eac123 commited on
Commit
86a3340
·
verified ·
1 Parent(s): 67516e7

prose catch-up: what-remains tested/untested, reproduce stages 3-5, dense dynamics

Browse files
Files changed (1) hide show
  1. 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 learning *rate* differs",
839
- "dramatically even when parameters are identical.",
 
 
 
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
- "- Aligned follow-ups: deeper aligned stacks (rec-4x-aligned),",
1008
- " overshoot training (R = k + margin), and training k up to 16 to",
1009
- " see whether the frontier tracks the data limit again.",
1010
- "- Per-iteration supervision toward f^t(x) at every unroll",
1011
- " (Fan et al. 2409.15647) - related to alignment but gives dense",
1012
- " per-step signal; untested here.",
1013
- "- Adaptive halting, curriculum on k, and larger-scale runs",
1014
- " (see the discussion in section 5).",
 
 
 
 
1015
  "",
1016
  "## 8. Reproduce",
1017
  "",
1018
- "See README.md. `run_all.py` drives lrsweep/stage1/stage2/eval;",
1019
- "`evaluate.py` produces the per-checkpoint JSONs; `make_report.py`",
1020
- "generates this report and every figure. Live dashboards:",
 
 
 
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)