Lesson I.1
Swap the model, keep the test
FLUX 3 Action's weights are non-commercial, and on our task it scored 0 real successes: every success its detector reported overnight was fake. We replaced it with NVIDIA's GR00T N1.7 (3B parameters), which has an official SO-101 / LeRobot fine-tuning path. Its model card says NVIDIA Open Model License, but the LICENSE file shipped with the checkpoint is the non-commercial NVIDIA License; check which applies before any commercial use. The eval did not change: same objects, same seeds, same strict rule.
- Strict success = the task's success term fires and the object was lifted at least 3 cm and the bowl stayed upright (≤ 20°) within 3 cm of where it started and no physics blow-up. Layouts with the object starting within 10 cm of the bowl are re-seeded.
- Check the harness first. Recorded expert demos replayed through the same eval path: 31 of 32 strict on night 2. If that number were low, every policy number would be suspect.
- Faster to plan: about 120 ms per action chunk against 0.9–1.2 s for FLUX.