name: msize_long
intent: >
  This experiment is the width-axis counterpart to depth_long. It continues
  the two widest models from the msize sweep, the 256-wide and the 512-wide
  network, from 1200 to 4800 training steps, resuming their checkpoints rather
  than starting over. Two questions carry over from msize. The first is
  whether the 512-wide model's seed split near Z = 1.0, where its
  \@[replicates]{replicate} divided into
  a group that learned agreement and a group that did not, is a symptom of too
  little training rather than a fixed property of that width; this was the
  open question msize left. The second is whether the window in which more
  training first helps and then hurts, found along the depth axis in
  depth_long, also exists along the width axis. The 256-wide model serves at
  the same time as the depth study's control, since it is the two-layer
  architecture used as depth's L = 2 arm.
hypothesis: >
  If width behaves like depth, then more training should resolve the 512-wide
  model's seed split: the point at which it transitions into agreement should
  move toward lower Z as the budget grows, its spread across seeds should
  shrink, and its accuracy past the transition should then begin to slide once
  training runs beyond the point of best return. The 256-wide model should
  show the same rise-then-slide shape, with an earlier and wider useful
  window. The alternative outcome is that the 512-wide model's seed split is
  still present at 4800 steps, which would point to an instability that comes
  from the model having more capacity than the task needs, rather than from
  the training budget, as the explanation for the non-monotonic result msize
  found.
seed:   # null: continuation derives all seeds from each source iteration's seed.txt
base_args: [continue, --source-iters, "1200",
            --waypoints, "1500", "2400", "3600", "4800",
            --alphas, "0.9", "1.0", "1.1", "1.2", "1.3", "1.4", "1.5", "1.6",
            "1.7", "1.8", "1.9", "2.0", "2.1", "2.5", "3.0"]
runs:
  - label: n-embd_256
    args: [--source-run, runs/20260704_225157_msize/n-embd_256]
    x: 256
  - label: n-embd_512
    args: [--source-run, runs/20260704_225157_msize/n-embd_512]
    x: 512
compare:
  metric: unseen_mismatch
  x: n-embd
