XiangpengYang/pi0.5
π₀.₅ UR Action Predictor
This Hugging Face Space deploys a π₀.₅ policy trained on the local UR LeRobot dataset. It predicts an action chunk for inspection or download; it never connects to or commands a robot.
The Policy config selector supports:
pi05_ur_demo_no_state(default): no discrete robot-state conditioning;pi05_ur_demo_state: uses the seven current-state values as discrete state conditioning.
The seven state controls remain visible in both modes so configurations can be switched without rebuilding the page. The repository name does not select the configuration automatically, and changing the selection reloads the policy.
Model repository
Configure these Space variables (or enter both values in the UI):
PI05_MODEL_ID: Hugging Face repository containing the trained checkpoint.PI05_CHECKPOINT_PATH: relative checkpoint directory, for examplecheckpoints/30000.
The selected directory must contain either params/ (JAX checkpoint) or model.safetensors (PyTorch checkpoint), plus the training statistics at:
assets/ur_demo/norm_stats.jsonUse a Space secret named HF_TOKEN when the model repository is private.
Inputs and outputs
The two image inputs correspond to training fields video.image_0 (fixed camera) and video.wrist (wrist camera). State values must use this exact order:
x, y, z, roll, pitch, yaw, gripperThe policy returns ten actions with columns:
dx, dy, dz, droll, dpitch, dyaw, gripperAll state values must be finite. TCP translation uses metres and rotation uses radians, matching the collected dataset.
Deploy
Create a Hugging Face Gradio Space with a CUDA GPU and push this repository. Model download and initialization happen lazily on the first prediction. Only one inference request runs at a time to protect GPU memory.
For local use with all dependencies installed:
PYTHONPATH=openpi_runtime python app.pyThe Space runs on Python 3.10 and requires a compatible CUDA 12 GPU.
Optional real-checkpoint smoke test
After installing the dependencies on a CUDA machine, opt in to the large model download and end-to-end inference test with:
PI05_GPU_SMOKE=1 \
PI05_MODEL_ID=owner/model \
PI05_CHECKPOINT_PATH=checkpoints/30000 \
pytest tests/test_gpu_smoke.py -vDo not put a Hugging Face access token in this command; use HF_TOKEN as a local environment secret or a Hugging Face Space secret.
