--- license: other license_name: gemma-terms-of-use license_link: https://ai.google.dev/gemma/terms pipeline_tag: robotics tags: [robotics, vla, openpi, manipulation, maniguard, franka] --- # pi05-real-cab-higher-firsthalf-60-droid-refined-lora LoRA fine-tune of **pi0.5** (`pi05_droid` warm-start) on `IDEAS-Lab-Northwestern/real-cab-higher-firsthalf-60-droid-refined` — 60 real Franka teleop trajectories of the **first half of the cabinet task** (open the cabinet, keep the door area clear), DROID schema. - **Task prompt:** "Open the cabinet. Keep the area around the door clear." - **Warm-start:** `gs://openpi-assets/checkpoints/pi05_droid/params` (clean, fresh) - **LoRA:** `gemma_2b_lora` (rank 16) + `gemma_300m_lora` (rank 32), batch 4, EMA off. - **Norm-stats:** reuses `pi05_droid`'s bundled DROID assets (no recompute). ## Checkpoint ladder | Dir | Cumulative steps | Train loss | |---|---|---| | `10000/` | 10k | 0.0046 | | `20000/` | 20k | 0.0032 | | `30000/` | 30k | **0.0029** | | `40000/` | 40k | 0.0038 | | `50000/` | 50k (saved at step 49999) | 0.0031 | Train loss bottoms at ~30k; eval-sweep **20k–40k**. ## Refined real setup Refined real setup (raised-Z cabinet) — refined wrist & main-camera poses and gripper. Wrist = raw `cam1`, exterior = raw `cam0`. **Collector:** yypeng666. ## Schema (DROID) / inference `exterior_image_1_left` ← exterior cam0, `wrist_image_left` ← wrist cam1, `exterior_image_2_left` zero-pad; `joint_position`(7)+`gripper_position`(1) state; `actions`(8)=joint_velocity(7)+next gripper target(1). Serve with openpi `pi05_droid_finetune_lora`. `train_state/` omitted (inference-only). Eval on a real Franka, not the SFT server. ## Paper & Citation Part of **ManiGuard**: [paper (arXiv:2608.17386)](https://arxiv.org/abs/2608.17386) · [code](https://github.com/NU-IDEAS-Lab/ManiGuard) · [docs](https://nu-ideas-lab.github.io/ManiGuard/) ```bibtex @misc{peng2026maniguard, title = {{MANIGUARD}: A Benchmark and Data Suite for Specification-Grounded Safety Evaluation and Improvement of Robotic Manipulation}, author = {Peng, Yiyan and Wang, Philip and Zhan, Simon Sinong and Lyu, Yiqi and Ni, Zhenyang and Yan, Jixin and Wong, Fiorelli and Jiao, Ruochen and Yin, Hang and Cao, Xinyu and Shao, Huajie and Li, Manling and Zhang, Ruohan and Zhu, Qi}, year = {2026}, eprint = {2608.17386}, archivePrefix = {arXiv}, primaryClass = {cs.RO}, url = {https://arxiv.org/abs/2608.17386}, } ``` ## License The fine-tuned weights derive from a Physical Intelligence openpi base model whose VLM backbone is PaliGemma; use of these weights is therefore subject to the [Gemma Terms of Use](https://ai.google.dev/gemma/terms) (including the [Gemma Prohibited Use Policy](https://ai.google.dev/gemma/prohibited_use_policy)), which downstream users must pass on. The openpi training code and ManiGuard's own contributions are Apache-2.0.