Instructions to use PickNikRobotics/pi05_kinova_gen3_cube_stack_sim with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- LeRobot
How to use PickNikRobotics/pi05_kinova_gen3_cube_stack_sim with LeRobot:
- Notebooks
- Google Colab
- Kaggle
| language: | |
| - en | |
| library_name: lerobot | |
| pipeline_tag: robotics | |
| tags: | |
| - vision-language-action | |
| - imitation-learning | |
| - lerobot | |
| - pi05 | |
| - manipulation | |
| inference: false | |
| datasets: | |
| - PickNikRobotics/kinova_gen3_cube_stack_sim | |
| base_model: | |
| - lerobot/pi05_base | |
| license: gemma | |
| extra_gated_heading: Access this model on Hugging Face | |
| extra_gated_prompt: >- | |
| This model is a Gemma Model Derivative and is provided under and subject to the | |
| Gemma Terms of Use (ai.google.dev/gemma/terms). Its use is restricted by the | |
| Gemma Prohibited Use Policy (ai.google.dev/gemma/prohibited_use_policy). To | |
| access it, review and agree to those terms. | |
| extra_gated_button_content: Acknowledge license | |
| # pi0.5: Kinova Gen3 cube stacking | |
| Color-conditioned cube stacking on a Kinova Gen3. Given a prompt such as | |
| `stack the red cube on the green cube`, the policy picks the named cube and places it on the | |
| named target. | |
| ## License | |
| [Gemma Terms of Use](https://ai.google.dev/gemma/terms). `model.safetensors` contains modified | |
| Gemma weights, derived from pi0.5's PaliGemma backbone and Gemma action expert, and is | |
| distributed with [`LICENSE_GEMMA.txt`](LICENSE_GEMMA.txt) and [`NOTICE`](NOTICE). | |
| Use is restricted by the | |
| [Gemma Prohibited Use Policy](https://ai.google.dev/gemma/prohibited_use_policy). Pass these | |
| terms on to anyone you redistribute the weights to. | |
| ## Model description | |
| - **Inputs:** three 480x480 RGB views keyed `scene`, `wrist`, and `overview`, an 8-dimensional | |
| joint state, and a language instruction | |
| - **Outputs:** 8-dimensional joint position targets: 7 Kinova Gen3 arm joints and the Robotiq | |
| 2F-85 gripper | |
| - **Training objective:** flow matching | |
| - **Control rate:** 10 Hz, action chunks of 50 | |
| Serving needs `--state-dim 8`. `config.json` declares `observation.state` as `[32]`, pi0.5's | |
| padded architecture width, while the normalizer statistics are 8-wide. | |
| ## Training | |
| `lerobot-train`, pi0.5 LoRA-backbone: LoRA (r=32, alpha=64) on the PaliGemma language model's | |
| attention and MLP projections, dense training for the action expert and projection heads, SigLIP | |
| frozen. 50,000 steps, batch 4, lr 2.5e-5 cosine, weight decay 0.01, seed 1000, bfloat16. See | |
| `train_config.json` for the full configuration. | |
| Trained on | |
| [`kinova_gen3_cube_stack_sim`](https://huggingface.co/datasets/PickNikRobotics/kinova_gen3_cube_stack_sim), | |
| 360 episodes across all six color-ordered prompts. | |
| ## Evaluation | |
| 150 held-out layouts in MuJoCo, real-time chunking on. | |
| | gate | rate | | |
| |---|---| | |
| | **pick**, the named cube grasped and lifted | 94.0% | | |
| | **stack**, placed on the named target | 81.3% | | |