prose catch-up: what-remains tested/untested, reproduce stages 3-5, dense dynamics
Browse files- make_report.py +24 -14
make_report.py
CHANGED
|
@@ -835,8 +835,11 @@ def report(evals, rows):
|
|
| 835 |
"",
|
| 836 |
"**Observation:** rec-4x4 reaches ~1.0 in-distribution by ~7.5k",
|
| 837 |
"steps; fixed-4 plateaus near ~0.47 and is still softening at 25k;",
|
| 838 |
-
"fixed-4-long reaches 0.72 by 100k. The
|
| 839 |
-
"
|
|
|
|
|
|
|
|
|
|
| 840 |
"",
|
| 841 |
"### 4.6 Full table (per seed)",
|
| 842 |
"",
|
|
@@ -1003,21 +1006,28 @@ def report(evals, rows):
|
|
| 1003 |
"",
|
| 1004 |
"## 7. What remains",
|
| 1005 |
"",
|
| 1006 |
-
"- More seeds to tighten the OOD family means (esp. rec-4x4
|
| 1007 |
-
"
|
| 1008 |
-
"
|
| 1009 |
-
"
|
| 1010 |
-
"
|
| 1011 |
-
"
|
| 1012 |
-
"
|
| 1013 |
-
"
|
| 1014 |
-
" (
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1015 |
"",
|
| 1016 |
"## 8. Reproduce",
|
| 1017 |
"",
|
| 1018 |
-
"See README.md. `run_all.py` drives lrsweep/stage1/stage2/
|
| 1019 |
-
"
|
| 1020 |
-
"
|
|
|
|
|
|
|
|
|
|
| 1021 |
"eac123/ptr-recurrent-depth-trackio.",
|
| 1022 |
]
|
| 1023 |
return "\n".join(lines)
|
|
|
|
| 835 |
"",
|
| 836 |
"**Observation:** rec-4x4 reaches ~1.0 in-distribution by ~7.5k",
|
| 837 |
"steps; fixed-4 plateaus near ~0.47 and is still softening at 25k;",
|
| 838 |
+
"fixed-4-long reaches 0.72 by 100k. The dense v2 variant reaches",
|
| 839 |
+
"1.0 by ~12.5k despite its variable-depth readout - the dense",
|
| 840 |
+
"targets act as a curriculum (unroll 1 learns the lookup first).",
|
| 841 |
+
"The learning *rate* differs dramatically even when parameters are",
|
| 842 |
+
"identical.",
|
| 843 |
"",
|
| 844 |
"### 4.6 Full table (per seed)",
|
| 845 |
"",
|
|
|
|
| 1006 |
"",
|
| 1007 |
"## 7. What remains",
|
| 1008 |
"",
|
| 1009 |
+
"- More seeds to tighten the OOD family means (esp. rec-4x4 and the",
|
| 1010 |
+
" m4+dense variant, whose k=64 seeds span 0.038-0.116).",
|
| 1011 |
+
"- Growing-k curriculum on the m4+dense recipe (train k up to 16, or",
|
| 1012 |
+
" a growing schedule): the frontier tracks the data limit in every",
|
| 1013 |
+
" family that learns, so this is the most promising lever - but the",
|
| 1014 |
+
" OOD step embeddings (>11) would need training coverage too.",
|
| 1015 |
+
"- Supervising every unroll toward f^t(x) without the hold-rule",
|
| 1016 |
+
" (Fan et al. 2409.15647): our dense variant uses hold-after-k",
|
| 1017 |
+
" targets f^{min(t,k)}(x); the no-hold variant is untested and",
|
| 1018 |
+
" would compose chains past k - possibly the strongest test of",
|
| 1019 |
+
" whether the recurrence can generalise at all.",
|
| 1020 |
+
"- Deeper aligned stacks (rec-4x m4+dense) and adaptive halting.",
|
| 1021 |
+
"- Larger-scale runs (see the discussion in section 5).",
|
| 1022 |
"",
|
| 1023 |
"## 8. Reproduce",
|
| 1024 |
"",
|
| 1025 |
+
"See README.md. `run_all.py` drives lrsweep/stage1/stage2/stage3/",
|
| 1026 |
+
"stage4/stage5/eval: stage1-2 are the matched-FLOP and iso-param",
|
| 1027 |
+
"families, stage3-4 the R=k aligned variant (25k and 100k steps),",
|
| 1028 |
+
"stage5 the v2 margin/stem/dense variants. `evaluate.py` produces",
|
| 1029 |
+
"the per-checkpoint JSONs; `make_report.py` generates this report",
|
| 1030 |
+
"and every figure. Live dashboards:",
|
| 1031 |
"eac123/ptr-recurrent-depth-trackio.",
|
| 1032 |
]
|
| 1033 |
return "\n".join(lines)
|