Downloads · 30 days
11
25% of all-time downloads
ASethi04/pi05-BimanualYAM-oranges-uw-notop
pi05-BimanualYAM-oranges-uw-notop is a robotics model from ASethi04. Use it for the robotics task on the model card, and read the license before you ship it in a product. It is set up for lerobot. The card lists the license as apache-2.0.
Full fine-tune of lerobot/pi05base on brandonyang/yam-ultrawide-teleop — 75 episodes / 108,726 frames of bimanual YAM VR teleoperation with UMI-style ultrawide wrist cameras (312×416 @ 30 fps) — trained without the to…
Downloads · 30 days
11
25% of all-time downloads
All-time downloads
44
Public
Parameters
4.1B
16.6 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors16.6 GB · 100%
From the Hugging Face model README
Full fine-tune of lerobot/pi05_base on
brandonyang/yam-ultrawide-teleop — 75 episodes / 108,726 frames of bimanual YAM VR
teleoperation with UMI-style ultrawide wrist cameras (312×416 @ 30 fps) — trained without the top camera for an in-the-wild setting.
Task string (exact): Put all oranges in the bowl.
Sibling models: pi05-BimanualYAM-oranges (RealSense 3-cam),
pi05-BimanualYAM-oranges-uw-top (this dataset with the top camera; pending). Same recipe everywhere: 12,000 steps, global batch 64, seed 1000.
The camera rename map maps only observation.images.{left,right} → π0.5 slots {left_wrist_0_rgb, right_wrist_0_rgb}. The base-camera slot
(base_0_rgb) receives π0.5's native missing-camera treatment: a −1-padded image with a zero attention mask — exactly how openpi pretrained on
robots lacking cameras. This is in-distribution for the base model, unlike feeding black frames (which the model would attend to as real content).
At inference, provide only the two wrist cameras; no placeholder image is needed.
[left_joint_0..5, left_gripper, right_joint_0..5, right_gripper] at 30 Hz; grippers [0,1].Identical to the sibling RealSense run (see its card for the full table): fp32 weights + fp32 AdamW (deliberate — LeRobot's bf16 path has no fp32 master weights), cosine 2.5e-5→2.5e-6 with 600-step warmup, quantile normalization, narrowed color jitter + affine augmentation, gradient checkpointing, 8×RTX PRO 6000. 12,000 steps ≈ 7.06 epochs (vs 10.3 for the RealSense run — this dataset has 45% more frames).
Open-loop 30-step chunk error on training episodes [3, 17, 41, 62, 74], stride 60. All-in-sample; gates brokenness, does not predict task success.
| Metric | this model | π0.5 RealSense 3-cam | MolmoAct2 run 2 |
|---|---|---|---|
| Joint L1 (rad) | 0.0092 | 0.0071 | 0.0515 |
| Gripper L1 | 0.0039 | 0.0029 | 0.0036 |
| Shuffled-camera L1 ratio | 8.1× | 5.9× | 1.53× |
| Non-finite | 0 | 0 | 0 |
The 8.1× shuffle ratio shows the wrist-only policy is more vision-dependent than the 3-camera variants — with no top view, it must read the wrist cameras. Small boundary overshoots (~1.6k scalars, worst ≈0.02 rad) occur where demonstrations sit exactly on joint/gripper limits; rely on client-side clamping.
left, right (no top needed). Task string exactly Put all oranges in the bowl. --robot.max_gripper_delta=0.05.lerobot-rollout: pass --rename_map='{"observation.images.left":"observation.images.left_wrist_0_rgb","observation.images.right":"observation.images.right_wrist_0_rgb"}'.config.json ships pretrained_path: null intentionally.Training curves: wandb aq-robotics/molmoact2-yam-oranges, run pi05-uw-notop-12k.