← all results

Reproduction report № 5

The resolution-match effect: when the reference harness underrates its own checkpoints

The finding: four different models — SmolVLA, π0.5, PulseVLA, and MolmoAct2, all trained on 256×256 LIBERO images — score higher through pera, which serves the simulator's native 256×256 render, than through their own reference harness, which renders the same scenes at 360×360. The gain concentrates almost entirely on two precision tasks and reaches +26 episodes out of 50 in the strongest case (p < 10⁻⁴). Everywhere else, the two paths agree. The most economical explanation: evaluation resolution is part of the training contract, and the reference harness is the one breaking it.

models showing it
4 / 4 eligible
strongest task effect
+26 / 50
direction reversals
0

"Eligible" = checkpoints trained on 256×256 data whose reference eval renders at 360×360. Models outside this pattern (OFT, GR00T, X-VLA, Octo — different training pipelines or native-resolution references) show no such asymmetry.

The data

Same machine, same checkpoints, same episode counts (n = 50/task). "Reference" is each model's own eval stack; "pera" serves the native 256×256 render with the model's own preprocessing unchanged:

modelwhere it showsreferenceperaFisher p
SmolVLA 0.45Bspatial · bowl-on-ramekin task17/5043/50< 10⁻⁴
PulseVLA 0.5Bspatial · bowl-on-ramekin task20/5041/50< 10⁻³
π0.5 3Bgoal · wine-bottle-on-cabinet43/5050/500.012
MolmoAct2 5Bgoal · wine-bottle-on-cabinet44/5050/500.027
π0.5 (secondary)spatial · bowl-on-ramekin task41/5048/500.051

Three properties make this a finding rather than noise. Direction: five significant-or-borderline task-level divergences across four models, every one favoring the native-resolution path; zero reversals anywhere in ~40 task-level comparisons. Localization: the same two tasks recur — picking a bowl off a small ramekin pedestal, and seating a narrow bottle on a cabinet top. Both demand fine visual discrimination of small supports. On non-precision tasks the paths agree (PulseVLA: 9 of 10 spatial tasks at p ≥ 0.20; π0.5 spatial overall: identical 487/500 totals). Selectivity: models outside the 256-trained/360-evaluated pattern show nothing like it.

The mechanism, most plausibly

These checkpoints were trained on the standard LIBERO datasets, whose frames are 256×256 simulator renders. Their reference eval stack renders episodes at 360×360; the policy's preprocessing then resizes (with padding, in this family) to the network's input size. A 360-render downscaled and a 256-render upscaled do not produce the same pixel statistics: edge sharpness, aliasing on thin structures, and the few-pixel-wide cues that distinguish "gripper aligned with the ramekin rim" from "two pixels off" all shift. For most tasks the policy is robust to this. For tasks whose success hinges on exactly those cues, the distribution shift costs real episodes — and evaluating at the training resolution gives them back.

What this report does and doesn't claim. It does claim a robust, replicated, direction-consistent association tied to a concrete train/eval mismatch. It does not yet isolate resolution causally: the two paths also differ in seeding scheme, and our evidence is observational across models rather than a controlled ablation. The decisive experiment is cheap and specified: run the reference harness at 256×256 (or pera at 360×360) on the two affected tasks — ~200 episodes per model. We expect the gap to close; the protocol slot for the result is reserved here.

Why it matters

Evidence

  • SmolVLA: pera bundle 8a4f824092be47da (77.6%) vs lerobot-eval same-machine 73.4%; task-level 43 vs 17
  • PulseVLA: pera bundle 507474d5aadb4151 (89.6%) vs the release's own harness 84.6%; task-level 41 vs 20; 9/10 other tasks p ≥ 0.20
  • π0.5: goal bundle 6edfe0b73e364483 (98.4%) vs lerobot-eval 96.2%; wine-bottle 50 vs 43; spatial totals identical (487/487)
  • MolmoAct2: goal bundle eef89a7e73e8421e (97.4%) vs lerobot-eval 97.0%; wine-bottle 50 vs 44
  • all bundles verify offline: pera verify <bundle>; ground-truth per-task counts archived with each row's provenance