fix(fv-ml1): pin vLLM KV in bytes on meromero (22 GiB) and coder; gen-small KV 8 -> 5.5 GiB
meromero-rp sized its KV from --gpu-memory-utilization, and vLLM's profile counts co-booting neighbours as its own non-torch memory. Three boots gave 20.37 / 26.74 / 29.04 GiB of KV, and the 2026-10-05 Docker-move restart cut GPU 1 free memory to 3,981 MiB, below intern-decision's 32k-token budget. Coder read negative KV on every co-boot. Both are now pinned, so util only gates the boot check (meromero util 0.52 -> 0.47, just above its footprint). GPU 0 plateaus at ~60 MiB free 1-2 days after a boot (Beszel), so gen-small's KV drops to 5.5 GiB (461,215 tokens, 1.76x) and parakeet-nemo stays on GPU 0 with room for its 3,840 MiB cap. GPU 3 stays clear. Applied with playbooks/fv-ml1-kv-pin-20261005.yaml: GPU 1 free 3,981 -> 11,801 MiB, GPU 0 495 -> 5,039 MiB right after boot; all nine seats healthy.
This commit is contained in:
@@ -24,8 +24,12 @@ GEN_SMALL_SERVED_NAME_THINK=gen-small-thinking
|
||||
# the boot check (Free at start must be >= util x total). Lowering it freed GPU 0 slack for parakeet-nemo
|
||||
# at zero KV cost (still 670,142 tokens / 2.56x). Before ANY restart, check the arithmetic:
|
||||
# util x 95.6 GiB <= measured Free + this seat's own resident memory. Do not trial-boot.
|
||||
# 2026-10-05 (Prime): KV 8 -> 5.5 GiB (~461k tokens, ~1.76x) so parakeet-nemo can stay on GPU 0.
|
||||
# The "Free ~1.05 GB at rest" on 10-01 was a just-after-restart read: per Beszel the card plateaus
|
||||
# at ~60 MiB free after 1-2 days of creep. 2.5 GiB back covers parakeet's hard cap (MEM_CAP_MIB
|
||||
# 3840, i.e. +1,732 MiB over its 2,108 rest) with ~0.9 GB spare at the plateau.
|
||||
GEN_SMALL_GPU_MEM_UTIL=0.33
|
||||
GEN_SMALL_KV_CACHE_MEMORY=8589934592
|
||||
GEN_SMALL_KV_CACHE_MEMORY=5905580032
|
||||
GEN_SMALL_MAX_MODEL_LEN=262144
|
||||
GEN_SMALL_MAX_NUM_SEQS=16
|
||||
GEN_SMALL_MAX_NUM_BATCHED_TOKENS=4096
|
||||
|
||||
@@ -58,7 +58,7 @@ services:
|
||||
# avoids the util-fraction fight between co-resident seats. fp8 KV + an A3B's small
|
||||
# attention footprint make this cheap; tuned to a sane concurrency band, not max.
|
||||
- --kv-cache-memory
|
||||
- "${GEN_SMALL_KV_CACHE_MEMORY:-8589934592}"
|
||||
- "${GEN_SMALL_KV_CACHE_MEMORY:-5905580032}"
|
||||
- --max-model-len
|
||||
- "${GEN_SMALL_MAX_MODEL_LEN:-262144}"
|
||||
- --max-num-seqs
|
||||
|
||||
Reference in New Issue
Block a user