1pip install openpi-client
23# Run inference with JPEG compression4python run_pi05.py --server wss://YOUR-POD-8000.proxy.runpod.net
56# Or without compression (slower)7python run_pi05.py --server wss://YOUR-POD-8000.proxy.runpod.net --no-jpeg
External Videos (Phone Capture)
Real-world demonstrations recorded externally during evaluation runs:
JPEG Compression (~270ms)
External Video - JPEG
External phone recording showing smooth robot control with JPEG compression
Raw Images (~600ms)
External Video - Raw
Same task without compression - noticeably slower/choppier control
Edge Retrieval (Out-of-Distribution)
External Video - Edge
Ball placed at workspace edge - a position that appeared in <10% of training episodes
Comparison with ACT Policy
Trained on the same dataset:
Policy
Architecture
Inference
Grasp
Generalization
Pi0.5
VLA (3B params)
Remote GPU
✅
✅ Edge positions
ACT
Transformer (25M)
Local
✅
❌ Center only
Edge Retrieval: Pi0.5 vs ACT
ACT failed at edge positions - the policy was only trained with ~72 episodes where the ball was mostly in the center/reachable area. When the ball was placed at the edge of the workspace, ACT would miss or fail to reach it entirely.
Pi0.5 succeeds at edge positions despite having the same training data. This demonstrates the power of VLA pre-training:
SigLIP (vision encoder) was pre-trained on billions of images - understands "ball" and "edge" concepts generally
Gemma (language model) provides semantic grounding - "pick up ball" applies regardless of position
Action Expert learned smooth motion primitives from diverse robot arms during base model training
The base Pi0.5 model was trained on data from many different robot arms performing various tasks. This gives it a strong prior on reachable workspace and arm kinematics that ACT (trained from scratch) simply doesn't have.