Add a second, always-resident llama.cpp instance (Qwen3-4B-Instruct-2507, Q8_0 GGUF, ~5GB VRAM) alongside the existing Qwen3.8-27B instance on the same R9700, register it as a backend in OmniRoute, and point qwen-code CLI's fastModel at it.
Model choice already researched and decided — see docs/research/fast-model-choice.md (Qwen3-4B-Instruct-2507, Q8_0, unsloth GGUF, --reasoning off needed).
What the agent can do directly
New llama-server-fast service in docker-compose.yml (own lazytainer group, ai-stack-only, --reasoning off, --ctx-size 8192)
New downloader-fast service (test -f guard, same pattern as existing downloader)
New LLAMA_FAST_* vars in .env.example
scripts/update.sh: run the new downloader profile
omniroute service: add llama-server-fast to depends_on
Commit + push to a branch, open a PR
Manual checklist (human — not scriptable per this repo's own OmniRoute docs)
Run ./scripts/update.sh on the R9700 box itself (no shell access to it from the dev session)
Register llama-server-fast as an OmniRoute provider (dashboard or POST /api/providers), base URL http://llama-server-fast:8080/v1 — same manual flow used for the original llama-server provider
Give it a model id/alias in OmniRoute
Update ~/.qwen/settings.json's fastModel to that model id (agent can do this part once the id is known)
Part of #1
Add a second, always-resident llama.cpp instance (Qwen3-4B-Instruct-2507, Q8_0 GGUF, ~5GB VRAM) alongside the existing Qwen3.8-27B instance on the same R9700, register it as a backend in OmniRoute, and point qwen-code CLI's `fastModel` at it.
Model choice already researched and decided — see docs/research/fast-model-choice.md (Qwen3-4B-Instruct-2507, Q8_0, unsloth GGUF, `--reasoning off` needed).
## What the agent can do directly
- [ ] New `llama-server-fast` service in docker-compose.yml (own lazytainer group, ai-stack-only, --reasoning off, --ctx-size 8192)
- [ ] New `downloader-fast` service (test -f guard, same pattern as existing downloader)
- [ ] New `LLAMA_FAST_*` vars in .env.example
- [ ] scripts/update.sh: run the new downloader profile
- [ ] omniroute service: add llama-server-fast to depends_on
- [ ] Commit + push to a branch, open a PR
## Manual checklist (human — not scriptable per this repo's own OmniRoute docs)
- [ ] Run ./scripts/update.sh on the R9700 box itself (no shell access to it from the dev session)
- [ ] Register llama-server-fast as an OmniRoute provider (dashboard or POST /api/providers), base URL http://llama-server-fast:8080/v1 — same manual flow used for the original llama-server provider
- [ ] Give it a model id/alias in OmniRoute
- [ ] Update ~/.qwen/settings.json's fastModel to that model id (agent can do this part once the id is known)
Confirmed working end-to-end on the real server: llama-server-fast deployed, registered in OmniRoute (qwen3-4b-fast), wired into qwen-code's fastModel, and the Auto Mode classifier now works (after fixing the context-size bug in #49 and the GPU-pin/group_add bugs in #47). Closing.
Confirmed working end-to-end on the real server: llama-server-fast deployed, registered in OmniRoute (qwen3-4b-fast), wired into qwen-code's fastModel, and the Auto Mode classifier now works (after fixing the context-size bug in #49 and the GPU-pin/group_add bugs in #47). Closing.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Part of #1
Add a second, always-resident llama.cpp instance (Qwen3-4B-Instruct-2507, Q8_0 GGUF, ~5GB VRAM) alongside the existing Qwen3.8-27B instance on the same R9700, register it as a backend in OmniRoute, and point qwen-code CLI's
fastModelat it.Model choice already researched and decided — see docs/research/fast-model-choice.md (Qwen3-4B-Instruct-2507, Q8_0, unsloth GGUF,
--reasoning offneeded).What the agent can do directly
llama-server-fastservice in docker-compose.yml (own lazytainer group, ai-stack-only, --reasoning off, --ctx-size 8192)downloader-fastservice (test -f guard, same pattern as existing downloader)LLAMA_FAST_*vars in .env.exampleManual checklist (human — not scriptable per this repo's own OmniRoute docs)
Confirmed working end-to-end on the real server: llama-server-fast deployed, registered in OmniRoute (qwen3-4b-fast), wired into qwen-code's fastModel, and the Auto Mode classifier now works (after fixing the context-size bug in #49 and the GPU-pin/group_add bugs in #47). Closing.