Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 38 additions & 22 deletions dappnode_package.json
Original file line number Diff line number Diff line change
@@ -1,41 +1,57 @@
{
"upstream": [
"architectures": [
"linux/amd64",
"linux/arm64"
],
"author": "DAppNode Association <admin@dappnode.io> (https://github.com/dappnode)",
"backup": [
{
"repo": "tetherto/qvac",
"version": "0.12.0",
"arg": "UPSTREAM_VERSION"
"name": "QVAC configuration",
"path": "/data/config"
}
],
"shortDescription": "Private multimodal AI with OpenAI-compatible APIs",
"bugs": {
"url": "https://github.com/dappnode/DAppNodePackage-qvac/issues"
},
"categories": [
"AI"
],
"description": "Run the complete [QVAC](https://qvac.tether.io/) CLI locally on DAppNode as an OpenAI-compatible AI provider. QVAC keeps prompts and inference on your own hardware. Its HTTP server supports text generation, embeddings, RAG, image and video generation, transcription, text-to-speech, and audio translation when the corresponding models are configured.\n\nA built-in configuration UI includes a searchable model library, validates and backs up settings, and applies changes without shell access. The QVAC worker reloads independently, so the UI remains available while models download or start. The default configuration serves the compact `QWEN3_600M_INST_Q4` text-generation model as `qwen3-600m`. Downloaded models, custom configuration, and backups are stored in a persistent volume.\n\nThis image includes QVAC's upstream worker and all native Linux addons shipped by the CLI. The default package does not reserve a GPU, so it installs and runs on CPU-only DAppNodes.\n\n- Configuration UI: `http://qvac.dappnode:8080`\n- API: `http://qvac.dappnode:11434/v1`\n- API documentation: `http://qvac.dappnode:11434/docs`\n- At least 4 GB RAM and 5 GB free disk are required for the default model; larger models require substantially more RAM and storage.\n- Set an API key during installation if clients outside your trusted DAppNode network can reach the service.",
"type": "service",
"mainService": "qvac",
"author": "DAppNode Association <admin@dappnode.io> (https://github.com/dappnode)",
"license": "Apache-2.0",
"categories": ["AI"],
"keywords": ["ai", "embeddings", "inference", "llm", "multimodal", "openai", "qvac", "rag", "speech", "tether"],
"architectures": ["linux/amd64", "linux/arm64"],
"dockerTimeout": "20min",
"requirements": {
"minimumDappnodeVersion": "0.2.106"
},
"keywords": [
"ai",
"embeddings",
"inference",
"llm",
"multimodal",
"openai",
"qvac",
"rag",
"speech",
"tether"
],
"license": "Apache-2.0",
"links": {
"ui": "http://qvac.dappnode:8080",
"api": "http://qvac.dappnode:11434/v1",
"docs": "http://qvac.dappnode:11434/docs",
"homepage": "https://qvac.tether.io/"
"homepage": "https://qvac.tether.io/",
"ui": "http://qvac.dappnode:8080"
},
"mainService": "qvac",
"repository": {
"type": "git",
"url": "https://github.com/dappnode/DAppNodePackage-qvac.git"
},
"bugs": {
"url": "https://github.com/dappnode/DAppNodePackage-qvac/issues"
"requirements": {
"minimumDappnodeVersion": "0.2.106"
},
"backup": [
"shortDescription": "Private multimodal AI with OpenAI-compatible APIs",
"type": "service",
"upstream": [
{
"name": "QVAC configuration",
"path": "/data/config"
"arg": "UPSTREAM_VERSION",
"repo": "tetherto/qvac",
"version": "sdk-v0.19.1"
}
],
"warnings": {
Expand Down
2 changes: 1 addition & 1 deletion docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ services:
build:
context: .
args:
UPSTREAM_VERSION: "0.12.0"
UPSTREAM_VERSION: sdk-v0.19.1
restart: unless-stopped
volumes:
- "data:/data"
Expand Down
Loading