diff --git a/dappnode_package.json b/dappnode_package.json index adc23e3..0c69688 100644 --- a/dappnode_package.json +++ b/dappnode_package.json @@ -1,41 +1,57 @@ { - "upstream": [ + "architectures": [ + "linux/amd64", + "linux/arm64" + ], + "author": "DAppNode Association (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 (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.0" } ], "warnings": { diff --git a/docker-compose.yml b/docker-compose.yml index bce19ca..b275785 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,7 +5,7 @@ services: build: context: . args: - UPSTREAM_VERSION: "0.12.0" + UPSTREAM_VERSION: sdk-v0.19.0 restart: unless-stopped volumes: - "data:/data"