RyanL22/pi05-openarm-rh56f1-teleopv4-baseline-20k
021
pi0.5 baseline — OpenArm + RH56F1, real teleop only (teleop v4, 20 Hz), step 20k
LeRobot-native pi05 (v0.6.1) fine-tuned only on real teleoperation data: OpenArm teleop v4, the 261 episodes recorded at 20 Hz (ball 70 / bottle 48 / box 88 / doll 55, 87,905 frames). No synthetic / human-video data. This is the teleop-only baseline for the anyh2r experiments.
Checkpoint: step 20,000 (final) of a 20,000-step run (lab-gpu26, 2x H100, batch 32 x 2 = 64).
Training settings
Unlike the ...-0916-* checkpoints, the neck quantiles are widened here, so a sub-degree encoder offset on the (fixed) head no longer normalizes to a huge value. Overwriting the state neck with 0.889 / 0.001 is still harmless.
Inputs
observation.images.base_0_rgb<- left ZED view, 288x512observation.images.left_wrist_0_rgb<- right ZED view, 288x512observation.state— 28 dims:neck(2) | left_arm(7) | right_arm(7) | left_hand(6) | right_hand(6)action— same 28-dim layout, absolute joint targets
Tasks: pick up the {ball | bottle | small box | doll} from table and put it in the white box.
Load
from lerobot.policies.pi05.modeling_pi05 import PI05Policy
policy = PI05Policy.from_pretrained("RyanL22/pi05-openarm-rh56f1-teleopv4-baseline-20k")