Stand: dgx5–8 (dgx1–4 = production 1017, untouched). Every experiment on the free four.
glm53-mxfp4-fp8-4x-r39,
jovian r39): 98.86 GiB weights/rank, MTP k=3 → 33–35 t/s c1 (was 19.0
without speculation), 47.9 t/s at c2, quality 88/100 (v2.8.0, un-speculated
run).DCP not supported from the sparse-MLA backend), so the window is
KV-pin-bound only.A ~150K-token prompt against the 196608-window lane ended in
TimeoutError: RPC call to sample_tokens timed out → EngineDead, and then
dgx6 + dgx7 hung (ping alive, sshd starved) — the 2026-09-08 OOM-thrash
signature. Recovery: HA plug cycle of both nodes (off 35 s → on), back in ~1 min,
no data loss (all model data is on the NAS).
Lesson: on GB10 the long-prefill scratch, not the KV pool, is the dangerous
budget. After 98.86 GiB of weights only ~22 GiB is left, and an 11 GiB KV pin
leaves too little for a 150K prefill's activations. The lane now runs 131072
context, 6 GiB KV pin, 2048 batched tokens (smaller chunks = smaller scratch),
VLLM_RPC_TIMEOUT=3600.
P0 — research (no GPU needed, do first).
jovian-judgement lab locks (new rev past r39?),
local-inference-lab GitHub (blackwell-llm-docker, flashinfer fork,
llm-inference-bench, rtx6kpro), FujitsuPolycom sparkring +
sparkcache + net-sircl + glm53-flash-tp4-spark, NVIDIA
flare-local-inference commits since 3b9e86a, eugr nightlies,
aidendle94/sparkrun-*, TensorFold 1.0.12 family (is MissingEntry fixed?),
deepseek-ai / zai-org / RedHatAI new checkpoints.nvidia-forum-reading skill): the GLM-5.3,
1017 and "long context on Spark" threads — any new KV/gmu/prefill-scratch
numbers.P1 — the formulas (the actual goal of the night). Derive, from measurements rather than folklore, the envelopes that decide a recipe on this hardware:
window_max = KV_pin / 52.7 KB.--max-num-batched-tokens 2048 and 4096,
on the full model and on the Flash sibling. Goal: a rule like
scratch ≈ a + b·N, and a hard ceiling — "do not send N > X tokens on a
99 GiB-weights lane, it hangs the host".P2 — verify the safe 128K lane. Needle at 128K (deep depth), decode at depth, then tool-eval-bench v2.8.0 (now that context is real) for the quality number at the final configuration; land it in the recipe NOTE + report.
P3 — optional, nodes free. FLARE tuning pass (--scheduler-policy
throughput, --max-concurrency, adaptive verification) to see whether the
Rust runtime can close the 2.4× gap; or the sparkring glm53-flash-tp4 build
if a new digest appeared.
stop/power against dgx1–4. No shared-switch changes (sw6_mt is used
by both test and prod lanes).