Skip to content

vllm: serve qwen3.6-35b-a3b on demand via llama-swap - #1006

Merged
sbee-mq[bot] merged 1 commit into
mainfrom
vllm-llama-swap
Oct 29, 2026
Merged

sbee-mq[bot] merged 1 commit into
mainfrom
vllm-llama-swap

Conversation

@mulatta

@mulatta mulatta commented Oct 29, 2026

Copy link
Copy Markdown
Collaborator

The always-on vLLM service pinned most of the A6000 even when idle, which blocks other GPU jobs such as structure prediction. llama-swap starts the container on the first request and stops it after ten minutes, so VRAM is only held while an agent is working.

vLLM runs from the upstream image pinned by digest: nixpkgs vLLM trails new model support, and every CUDA torch/vLLM bump is a multi-hour rebuild for a leaf service nothing else depends on. Qwen3.6-35B-A3B keeps a KV cache in only 10 of 40 layers, so FP8 weights plus fp8 KV still fit the full 262144 context on 48GB with room for parallel sub-agent requests.

The API listens on Naru only, which spans our own hosts and already encrypts and authenticates peers, so nginx, synced certificates and Tailnet DNS are unnecessary. A sops-provided API key still guards against a compromised peer, since agents execute arbitrary code.

The always-on vLLM service pinned most of the A6000 even when idle, which
blocks other GPU jobs such as structure prediction. llama-swap starts the
container on the first request and stops it after ten minutes, so VRAM is
only held while an agent is working.

vLLM runs from the upstream image pinned by digest: nixpkgs vLLM trails new
model support, and every CUDA torch/vLLM bump is a multi-hour rebuild for a
leaf service nothing else depends on. Qwen3.6-35B-A3B keeps a KV cache in
only 10 of 40 layers, so FP8 weights plus fp8 KV still fit the full 262144
context on 48GB with room for parallel sub-agent requests.

The API listens on Naru only, which spans our own hosts and already
encrypts and authenticates peers, so nginx, synced certificates and Tailnet
DNS are unnecessary. A sops-provided API key still guards against a
compromised peer, since agents execute arbitrary code.
@mulatta
mulatta enabled auto-merge (rebase) October 29, 2026 11:02
@sbee-mq sbee-mq Bot added the mq/waiting label Oct 29, 2026
@sbee-mq
sbee-mq Bot merged commit ec3ee37 into main Oct 29, 2026
9 checks passed
@sbee-mq
sbee-mq Bot deleted the vllm-llama-swap branch October 29, 2026 11:03
@sbee-mq sbee-mq Bot removed the mq/waiting label Oct 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant