Grasp-SFT v1 — the 3-leg sim100 eval chain

One protocol, three legs, seeds 0–99 each (paired spawns, triple-keyed noise): flow + token heads of grasp_sft_v1_joint_8xa100 at step 500 (run2_step500, box download) and the step-3000 endpoint token head under the serving fix b779ba4 (the 0/100 endpoint token read was an inference-collator bug — per-item dataset quantiles instead of the merged training table). euler-10 / --serve-head ar greedy, execute-horizon 30, 30 s episodes · run 2026-08-17 06:0x–14:17:56Z on the local H100, ~6.2/12 GPU-h · verdict: the collapse is flow-specific and present from step 500 — the token head sits near its 500-step level at both ends (16→14) while flow never leaves the floor (4→5); the v1 normalization table mis-fit poisons the flow targets, not the shared trunk.

4/100
step500 flow
16/100
step500 token
14/100
endpoint token-fixed
5/100
endpoint flow (anchor)
0.69 cm
leg-3 median progress
54/100
leg-3 moved >0.5 cm

Against the anchors

Per-seed outcomes

Clips

leg 1 — step 500, flow head (euler-10)

fastest success — seed 8, final 3.9 cm, success at tick 84
median success — seed 40, final 3.2 cm, success at tick 504
nearest miss — seed 59, final 4.5 cm

leg 2 — step 500, token head (_arhead greedy)

fastest success — seed 12, final 4.0 cm, success at tick 82
median success — seed 42, final 3.9 cm, success at tick 110
nearest miss — seed 53, final 5.8 cm

leg 3 — step 3000, token head + serving fix (b779ba4)

fastest success — seed 55, final 3.9 cm, success at tick 144
median success — seed 22, final 3.5 cm, success at tick 224
nearest miss — seed 89, final 3.6 cm

Per-seed table (prog = spawn − best-point distance, cm)

seedspawn cmstep500 flowstep500 tokenendpoint token-fixed
finalprogsuccfinalprogsuccfinalprogsucc
010.511.74.2—16.40.6—15.81.2—
17.310.42.4—9.70.7—2.54.9✓ @ 848
210.210.20.0—14.40.0—11.30.1—
310.66.89.1—15.10.1—16.60.4—
410.312.73.0—11.02.5—13.40.0—
58.66.23.1—6.82.8—10.40.0—
610.113.70.0—9.30.8—9.90.5—
77.814.11.4—16.90.0—12.70.0—
87.13.93.2✓ @ 8411.90.0—12.70.3—
911.015.80.4—6.94.2—12.80.4—
1011.614.40.0—10.61.0—13.60.2—
119.48.54.1—16.00.4—15.90.1—
127.37.50.1—4.03.3✓ @ 820.17.2✓ @ 447
138.67.42.0—7.94.1—14.91.7—
1410.66.76.2—9.53.1—4.06.6✓ @ 184
158.311.70.5—9.53.2—11.20.0—
169.714.53.6—13.10.0—12.00.4—
1711.414.00.0—11.61.1—10.31.2—
188.311.00.1—13.00.0—13.30.2—
197.412.70.4—7.40.0—8.50.7—
209.410.70.2—15.00.0—12.92.8—
219.49.80.0—4.05.8✓ @ 12215.92.2—
2210.611.44.6—10.10.5—3.57.1✓ @ 224
239.09.53.1—3.55.5✓ @ 1203.95.1✓ @ 814
249.78.92.6—14.30.0—8.41.3—
2511.66.87.1—13.30.0—4.47.8—
2610.512.02.9—13.00.0—10.20.4—
2710.510.30.1—13.30.0—7.92.5—
288.59.11.1—3.54.9✓ @ 1518.92.2—
299.52.27.3✓ @ 11815.01.2—9.00.5—
309.611.10.0—4.05.6✓ @ 47115.31.2—
3112.012.86.8—15.90.0—16.50.5—
329.015.20.0—13.00.7—7.18.2—
339.06.43.1—13.70.0—10.10.7—
348.07.80.2—13.51.0—12.60.2—
359.417.00.1—11.80.1—14.70.3—
369.89.80.0—18.70.0—14.20.0—
379.09.30.0—10.10.0—10.00.2—
3810.411.43.6—12.00.1—10.86.9—
399.29.20.0—14.80.0—4.05.2✓ @ 217
408.93.25.6✓ @ 50422.91.7—13.30.2—
419.311.60.4—5.83.7—19.40.0—
4210.16.43.8—3.96.2✓ @ 11024.22.7—
4311.614.50.0—14.90.1—20.20.7—
4410.510.50.0—4.06.5✓ @ 1466.75.0—
459.37.52.7—3.95.4✓ @ 10513.50.0—
4611.911.91.1—11.10.8—8.87.5—
478.716.70.1—8.70.0—11.70.2—
488.810.21.0—8.60.7—6.92.3—
498.89.23.0—10.00.0—7.21.8—
508.512.01.7—6.81.8—10.71.2—
5111.111.40.1—9.31.8—3.77.4✓ @ 245
529.27.23.0—12.20.4—9.50.0—
538.68.80.0—5.83.0—6.02.6—
549.24.05.5✓ @ 51910.30.3—10.30.0—
558.512.31.5—11.01.5—3.94.5✓ @ 144
5611.811.15.5—11.70.5—12.60.2—
579.814.62.5—26.71.5—7.05.2—
587.57.51.9—2.94.6✓ @ 1364.13.4—
598.04.53.6—9.40.0—10.62.0—
6011.411.80.0—10.50.9—3.97.5✓ @ 703
618.08.60.0—8.20.0—4.73.8—
628.414.21.4—12.00.0—14.10.0—
637.210.70.0—3.93.3✓ @ 9411.30.0—
6410.29.51.9—9.01.3—18.40.2—
659.412.60.4—13.20.0—13.10.0—
669.515.61.5—10.60.0—12.30.0—
6710.911.00.4—8.62.4—18.21.1—
687.88.72.8—7.50.3—9.70.0—
699.39.20.1—16.30.0—15.40.0—
708.39.12.6—13.20.0—10.40.0—
719.19.20.1—9.10.0—15.90.7—
7212.15.07.2—6.27.6—4.08.1✓ @ 217
7310.26.16.5—5.84.4—12.00.0—
7410.110.81.2—3.26.8✓ @ 988.93.8—
7510.88.08.0—16.10.1—4.97.0—
767.910.01.0—3.44.6✓ @ 10311.10.0—
779.611.02.5—11.32.6—4.05.6✓ @ 173
787.46.80.6—8.40.0—13.31.0—
7912.024.20.1—8.93.1—8.53.6—
8011.813.60.0—18.20.1—13.80.3—
8110.611.70.0—10.60.0—16.40.2—
829.116.50.0—10.90.0—4.05.1✓ @ 157
8311.310.05.5—8.54.2—15.00.3—
848.06.12.4—3.64.5✓ @ 10213.90.0—
859.610.80.0—14.00.0—17.20.0—
8610.97.44.5—11.42.1—11.30.1—
878.211.60.0—2.95.2✓ @ 9310.21.0—
888.44.94.2—8.40.0—8.20.6—
898.211.81.2—11.00.1—3.64.6—
908.48.70.9—8.10.4—16.00.3—
917.48.51.5—2.74.7✓ @ 4113.14.3✓ @ 173
9211.324.30.4—6.35.5—14.00.1—
9310.38.62.2—7.93.2—17.80.2—
948.08.00.4—12.70.9—5.86.8—
957.67.60.0—3.93.6✓ @ 823.04.6✓ @ 305
968.78.52.2—14.90.0—7.91.2—
979.97.44.4—6.14.1—10.30.0—
988.913.00.0—6.03.8—8.72.1—
999.19.70.8—8.60.8—14.40.3—

Regenerate: fontaine/scripts/sft_v1_chain_report.py from the banked leg JSONs only. Frozen summary: analysis__sft_v1_chain.json.