feat(gpu): relocate char-rp to GPU1 + re-optimize both ana-ml2 cards for max context

Operator-directed 2026-07-16. Moved the char-rp prose seat (Magidonia-24B,
llama-charrp) from GPU0 to GPU1 (CHARRP_GPU_ID 0->1; recreate llama-charrp
only -- the var is shared with the retired GGUF reasoning service), then
re-optimized every context-relevant seat on both cards to native/max context
with acceptable headroom:

  GPU0 (both seats now 256K native, ~14 GB reserve):
    - char-rp-reasoning 150K -> 256K  (heretic2 stack, util 0.38->0.46, 1.56x)
    - gen 256K, max-num-seqs 16 -> 32 (qwen36-27b-aeon, util 0.30->0.42, 5.43x)
  GPU1 (~6.7 GB headroom):
    - granite 64K -> 128K full-chapter (vllm stack, util 0.18->0.27, 1.50x)
    - char-rp 128K native (4 slots), selene/reward/embed/rerank unchanged

All seats gateway-verified healthy. Live .env changes on ana-ml2 with per-stack
backups (*-20260716). Templates updated to match; the qwen36-27b-aeon template
carries a NOTE that its served-name/model still lag the 2026-07-08 gen model swap
(35B-A3B-heretic) -- separate reconciliation. persistent-memory records the full
layout + the util-floor / per-model-KV-cost lessons.

Note: the heretic2-charrp-reasoning stack (char-rp-reasoning's live config) is
still untracked in git -- standing open-loop, its .env change lives server-side only.
This commit is contained in:
vh
2026-07-16 09:28:07 -07:00
parent f25f494f07
commit a2b026d499
4 changed files with 22 additions and 9 deletions
+5 -3
View File
@@ -8,9 +8,11 @@
# llama.cpp server image (bundles /app/llama-server; already present on ana-ml2).
LLAMA_IMAGE=ghcr.io/mostlygeek/llama-swap:cuda
# GPU 0 = the on-demand large-model card (co-resident with `gen`). GPU 1 is the
# always-on vLLM trio (granite/embed/rerank/reward) — do NOT put this stack there.
CHARRP_GPU_ID=0
# GPU pin for the char-rp PROSE seat (llama-charrp). MOVED to GPU 1 on 2026-07-16 to
# decongest GPU 0 (freed ~29 GB there for gen + char-rp-reasoning to grow to 256K).
# NOTE: this var is ALSO read by the (retired, stopped) llama-charrp-reasoning service
# below — recreate ONLY llama-charrp when changing it, or split into a dedicated var.
CHARRP_GPU_ID=1
# GGUF store on the host (mounted read-only at /models). Candidate GGUFs live in
# /tank/aimodels/llm/rp/ (pre-pulled).