Downloads · 30 days
0
arunos728/pi05-pointwam-assembly-chunk30-4gpu-b32-30k
pi05-pointwam-assembly-chunk30-4gpu-b32-30k is a robotics model from arunos728. Use it for the robotics task on the model card, and read the license before you ship it in a product. The card lists the license as apache-2.0.
RLWRLD OpenArm + RH56F1 bimanual platform finetune of pi0.5 (openpi PyTorch path). 30,000 steps on 4x H100, final loss 0.0003.
Downloads · 30 days
0
Access
Public
Updated Sep 23, 2026
Parameters
3.6B
7.5 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors7.5 GB · 100%
How the weights are stored.
BF163.5B · 97%
From the Hugging Face model README
RLWRLD OpenArm + RH56F1 bimanual platform finetune of pi0.5 (openpi PyTorch path). 30,000 steps on 4x H100, final loss 0.0003.
| base model | pi05_base (openpi JAX checkpoint converted to PyTorch) |
| steps | 30,000 |
| GPUs | 4x H100 80GB |
| batch size | 32 total across ranks (8 per GPU) |
| lr schedule | cosine decay, warmup 1,000, peak 5e-5, decay 5e-6 |
| optimizer | AdamW, grad clip 1.0 |
| EMA | none (unsupported on the PyTorch path) |
| action horizon | 30 (1.0 s at 30 fps) |
| action representation | absolute joint targets, no delta transform |
| wall clock | 7h 45m |
base_0_rgb <- ego_left 320x180 -> 224x224
left_wrist_0_rgb <- ego_right
right_wrist_0_rgb <- zeros, masked out (this platform has no third camera)
state / action 28-D absolute joint, padded to 32-D inside the model
model.safetensors (7.5 GB), metadata.pt, and the normalization statistics under
assets/. Optimizer state (13.5 GB) and intermediate checkpoints are not included.
openpi's compute_norm_stats accumulates in float32. For a dimension whose values sit far
from zero but barely vary -- a joint angle around 1.0 with a spread of ~1e-3 --
E[x^2] - E[x]^2 cancels to exactly 0.0. openpi normalizes with (x - mean) / (std + 1e-6),
so that zero becomes a division by 1e-6: |z| in the thousands, and on the action side it is
squared into the loss, where it swamps everything else.
The assets/ in this checkpoint carry statistics with those dimensions recomputed in
float64. Replacing them with output from a fresh compute_norm_stats run brings the defect
back. Use what is bundled here; if you must recompute, check that no dimension has std == 0.
36,857 frames / 64 episodes at 30 fps. Internal dataset, not public.