|
|
@@ -14,7 +14,7 @@ All three share served name **`glm53`** — clients never changed between runs.
|
|
|
|
|
|
| recipe | quant | quality | points | decode tg t/s (c1) | tg c2 | TTFT | deployability | MTP |
|
|
|
|---|---|---|---|---|---|---|---|---|
|
|
|
-| `glm53-flash-nvfp4-lab` | local-inference-lab mixed NVFP4/MXFP8-MTP | **89** | 155/174 | **28.4** | **43.4** | 3.9 s | 70 | ✅ k=3, accept len ~2.9–3.5, ~63–83 % |
|
|
|
+| `glm53-flash-nvfp4-lab` | local-inference-lab mixed NVFP4/MXFP8-MTP | **92** (eager) / 89 (graphs) | 162/176 | **28.4** | 40.5 | 5.6 s | **72** | ✅ k=3, accept len ~2.9–3.5, ~63–83 % |
|
|
|
| `glm53-flash-nvfp4-redhat` | RedHatAI W4A4 compressed-tensors | **90** | 159/176 | 13.9 | 13.8 | 2.2 s | 67 | ❌ (no MTP weights in checkpoint) |
|
|
|
| `glm53-flash-nvfp4` | LibertAIDAI NVFP4-A16 | **88** | 154/176 | 26.2 | 22.7 | 6.3 s | 69 | ✅ k=5 |
|
|
|
|
|
|
@@ -30,13 +30,14 @@ in the same band (NAS load-influenced); decode is the stable discriminator.
|
|
|
|
|
|
## Read of the numbers
|
|
|
|
|
|
-- **lab** is the throughput pick: MTP doubles decode (28–43 t/s vs ~14 baseline)
|
|
|
- at −1 quality point. Acceptance lengths matched upstream's 2.55–3.5 range.
|
|
|
-- **redhat** is the quality pick (90/100 — best of the three) but is a
|
|
|
- **baseline-decode dead-end on this box: its checkpoint ships zero MTP tensors**
|
|
|
- (verified index: 146,745 tensors, none under layer 45), so it is stuck at ~14 t/s.
|
|
|
-- **lab = best agent-throughput/day-driver; redhat = eval ceiling;
|
|
|
- LibertAIDAI = solid fallback** (proven first, but k=5 MTP regresses at c2).
|
|
|
+- **lab (eager) wins outright**: 92/100 best quality AND 2× decode (28–40 t/s
|
|
|
+ vs ~14 baseline). Acceptance lengths matched upstream's 2.55–3.5 range.
|
|
|
+- **redhat** (90/100 with graphs) is a **baseline-decode dead-end on this box:
|
|
|
+ its checkpoint ships zero MTP tensors** (verified index: 146,745 tensors,
|
|
|
+ none under layer 45), so it is stuck at ~14 t/s — no longer the quality
|
|
|
+ pick either.
|
|
|
+- **lab --enforce-eager = day-driver; redhat = fallback; LibertAIDAI =**
|
|
|
+ proven first but k=5 MTP regresses at c2 (eager might lift it too — untested).
|
|
|
|
|
|
## Images & patches
|
|
|
|
|
|
@@ -49,6 +50,26 @@ in the same band (NAS load-influenced); decode is the stable discriminator.
|
|
|
Boot markers `[quantprobe] layer=RoutedExperts prefix=model.layers.45.mlp.experts
|
|
|
algo=MXFP8` confirm the MTP fix is live; `algo=None` there = broken load.
|
|
|
|
|
|
+## MTP + CUDA graphs quality bug (forum #381350/#44, CONFIRMED 2026-08-28)
|
|
|
+
|
|
|
+`0rand`: “mtp or dflash plus cuda graphs seriously hit quality — try
|
|
|
+disabling cuda graph capture”. A/B with identical seed/flags on lab:
|
|
|
+
|
|
|
+| arm | quality | points | tg c1 | tg c2 | TTFT |
|
|
|
+|---|---|---|---|---|---|
|
|
|
+| graphs (CUDA graphs ON) | 89 | 155/174 | 28.4 | 43.4 | 3.9 s |
|
|
|
+| **`--enforce-eager`** | **92** | **162/176** | 28.4 | 40.5 | 5.6 s |
|
|
|
+
|
|
|
++3 quality points for −7 % c2 decode — eager is now the lab default. Accept
|
|
|
+metrics were healthy in BOTH arms (71.6 %, len 3.15 eager), so this is not an
|
|
|
+acceptance collapse — graph capture corrupts sampled output silently.
|
|
|
+Corroborating: randomllama (DFlash2 recipe) already flagged “not claiming
|
|
|
+bit-identical greedy outputs” with graphs on. The b12x glm52 stack runs
|
|
|
+graphs + MTP k=4 FULL_AND_PIECEWISE benches clean (100/100) — build-specific
|
|
|
+bug in the glm53 day-0 dev build, do NOT propagate --enforce-eager to glm52.
|
|
|
+Untested follow-ups: LibertAIDAI + eager (k=5; expect ~88→9x), redhat is
|
|
|
+graph-neutral (no MTP, stays 90 with graphs).
|
|
|
+
|
|
|
## Operational notes (measured)
|
|
|
|
|
|
### redhat @ 524288 ctx (2026-08-28)
|