Research Log · Training Feedback
Per-round feedback for the SLM-125M supervised fine-tuning study — what each training run revealed, its severity, and the fix. Day 1 gives snapshots; Day 2 adds trends.
| Day | Pairs | SFT-eval ppl | Retention ppl | Forgetting | Judge /5 |
|---|---|---|---|---|---|
| 0 | 0 | 24.44 | 11.35 | — | 1.00 |
| 1 | 1,000 | 8.60 | 12.05 | +6.1% | 1.32 |
| 2 | 2,000 | 8.00 | 12.42 | +9.5% | 1.50 |
| 3 | 3,000 | 7.70 | 12.60 | +11.0% | 1.46 |
| 4 | 4,000 | 7.51 | 12.74 | +12.2% | 1.50 |
| 5 | 5,000 | 7.37 | 12.90 | +13.6% | 1.52 |
| 6 | 6,000 | 7.28 | 12.95 | +14.1% | 1.54 |
| 7 | 7,000 | 7.20 | 13.00 | +14.6% | 1.60 |
| 8 | 8,000 | 7.12 | 13.10 | +15.4% | 1.60 |
| 9 | 9,000 | 7.05 | 13.18 | +16.2% | 1.54 |
| 10 | 10,000 | 7.01 | 13.20 | +16.3% | 1.54 |
First run: perplexity dropped sharply (24.44→8.60) but the judge stayed at 1.32 with degenerate generations. Two root causes surfaced.
Eval generations use pure greedy decoding, no repetition control → textbook repetition loops ("the standard of proof … is the standard of proof …"). Partly a decoding pathology, not pure capability.
Fix: add no_repeat_ngram_size=3 + repetition_penalty≈1.3.
Comparability-safe (doesn't change weights). Run first as a diagnostic.
80% of QA is closed-book — recall a long-tail document fact from a single exposure, effectively impossible for a 125M model. The judge set is drawn mostly from these, so we grade the model almost entirely on the one thing it can't learn.
Fix: rebalance toward grounded tasks (context in the prompt) + general knowledge. Breaks the curve → restart as v2 (cheap now).
Decontamination skipped (HF 503) — retry to cache the eval n-grams. Consider a stronger judge
model (gemini-3-flash-preview).
Second point enables trend analysis. Doubling data moved the judge only +0.18 and perplexity is flattening, while forgetting grows.
2× data → judge +0.18 (1.32→1.50), ppl −0.60 (near-flat). Extrapolated, a usable ~3/5 judge would need ~8+ more days, and it won't be linear. The mix, not volume, is the constraint — Day-1's hypothesis, now trend-backed.
Direction: evidence now favors the v2 pivot over scaling the current mix.
Retention rises every round: +6.1% → +9.5% (~+0.37 ppl per +1,000 pairs). By ~Day 5 that's "notable," ~Day 8 "severe" — scaling trades growing forgetting for shrinking judge gains.
Fix (if continuing): mix a small fraction of raw pretraining windows into SFT (replay) and/or lower the LR.
The judge tests mostly closed-book recall — the unlearnable task — so 1.50 is dominated by the model's worst skill while learnable grounded tasks are under-measured. (Day 2's grounded severability answer became correct; the two recall answers stayed degenerate.)
Fix: report the judge per mode (grounded vs recall). Cheap; likely shows the model is decent at what it can actually learn.
The confirmation round. Days 1–3 suggested a plateau; Day 4 settles it — and the cost side keeps compounding.
Judge flat across three consecutive rounds: 1.50 → 1.46 → 1.50 (2,000 → 4,000 pairs). Deltas by round: +0.32, +0.18, −0.04, +0.04. All the gain arrived by Day 2; 4× the Day-1 data bought +0.18 total and nothing since.
Action: stop scaling v1. Further rounds on this mix are a known negative result, not an open question.
Retention rises monotonically every round: +6.1% → +9.5% → +11.0% → +12.2% — doubled since Day 1, while the judge gained nothing since Day 2. Each round past Day 2 is pure downside.
Extrapolated to 10k: judge ≈ still ~1.5, retention ≈ +18–20% (severe). A strictly worse model, for money and hours.
SFT-eval ppl improved every single round (8.60 → 8.00 → 7.70 → 7.51) while the judge sat flat. Four rounds of clean evidence that perplexity measures distribution fit, not quality.
Fix: never headline SFT-eval ppl; keep it as a diagnostic only.
Ran rounds 5–10 with the method frozen to test the plateau at full 10× scale. The plateau held; the study is closed as a negative result.
Judge: 1.00 · 1.32 · 1.50 · 1.46 · 1.50 · 1.52 · 1.54 · 1.60 · 1.60 · 1.54 · 1.54. All gain arrived by round 2. From 2k → 10k (5× more data) the judge moved +0.04, wandering 1.46–1.60 and ending where it started.
Predicted before the run: judge ≈1.5, retention ≈+18–20%. Realized: judge 1.54, retention +16.3%. The plateau model called it.
Retention rose monotonically in all ten rounds: 11.35 → 13.20 (+16.3%), nearly tripling from +6.1%. Data volume had a large, consistent effect on exactly one metric — the one we didn't want.
Every round past round 2 was pure cost.
The "standard of proof" probe was correct at rounds 3–9 ("preponderance of the evidence") — seven straight rounds — then regressed to circular nonsense at round 10. More data made a previously-correct answer worse — drift overwriting earlier wins.
Verdict: v1 CLOSED. Do not run round 11+.
Full study cost: ~$1.14 GPU + ~$3.50 teacher ≈ $4.60 for 11 training runs and 10,000 teacher-generated pairs.