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. model.safetensors contains modified Gemma weights, derived from pi0.5's PaliGemma backbone and Gemma action expert, and is distributed with LICENSE_GEMMA.txt and NOTICE.

Use is restricted by the 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, 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%
Downloads last month
12
Safetensors
Model size
4B params
Tensor type
BF16
·
Video Preview
loading

Model tree for PickNikRobotics/pi05_kinova_gen3_cube_stack_sim

Finetuned
(271)
this model

Dataset used to train PickNikRobotics/pi05_kinova_gen3_cube_stack_sim