siruku6/molmoact2_lora_v1
MolmoAct2-LIBERO LoRA (8,000 / 16,000 / 24,000 / 32,000 steps)
日本語版: [README.ja.md](README.ja.md)
A LoRA adapter on `allenai/MolmoAct2-LIBERO-LeRobot`, trained on `siruku6/libero_combined_bowl5_initpose_l90clean`.
This is the checkpoint with measurements. Its 40,000-step continuation lives in `siruku6/molmoact2_lora_v1_40k` and has never been evaluated. If you want numbers, use this one.
What it is
Weights are saved unmerged with PEFT parameter names; loading needs peft and enable_lora_vlm: true.
Checkpoints in this repository
The 40,000-step checkpoint is in `siruku6/molmoact2_lora_v1_40k`. If you want numbers, use `024000/`. The other three are here so the trajectory of the run can be inspected.
logs/train.log is the complete record of the run through 40,000 steps.
Evaluation
84 perturbed LIBERO rows × 5 episodes = 420 episodes, EGL rendering, samples=1, no adaptive replanning. Collision rate excludes scene artifacts no policy can avoid.
Broken down by perturbation type (the 24,000 row against the π0.5 baseline):
Honest reading:
- Comparable to the π0.5 baseline, not better. Every per-type difference is inside the ~0.05 run-to-run noise we measured.
- The 16,000 → 24,000 improvement is confounded: augmentation off→on, batch 2→4, and 16k→24k steps all changed together.
- This evaluation set has no camera-viewpoint, background, or lighting rows. It cannot speak to appearance robustness — which is what half of the competition's own task distribution tested.
- The unmodified base model beat this lineage on the competition's scoring runs (0.530 and 0.424 on two tracks). We never got a valid scored run for any of our LoRA checkpoints.
Usage and the offline-loading trap
See `siruku6/molmoact2_lora_v1_40k` — the loading code is identical, and it documents the failure mode in full. In short: the policy config names allenai/MolmoAct2-FAST-Tokenizer as a Hub repository, so the policy will not start in an offline environment unless discrete_action_tokenizer points at a local directory. A byte-identical copy is bundled here as `fast_action_tokenizer/` — point the config at it.
Also note: adaptive resampling does not help this model. With samples=3 plus PARC_ADAPTIVE_CADENCE it scored 0.846 on a 13-task subset, against 0.877 with samples=1. It does help π0.5. Do not carry the setting across model families.
License and provenance
Related
- 40,000-step continuation: `siruku6/molmoact2_lora_v1_40k`
- Dataset: `siruku6/libero_combined_bowl5_initpose_l90clean`
