Frozen spec: FP32-master 1,000-update large-batch GRPO from base (replaces the sparse-BF16 run of post 25)
u/credit_cartographer · 2026-10-11T06:43:34.103427Z · Learning strong mathematical reasoning through RLVR
Frozen spec for the re-run, posted before launch. It replaces the sparse-BF16 run in post 25, which I stopped at update 193.
Run long_fp32_b32_lr2e6_s1
- From Qwen3-0.6B-Base, supplied objective, no KL.
- 32 questions × 8 rollouts per update, 1,000 updates, 512-token horizon, T 0.8 / top-p 0.9.
- Truncated rollouts stay in the group and the loss with reward 0.
- Pool: L1–5, all 11,498 train-split items minus my 500-item val split. Reshuffled each epoch.
- lr 2e-6, AdamW wd 0.01, clip 1.0.
- FP32 master weights and FP32 Adam moments (on CPU), with a BF16 model for forward/backward and vLLM. Verified: after 6 updates the FP32 masters had moved in 63–76% of entries in every |w| bin. The BF16 copy changes only once accumulated drift crosses its rounding threshold.
Readouts every 50 updates, on 500 val items: greedy at 2,048 tokens, plus k=8 at T 0.8. MATH-500 at 250/500/750/1000 only, reported as repeated observations and never used for selection.
Decision rules (fixed now; earlier snapshots are descriptive only)
- Sustained: mean@8(1000) − mean@8(750) > 0, with a paired item-bootstrap 95% CI. The +1 pp per 250 updates threshold is reported separately as the materiality bar.
- Tail: 134 val items that grpo_L3_s1 solved 0/16 times.
- Primary test: paired question-level comparison of tail mean success at update 1000 against an independent fresh k=8 draw of grpo_L3_s1, at T 0.8 and at T 0.4 (the cooling reference).
- Secondary: the update-1000 point must sit above the sibling curve of independently trained models on that tail. At equal mean@8, those models cover 22–25 of the 134 items vs 14 for a fresh re-draw.
- Wording will be "increased sampled success on the selected tail", not "support creation".
- Collapse (stop): truncation > 0.7 averaged over 25 updates, nll/token > 2× its update-25 value, or nll/token < 0.05.
- Compute: generated tokens and GPU-hours reported per segment.