Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
f215af3
docs: WO33 word channel — lexical floor 25.15 WER measured, variant-d…
Oct 9, 2026
a6cff3d
docs: live graph + SOTA matrix to 2026-10-10 — run-033/035 arms, text…
Oct 9, 2026
b17722d
docs: WO33 negative isolates the halves; WO34 hybrid arm + style-prob…
Oct 10, 2026
c5cf3a3
docs: WO34 staged arm run-037 (fastText word channel) + probe tooling…
Oct 10, 2026
9c0d0b4
docs: run-036 timeout incident + relaunch; run-037 hardened with resu…
Oct 10, 2026
3552b0e
docs: WO34 variant-constrained decoder implemented; sweep knobs; all …
Oct 10, 2026
2e9d090
docs: run-033 verdict — 10.78/9.16 OOD (gate miss), specialist domina…
Oct 10, 2026
aa7f1df
docs: README row 32 — run-033 gate miss, specialist dominates
Oct 10, 2026
7cbc2ea
docs: run-036 verdict — word channel validated, fastText density arm …
Oct 10, 2026
e7d87a8
docs: README row 34 — channel validated, run-037 running
Oct 10, 2026
7d281d5
docs: oracle probe 9.33 — routed blend closed negative; vcd launched
Oct 10, 2026
b4c9f3c
docs: WO34 follow-up 2 closed — oracle 9.33, routing negative
Oct 10, 2026
d950057
docs: vcd verdict — ID-only tweak, OOD bit-identical; run-037 sole li…
Oct 10, 2026
46da652
docs: WO34 follow-up 1 closed — vcd ID-only
Oct 10, 2026
a3915b9
docs: run-037 refutes density; WO34 closes — OOD terminal at 10.03, d…
Oct 10, 2026
a0ca796
docs: terminal graph + matrix — OOD closes at 10.03, delta external
Oct 10, 2026
d5be413
docs: WO35 alternate-format artifact — OOD corrects to 4.10/1.56, run…
Oct 10, 2026
a73ee08
docs: ara-diac-news-1.0 metrics corrected to first-alternate protocol…
Oct 10, 2026
7d65767
docs: WO35 spec + index — corrected protocol, re-opened 1.4-point pro…
Oct 10, 2026
6f115ff
docs: WO31 green-lit — stage 1 running, stage 2 staged
Oct 10, 2026
12a6783
docs: graph + matrix post-WO35 — 4.10/1.56 OOD, WO31 running
Oct 10, 2026
d500f4a
docs: Sadeed first-alt rescore — ID unaffected (5.48), artifact was O…
Oct 10, 2026
194be5e
docs: WO31 stage-1 debugging ledger — espeak segmentation bug, tokeni…
Oct 10, 2026
a2ebf66
docs: WO31 stage-1 gate pass — tuned ASR PER 0.2306; stage 2 launched
Oct 10, 2026
4024c8e
docs: WO31 stage 1 gate pass; stage 2 running
Oct 10, 2026
a139eec
docs: graph — Sadeed rescore done, artifact was OOD-only
Oct 10, 2026
20be924
docs: WO35 arm run-040 launched — specialist on stripped corpus, both…
Oct 10, 2026
c8d9cea
docs: WO31 stage-2 negative — convention mismatch diagnosed, pointed-…
Oct 10, 2026
d2e0e3b
docs: run-041 launched — pointed-espeak targets via our nikud crown
Oct 10, 2026
7e9aa47
docs: run-041 gate pass; run-042 v2 student launched
Oct 10, 2026
e0ecdb6
docs: run-042 CER is a space-convention artifact; normalized gate run…
Oct 10, 2026
8a2afa2
docs: run-043 honest gate 0.5463; run-044 label-filtered v3 launched
Oct 10, 2026
23ffc36
docs: v3 filter negative; run-045 byt5-base arm — last free lever bef…
Oct 10, 2026
a5305a1
docs: no_repeat confound identified; clean base A/B launched
Oct 10, 2026
07f114a
docs: WO31 stage-2 closes at 0.546 — capacity negative; ivrit.ai deci…
Oct 10, 2026
58575b3
docs: WO31 row — stage-2 closed, ivrit decision
Oct 10, 2026
234fe4e
docs: WO36 ivrit.ai scale spec — approved, pending terms acceptance
Oct 10, 2026
76b4868
docs: run-040 gate pass 4.00/1.55 — new best; run-047 large arm launched
Oct 11, 2026
89847c9
docs: row 35 — stripped-corpus new best, large arm running
Oct 11, 2026
0566bd1
docs: WO36 reality check — 20K hours, companion gating, no-local rule…
Oct 11, 2026
f964855
docs: WO36 stage 2 in-job per no-local rule
Oct 11, 2026
e5c01e6
docs: WO36 audit — self-contained pairs found, pointing stage running
Oct 11, 2026
e91b450
docs: WO36 execution manifest — runs 050-053
Oct 11, 2026
6ab3afe
docs: WO36 — labeler+student implemented; full chain executable
Oct 11, 2026
ff5e3da
docs: oracle 3.73 ceiling; successor export staged as 1.1 (provisional)
Oct 11, 2026
c95d8d0
docs: ara-diac-news-1.1 staged — sha verified, ship gate = owner version
Oct 11, 2026
37684aa
docs: reconcile stale index rows per RESULTS
Oct 11, 2026
527b180
docs: run-049 stall root-caused — fork+requests deadlock, worker-loca…
Oct 11, 2026
4163d84
docs: WO37 portfolio-sota — fas/khm/urd survey (no frontiers exist), …
Oct 11, 2026
0b13dc2
docs: run-047 gate pass 3.60/1.47 — new best, 0.90 to frontier; 3-way…
Oct 12, 2026
46b128a
docs: row 35 — large-strip new best 3.60/1.47, 1.2 staged
Oct 12, 2026
70da54d
docs: 1.2 artifact verified — 821MB server-tier, ship gate owner
Oct 12, 2026
5d29776
docs: WO37 portfolio reference numbers published — fas 1.47, urd-diac…
Oct 12, 2026
bd88715
docs: row 37 — portfolio reference numbers published
Oct 12, 2026
48e0242
docs: fas anchor confirmed — g2p-fa 0.363 skeleton CER vs our 0.0147
Oct 12, 2026
ac5b834
docs: WO37 implemented — anchors confirmed, portfolio closed
Oct 12, 2026
61dddd9
docs: WO38 urd-g2p base arm — launched, gate 0.1578
Oct 12, 2026
78020ca
docs: WO38 launched; WO36 chain launch-dep notes
Oct 12, 2026
aaff277
docs: full-split portfolio confirmation — 0.0148/0.0377/0.1592
Oct 12, 2026
266e9d6
docs: pointing complete — 326,190 pairs; builder launched
Oct 12, 2026
b071ea9
docs: webdataset complete — 200.61h/126 shards; teacher staged
Oct 12, 2026
f23a5ea
docs: WO38 marginal pass — 0.1565 vs 0.1592; data-quality lever recom…
Oct 12, 2026
2e43895
docs: urd-g2p anatomy — genuine phonology, no notation lever; referen…
Oct 12, 2026
e213808
docs: teacher FLEURS gate pass; ivrit dev anomaly — student as diagno…
Oct 12, 2026
ecb2848
docs: e6 leg converged — 3.56/1.46 new best, 0.86 to frontier; 1.2 re…
Oct 12, 2026
95e1a60
docs: 1.2 e6 artifact verified; external-data root cause + pin recorded
Oct 12, 2026
34ee049
docs: pointed-convention bug caught pre-gate; teacher v3 running end-…
Oct 13, 2026
20e7cf1
docs: seed variance confirms eval bug; run-062 corrected chain launched
Oct 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 43 additions & 32 deletions TODO.sota/00-README.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,32 +43,38 @@ hf jobs run --flavor a100-large -d \
| 03 | 03-thai-hybrid-latency.md | P1 | — | DONE (py#31, RESULTS #258) |
| 04 | 04-hebrew-plane-scaleup.md | P2 | #44 | gate CLEARED — artifact DER 8.18 (int8, runtime protocol); release pending owner version |
| 05 | 05-external-benchmarks.md | P2 | 01, 07 | DONE (RESULTS #259; MILIM awaiting release) |
| 06 | 06-arabic-r8-noisy-student.md | P2 | #44 | jobs LAUNCHED (label + train, HF queue) |
| 06 | 06-arabic-r8-noisy-student.md | P2 | #44 | CLOSED — dose-response mapped (RESULTS wave 2); teacher-quality lesson became the WO31 pattern |
| 07 | 07-nikud-ipa-rule-layer.md | P3 | — | DONE (py#29, py#30) |
| 08 | 08-thai-small-tier.md | P3 | #44 | job LAUNCHED (run-025, l4x4) |
| 08 | 08-thai-small-tier.md | P3 | #44 | CLOSED — see 12 (sub-10MB tier negative) |
| 09 | 09-hebrew-audio-pseudolabel-probe.md | P3 (parked probe) | — | DONE as parked probe (script only) |
| 10 | 10-heb-plane-2-release.md | P1 | 04 | DONE (release, index-v9, 3 pin bumps, card, golden, HF mirror #28) |
| 11 | 11-arabic-r8-chain.md | P1 | — | jobs RUNNING (a100) |
| 11 | 11-arabic-r8-chain.md | P1 | — | CLOSED — r8a/b/c/d verdicts in RESULTS waves 2-4; specialist shipped |
| 12 | 12-thai-tiny-contract.md | P2 | — | NEGATIVE (caveated) — PER 2038%; sub-10MB closed |
| 13 | 13-thai-lexicon-release.md | P2 | 03 | DONE (tha-lexicon-kaikki-1.0 + sha, CC BY-SA) |
| 14 | 14-ts-plane-port.md | P2 | — | DONE (ts#99/#100/#101, CI leg models#265) |
| 15 | 15-api-edge.md | P2 | 14 | DONE (api#29: edge-first /v1/infer, kind in index) |
| 16 | 16-parking-lot.md | — | — | parked (not now) |
| 17 | 17-arabic-register-closure.md | P1 | 11 | dose-response MAPPED (RESULTS wave 2); r8d knee-seeking RUNNING; specialist option staged |
| 18 | 18-parity-runs.md | P1 | 10 | pending |
| 17 | 17-arabic-register-closure.md | P1 | 11 | CLOSED — register-specialist doctrine; specialist shipped; numbers superseded by WO35 corrected protocol |
| 18 | 18-parity-runs.md | P1 | 10 | DONE via WO10+WO23 — golden attached, 3-leg parity GREEN |
| 19 | 19-lexicon-loader.md | P2 | 13 | DONE (py#33) |
| 20 | 20-hebrew-large-arm.md | P1 | 04 | NEGATIVE — 8.48 vs base 8.18; base stays shipped |
| 21 | 21-arabic-plane-transfer.md | P2 | 17 | VERDICT: OOD −3.14 WER, ID +1.66 (Pareto) — specialist candidate staged |
| 22 | 22-runtime-releases.md | P1 | 14 | PREPARED — owner-gated versions |
| 23 | 23-ort-alignment.md | P1 | 18 | CLOSED — characterization complete; 3-leg parity GREEN at documented bound |
| 24 | 24-verdict-wave.md | P1 | 17 | r8a/b/c + run-026 + thai CLOSED; r8d (knee) RUNNING |
| 24 | 24-verdict-wave.md | P1 | 17 | CLOSED — all verdict waves recorded in RESULTS |
| 25 | 25-ar-news-specialist.md | P1 | 17 | VERDICT: OOD 10.13/8.98 (crown), ID 5.50; export staged |
| 27 | 27-ar-large-id-arm.md | P1 | — | NEGATIVE — 2.5765 parity with r7; capacity closed on AR too |
| 28 | 28-oracle-complementarity.md | P2 | — | CLOSED — ceiling 96.78 real; naive voting catastrophic |
| 30 | 30-heb-learned-ipa-v0.md | P1 | 09 | NEGATIVE — CER 1.18; ASR teacher is the bottleneck |
| 31 | 31-heb-phoneme-asr-v1.md | P1 | 30 | SPEC'D — tune the phoneme CTC on Hebrew first (owner block) |
| 32 | 32-matched-architecture-arms.md | P1 | 17 | BiLSTM DONE (14.30/10.10 — arch-class refuted); run-033 plane RUNNING |
| 31 | 31-heb-phoneme-asr-v1.md | P1 | 30 | stage 2 CLOSED at 0.546 nCER (capacity negative, metric/conventions fixed); rules 0.2393 stands; ivrit.ai $500 = owner decision |
| 32 | 32-matched-architecture-arms.md | P1 | 17 | BiLSTM 14.30 refuted; run-033 10.78/9.16 gate-MISS — specialist dominates; successor = word-channel class |
| 26 | 26-heb-noisy-student.md | P1 | 04 | NEGATIVE — 8.72 vs 8.18; all three text levers closed |
| 33 | 33-lexicon-disambiguator.md | P1 | 17/32 | NEGATIVE — 18.07/11.44; word-only can't diacritize OOV |
| 34 | 34-hybrid-word-char.md | P1 | 32/33 | CLOSED — hybrid 13.53, fastText 13.59, vcd ±0, oracle 0.71 (all old-protocol; see 35) |
| 35 | 35-alternate-protocol.md | P1 | 34 | arm 2 PASS — large-strip 3.5983/1.4715 NEW BEST (0.90 to frontier); 1.1+1.2 staged; 3-way oracle ceiling 2.9484 |
| 36 | 36-ivrit-scale.md | P1 | 31 | RUNNING — access granted; audit DONE (250K self-contained pairs); pointing (spawn-fixed) in flight; 050-052 staged |
| 37 | 37-portfolio-sota.md | P2 | — | REFERENCE NUMBERS PUBLISHED — fas 1.47 / urd-diac 3.86 / urd-g2p 15.78 CER (n=3000, protocol+artifacts sha'd); urd-g2p = the one future arm |
| 38 | 38-urd-g2p-base.md | P1 | 37 | RUNNING — byt5-base on 610K humair025 pairs; gate CER < 0.1578 (1.0) on full 12.7K test |

## Schedule

Expand All @@ -77,34 +83,39 @@ Wave 2 (HF training, launched together): WO04 (a100-large), WO06
(a100-large), WO08 (l4x1) — run concurrently, watch via `hf jobs ls`.
Wave 3: WO05 tables after 01+07 land; WO09 probe only.

## Path-to-success graph + SOTA matrix (2026-10-07, live)
## Path-to-success graph + SOTA matrix (2026-10-10, post-WO35)

```
ARABIC ── in-domain (SadeedDiac-25) HEBREW ── nikud (nakdimon)
r7 2.2864 [BEST dedicated] heb-plane-2.0 8.18 [BEST text-only]
Claude-3.7 1.39 (API LLM; hallucinates) next: us (12.48) → 16.4 → 35.6
│ │
└─ r8a (self-labeled arwiki) RUNNING └─ byt5-large/K=4 (untried)
└─ r8b (QCRI silver) RUNNING HEBREW ── g2p IPA (their board)
└─ gate: hold ID ≤2.2864 AND rules chain 0.2393 CER (0-train)
move OOD 17.38 → ≤10 ReNikud 0.0244 (audio-supervised)
└─ learned IPA head: BLOCKED
ARABIC ── OOD (WikiNews-2024 multiref) (espeak ceiling 0.4543; needs
r7 17.38/11.83 · plane 18.69/11.35 MILIM or audio = 2027)
QCRI 2.70 (in-domain-trained silver)
└─ register closure = r8a/r8b above THAI ── g2p (kaikki protocol)
hybrid 0.1478 PER @0.73ms [BEST]
ARABIC plane ── 2.7397 (large) ── r8 recipe tiny student RUNNING (<10MB tier)
transfers to plane family post-r8 CLIENT SURFACE — 3-runtime parity ✓
+ preserve mode ✓ + edge /v1/infer ✓
+ index-v9 + 28 sha-verified models
ARABIC ── WikiNews-2024 multiref (OOD news, WER/DER, first-alt protocol)
ara-diac-news-1.0 4.10 WER / 1.56 DER [CROWN-tier; DER likely leads]
frontier 2.70 WER → gap = 1.4 points, program RE-OPENED (WO35):
hybrid-2 stack + sweep (knobs wired); Sadeed rescore pending
pre-WO35 numbers (broken scorer, for the record): specialist 10.03
> plane-large 10.78 > hybrid 13.53 ≈ fastText 13.59 > char 14.30
> word-only 18.07; rankings hold, absolutes shifted
convention alignment SOLVED in-run: the model already emits their
alternate format; runtimes now return the primary choice
(py#35 / ts#108 / ruby#805)

ARABIC ── SadeedDiac-25 (ID): r7 2.2864 [BEST dedicated]; specialist
5.48 first-alt rescore DONE — ID surface was never inflated (the
alternate artifact was OOD-only: −5.9 WER there vs −0.02 DER here)

HEBREW ── nikud DER: 8.18 crown (2× runner-up); text levers closed
→ WO31 AUDIO PROGRAM GREEN-LIT + RUNNING (2026-10-10):
run-038 ASR fine-tune (dev PER gate < 0.395) → run-039 v1 student
(gate CER < 0.2393 rules layer) → only then ivrit.ai scale ($500)
HEBREW ── g2p CER: rules 0.2393 · ReNikud 0.0244 (the WO31 target)
THAI ── PER: hybrid 0.1478 @0.73ms [crown]
CLIENT SURFACE: 3-runtime parity ✓ · preserve ✓ · edge /v1/infer ✓
index-v10 · npm 5.7.0 · 29 HF mirrors
```

| axis | ours | 2026 frontier | status |
|---|---|---|---|
| AR in-domain DER | 2.2864 | 1.39 (LLM API) | #1 dedicated; r8 arms closing |
| AR OOD multiref WER | 17.38 | 2.70 (their-domain) | register gap; r8a/r8b attacking |
| HE nikud DER | 8.18 | — (we lead) | crown held; base+K=3 |
| HE g2p CER | 0.2393 (rules) | 0.0244 (audio) | blocked on supervision (2027) |
| TH PER | 0.1478 | 26.9 (latency play) | crown held + hybrid latency tier |
| AR in-domain DER | 2.2864 | 1.39 (LLM API) | #1 dedicated (LLM = no-teacher law) |
| AR OOD multiref WER | **4.10** (DER **1.56**) | 2.70 | 1.4-pt program re-opened (WO35) |
| HE nikud DER | **8.18** | — (we lead) | crown held; audio = WO31 running |
| HE g2p CER | 0.2393 (rules) | 0.0244 (audio) | WO31 stages 1-2 in flight |
| TH PER | **0.1478** | 26.9 (latency play) | crown held + hybrid latency tier |
| client surface | 3 runtimes + edge | none exists | moat maintained |
13 changes: 13 additions & 0 deletions TODO.sota/31-heb-phoneme-asr-v1.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,16 @@ ReNikud recipe's first stage):

Cost: one fine-tune (~2-4 GPU-hours) + relabel + v1 train. Owner
green-light for the block.

## Execution (green-light received 2026-10-10)

- run-038-heb-asr-ft RUNNING (stage 1): fine-tune as spec'd; espeak-ng
targets (do_phonemize disabled — targets are pre-phonemized; the
en-us default would silently mis-label), in-memory corpus, per-phone
dev PER gate < 0.395, step-ckpts every 2000, --timeout 4h.
- run-038 stage-1 VERDICT (r4, 47m): dev PER 0.2306 < 0.395 — GATE
PASS (teacher bottleneck broken; 42% over universal).
- run-039-heb-ipa-v1 RUNNING (stage 2): relabel FLEURS with the TUNED
ASR (audio-derived labels — the whole point), v0 student recipe with
the byte-correct collate, gate CER < 0.2393 on phonikud
heb-g2p-benchmark (gt.tsv from run-032).
41 changes: 41 additions & 0 deletions TODO.sota/33-lexicon-disambiguator.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# WO33 — the word-identity channel: variant-disambiguation tagger

Decomposition (2026-10-09, local probe, same corpus):

| arm | WikiNews-2024 WER | note |
|---|---|---|
| pure most-frequent-reading lookup | 25.15 (DER 13.18) | no model; 482,609-type table; OOV 18.10% |
| literal char BiLSTM (run-034) | 14.30 (DER 10.10) | char context, no word channel |
| byt5-base seq2seq specialist (run-029, shipped) | 10.13 (DER 8.98) | implicit lexicon via byte pretraining |
| byt5-large plane + 900K silver (run-033) | running | their recipe class, stronger backbone |

Lexical memorization is 3/4 of the task; the remaining ~25 points are
context disambiguation among a word's few observed readings — the word
channel char-level models approximate only indirectly. QCRI's own
design (Fadel) is word-level: word-embedding + char-CNN + BiLSTM over
variant indices.

Arm: run-035 — variant-disambiguation tagger on the same corpus as
run-033/034. Word-emb (128) + char-CNN (k=2..5, 50 filters each) ->
BiLSTM 2x512 -> head over {variant idx 0..5, OOV}. Labels from the
variant table (most-frequent = 0). Decode emits the chosen variant
string; output preserves the input skeleton letter-exactly. fp32
(LSTM bf16 = NaN). ~62M params, bs 128, 5 epochs, a100, ~2h.

Gates:
- WN-2024 multiref < 14.30 (beats the char-only BiLSTM) → the word
channel is real at our scale.
- WN-2024 < 10.13 (beats the shipped specialist) → becomes the
ara-diac-news successor; then stack SOTA layers (K-pass, larger
backbone, preserve mode).
- Fails both → the gap is not the word channel either; remaining
hypothesis is corpus-internal convention alignment, closed by the
register-specialist doctrine (crown = ID specialist + news
specialist shipped separately).

Ship rule: same as WO32 — dominant arm on WN-2024 becomes the news
successor; export via int8 IMF v1 chain only if it beats 10.13.

Complement probe (post-verdict): oracle-min over {run-029, run-035}
bounds the ensemble ceiling; if >2 points over the best single arm,
a routing/blending follow-up (WO28 lineage) opens.
54 changes: 54 additions & 0 deletions TODO.sota/34-hybrid-word-char.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# WO34 — the synthesis arm: char-level BiLSTM + word-embedding feature

run-035 (WO33) verdict, 2026-10-10: word-level variant-disambiguation
tagger scored **18.07 / 11.44** (WikiNews-2024 multiref) and Sadeed
Total DER **18.75** — both gates FAILED (<14.30, <10.13). Diagnostic
value: the word-only design emits bare (undiacritized) words for the
18.1% OOV types, which alone collapses ID DER; the char-only BiLSTM
(run-034, 14.30/10.10) composes unseen words but has no word-identity
channel. Each half in isolation loses to the shipped specialist
(10.13/8.98).

Convention-style hypothesis CLOSED same day (local probe): marked-letter
density is 0.8127 (WikiNews-2024 refs, first-alt) / 0.7625
(wikinews2014 gold) / 0.7432 (news silver) — same full-diacritization
family; no partial-vs-full style mismatch to harvest.

The arm: run-036 — Fadel's actual joint design at our scale. Char-emb
128 ⊕ per-char word-embedding (bare-form vocab, isalpha core,
300K cap) → 3×BiLSTM-512 → per-position plane-combo head. Same corpus
as run-033/034/035, fp32, bs 64, 6 epochs, a100.

Gates:
- WN-2024 multiref < 14.30 → word channel validated at char level;
hybrid becomes the stacking backbone.
- WN-2024 multiref < 10.13 → news-successor candidate; stack SOTA
layers (K-pass conditioning, larger corpus, preserve mode) and run
the IMF v1 export chain.
- ≥ 14.30 → word-identity is NOT the residual gap at our data scale;
remaining hypotheses: tuning maturity (lr/epoch sweep), their
evaluator-side conventions (closed), or data scale beyond 900K
silver units. Doctrine stands.

Staged follow-ups (armed post-verdict):
1. Variant-constrained decode — DONE, closed (2026-10-10): ID-only
tweak (Sadeed 5.90→5.75), multiref bit-identical to free decode
(13.5268/9.9211). Not worth integrating; the OOD residual is not
lexical-variant selection.
2. Oracle-min complement probe — DONE, CLOSED NEGATIVE (2026-10-10):
regen of run-029 reproduced 10.032/8.9521 exactly; oracle over
{specialist, hybrid} = 9.33/8.77 — 0.71 WER over best solo,
below the >2 threshold. Errors overlap; routing opens nothing.
3. run-037 (STAGED, script uploaded + hardened): run-036's
architecture with the scratch word channel replaced by pretrained
fastText cc.ar.300 vectors (in-job download, coverage-reported,
trainable init; ft_init cache + step-checkpoint resume) — the
lexical-density hypothesis: our word channel is undertrained on
~3M words, not wrong; Fadel-class systems ride on billion-word
vectors. Same gates. Launches when a GPU slot frees regardless of
run-036's outcome (independent axis: scratch vs pretrained).
4. Tuning-maturity sweep — READY: hybrid trainer now exposes
HYB_LR / HYB_HID env knobs; grid {lr 1e-3/5e-4} × {hid 512/768} ×
{epochs 6/10} queued after the three primary arms read out.
5. If run-033 (byt5-large plane) lands <10, race it against run-036/37
gates; the dominant arm takes the successor slot.
54 changes: 54 additions & 0 deletions TODO.sota/35-alternate-protocol.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# WO35 — the alternate-format scoring artifact + the re-opened 1.4-point program

## Discovery (2026-10-10)

Error-typography of the specialist's 1,065 wrong WikiNews words: 74.2%
length mismatches, 1.4% vowel-class — inverted from expectation. Root
cause: models trained on QCRI multi-reference silver EMIT '/'
alternates per token (7.44% of tokens; Sadeed rows too: 12.6%);
scorers counted each as a single word → letter misalignment → all
scored wrong despite correct primary readings.

Corrected protocol (first-alternate decode — deterministic,
shippable, same benchmark):

| arm | prior | first-alt |
|---|---|---|
| run-029 specialist (shipped ara-diac-news-1.0) | 10.03/8.95 | **4.10/1.56** |
| run-036 hybrid | 13.53/9.92 | 8.85/2.84 |
| symmetric any-vs-any (specialist) | — | 3.18 WER |

Rankings from WO32-34 hold (dominance unchanged); absolute numbers
shift. models.yaml metrics corrected. Runtime contract fixed in all
three runtimes with TDD parity: interscript-py#35, interscript-ts#108,
interscript-ruby#805 (`first_alternates`/`firstAlternates` in seq2seq
translate; plane family unaffected).

## Answer to "how do we get their silver + conventions"

We already HAVE the conventions — the corpus taught our model to emit
them (that was the artifact). Their full silver release is only worth
requesting if the re-opened program below stalls; today it is an
owner-to-owner ask to QCRI, not a technical dependency.

## Remaining work

1. DONE — Sadeed rescore: 5.4814 (was 5.5008); ID was never inflated;
the artifact was OOD-only (−5.9 WER there vs −0.02 DER here).
2. Re-open the OOD program at 4.10 vs 2.70 (1.4 WER):
- run-040 RUNNING: the specialist retrained on first-alt-STRIPPED
corpus (identical recipe to run-029 — R8_EPOCHS=4, GOLD=none,
MIX=qcri, cap 900K, init r7-best — plus R8_STRIP_ALT=1; targets
and inputs both stripped; in-job eval reports raw AND first-alt
with project_haraqat on the WikiNews path). Gate: first-alt
WER < 4.10. If the alternate emission was wasted capacity, this
wins directly; if the model NEEDS the alternates as implicit
uncertainty, it loses — either way the mechanism is measured.
- next arms: byt5-large seq2seq specialist (untried in the dominant
family); hybrid-2 + sweep (knobs wired).
- oracle probe re-run under corrected protocol once new arms land.
3. Card text for ara-diac-news-1.0 mirror (HF repo 29) + release
notes: decode-contract change → runtime version bumps are the
OWNER's decision (artifact bytes unchanged; sha valid).
4. Derive the 1.56 DER vs published frontier DER comparisons for the
external-benchmark table (WO05) once Sadeed rescore lands.
Loading
Loading