Files
club-3090/results/v0.20-migration/dual-turbo-pn30.summary
noonghunna b875624f2d extend PN25 v3 + PN30 dst-shaped temp fix to all 4 TQ3 composes
PR #23 + PR a62ad78 + PR 9af1a52 shipped PN25 v3 + PN30 dst-shaped temp
fix on long-text only. This commit extends the same patch stack to the
remaining 3 TQ3 composes (long-vision, bounded-thinking, dual-turbo) and
validates each independently.

What changed
------------

- **long-vision.yml**: 198K + 0.98 → **145K + 0.95** + DS layout +
  PN25 v3 + PN30. Vision tower residence forces deeper backoff than
  long-text (engine pre-check returned `estimated max 148608` at 175K +
  0.95, settled at 145K with safety margin).
- **bounded-thinking.yml**: 214K + 0.985 → **180K + 0.95** + DS layout +
  PN25 v3 + PN30. Parity with long-text — same patch stack, same backoff,
  structured-CoT grammar still works on top.
- **dual-turbo.yml**: 262K context preserved + DS layout + PN25 v3 + PN30.
  TP=2 splits state across both cards, fits the patch stack at 0.85
  mem-util cleanly.

Validation per compose (verify-stress.sh, 7 probes)
---------------------------------------------------

| Variant            | Pass count | Failure              |
|--------------------|------------|----------------------|
| long-text          | 6 / 7      | Cliff 2 architectural |
| long-vision        | 6 / 7      | Cliff 2 architectural |
| bounded-thinking   | 6 / 7      | Cliff 2 architectural |
| dual-turbo (TP=2)  | 6 / 7      | Cliff 2 architectural |

All non-architectural probes pass — IDE-agent one-shot, multi-turn agent,
LCB-coding, reasoning-heavy, 25K tool RETURN, small-rung longctx. Cliff 2
(60K+ single prompt DeltaNet GDN forward state OOM) fails on every
variant including TP=2 because GDN state is per-rank not split — that's
fundamental, not addressable on this config class.

Per-config summaries written to:
- results/v0.20-migration/long-vision-pn30.summary
- results/v0.20-migration/bounded-thinking-pn30.summary
- results/v0.20-migration/dual-turbo-pn30.summary

Docs partial update (SINGLE_CARD.md): updated TL;DR table with new ctx
ceilings and removed the Cliff 1 mech B "limitation to know" since both
mechanisms (PN12 eager + PN25 v3 compile) now close it. Kept Cliff 2 as
the one remaining limitation. More doc updates in follow-up commit.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-02 02:22:21 +00:00

29 lines
1.2 KiB
Plaintext

variant: dual-turbo (TP=2)
date: 2026-05-02
context: 262144
gpu_mem_util: 0.85
kv_dtype: turboquant_3bit_nc
tp: 2
genesis_pin: 753344b (v7.65 dev tip)
patches: PN25 v3 (local) + PN30 dst-shaped temp fix (local) + DS layout enabled
verify_stress_results: |
[1/7] longctx small (10K + 30K): PASS
[2/7] 25K tool RETURN: PASS
[3/7] IDE-agent one-shot: PASS (66 tokens, finish=stop)
[4/7] multi-turn agent: PASS
[5/7] LCB-coding: PASS
[6/7] reasoning 8192: PASS (8192 tokens, finish=length)
[7/7] longctx large (60K+): FAIL (Cliff 2 architectural — DeltaNet GDN forward state OOM, even on TP=2 single-prompt)
score: 6/7
notes: |
TP=2 splits state but doesn't avoid Cliff 2 on single-prompt 60K+ since
the GDN state buffer is per-rank and grows with seq_len, not split across
ranks. Cliff 2 is not addressable on this config class regardless of
TP factor. Rule for users: dual-turbo for 4-stream concurrent serving at
≤50K each, OR llamacpp/default 262K for single-prompt big inputs.
PN30 dst-shaped temp fix passes cleanly on TP=2 — multi-turn agent +
LCB-coding shapes both work that previously crashed with Sander's
upstream PN30 a9977d8.
kv_pool_tokens: 1523232
max_concurrency: 4.67