summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuren Hao <yurenh2@illinois.edu>2026-07-15 18:34:38 -0500
committerYuren Hao <yurenh2@illinois.edu>2026-07-15 18:34:38 -0500
commit90dde02cf7a3c043940f9f6c4bfa99f659e937ea (patch)
tree49a71fd57ee2ee11b1f3a62b917222fd0374a304
parent47941e485f3e19bdccb7190c03422a12e1f2113d (diff)
ERRATUM RESULT 21: original best 3.7117 was @104.8k not @185k — 90k-step wall-1 plateau before the wall-2 blow; figure + deck rebuilt
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014FAPDWQ49M5Ye3NpTndTpn
-rw-r--r--docs/campaign/CASCADE_ABLATION_PLAN.md8
-rw-r--r--ep_run/fig_primer_pack2.py4
2 files changed, 10 insertions, 2 deletions
diff --git a/docs/campaign/CASCADE_ABLATION_PLAN.md b/docs/campaign/CASCADE_ABLATION_PLAN.md
index 6859751..215d586 100644
--- a/docs/campaign/CASCADE_ABLATION_PLAN.md
+++ b/docs/campaign/CASCADE_ABLATION_PLAN.md
@@ -568,6 +568,14 @@ direction), not training-under-fault; wave-2 = co-training with faults injected
+### ERRATUM to RESULT 21 (found 2026-07-15): the original fw72m's best val 3.7117 was first hit
+at step 104,800 (log line 1055), NOT at s185000 (that was the checkpoint used for sampling).
+Best-val progression: 3.8769@30.9k -> 3.8328@61.3k -> 3.8004@75.3k -> 3.7789@83.3k ->
+3.7117@104.8k -> flat for the remaining ~90k healthy steps until the 195k blow. The original
+schedule was therefore SNR-starved from ~105k on (wall-1), before it was killed by wall-2.
+Strengthens the window story; blowup figure annotation corrected. (fw72m_cent at the same
+104.8k mark: best 3.4523 and still descending.)
+
### RESULT 26 (2026-07-15): C512 ZERO-GAP SEALED — full-epoch centered erases the 0.050 gap.
stage1b_cent (C512 42.75M, --est centered whole epoch, bf_late 3e-3@15k, amp, seed 1, GPU0)
completed all 58800 steps: best val CE 1.2334.
diff --git a/ep_run/fig_primer_pack2.py b/ep_run/fig_primer_pack2.py
index d23f9ca..47be501 100644
--- a/ep_run/fig_primer_pack2.py
+++ b/ep_run/fig_primer_pack2.py
@@ -97,8 +97,8 @@ axv.plot(rs / 1000, np.clip(rval, 0, 6.42), color='#999999', lw=0.9, zorder=2)
axv.text(233, 4.32, 'rescue resumes\n(new recipe from 195k / 215k)', fontsize=8, color='#777777', ha='right')
axv.axhline(3.2884, color=GRAY, lw=1.0, ls='--')
axv.text(2, 3.19, 'BP twin final 3.2884', fontsize=8.5, color=GRAY, va='top')
-axv.plot([185], [3.7117], marker='*', ms=14, color=GREEN, zorder=5)
-axv.text(180, 3.50, 'best 3.7117 @185k (never beaten again)', fontsize=8.5, color=GREEN, ha='right')
+axv.plot([104.8], [3.7117], marker='*', ms=14, color=GREEN, zorder=5)
+axv.text(102, 3.52, 'best 3.7117 @105k — never improved again:\n90k healthy steps of plateau before the blow', fontsize=8.5, color=GREEN, ha='left')
axv.annotate('195k: relaxation diverges — val 3.9 → 6.0,\nguard storm (15k step-skips); the same\n$\\beta$ was safe for the previous 135k steps',
xy=(204, 5.95), xytext=(112, 5.62), fontsize=9.5, color=RED,
arrowprops=dict(arrowstyle='-|>', color=RED))