Instructions to use OpenRAL/rskill-smolvla-franka_panda-vlabench-bf16 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- LeRobot
How to use OpenRAL/rskill-smolvla-franka_panda-vlabench-bf16 with LeRobot:
# See https://github.com/huggingface/lerobot?tab=readme-ov-file#installation for more details git clone https://github.com/huggingface/lerobot.git cd lerobot pip install -e .[smolvla]
# Launch finetuning on your dataset python lerobot/scripts/train.py \ --policy.path=OpenRAL/rskill-smolvla-franka_panda-vlabench-bf16 \ --dataset.repo_id=lerobot/svla_so101_pickplace \ --batch_size=64 \ --steps=20000 \ --output_dir=outputs/train/my_smolvla \ --job_name=my_smolvla_training \ --policy.device=cuda \ --wandb.enable=true
# Run the policy using the record function python -m lerobot.record \ --robot.type=so101_follower \ --robot.port=/dev/ttyACM0 \ # <- Use your port --robot.id=my_blue_follower_arm \ # <- Use your robot id --robot.cameras="{ front: {type: opencv, index_or_path: 8, width: 640, height: 480, fps: 30}}" \ # <- Use your cameras --dataset.single_task="Grasp a lego block and put it in the bin." \ # <- Use the same task description you used in your dataset recording --dataset.repo_id=HF_USER/dataset_name \ # <- This will be the dataset name on HF Hub --dataset.episode_time_s=50 \ --dataset.num_episodes=10 \ --policy.path=OpenRAL/rskill-smolvla-franka_panda-vlabench-bf16 - Notebooks
- Google Colab
- Kaggle
rskill-smolvla-franka_panda-vlabench-bf16
OpenRAL rSkill — VLABench integration baseline (NOT a passing policy). SmolVLA (~0.5 B) finetuned on VLABench (
lerobot/vlabench_unified), lerobot-native, runs in-process on lerobot 0.6.0 (bf16, fits 8 GB). Wrapslerobot/smolvla_vlabench.
⚠ Status: baseline, scores 0%
This rSkill exists to exercise and validate the OpenRAL VLABench backend, not
to score the benchmark. Measured 0/3 on six diverse primitive tasks
(select_fruit, select_drink, select_toy, select_book, add_condiment,
insert_flower) — identical to lerobot's own lerobot-eval reference, which
confirms the OpenRAL wiring is faithful (state 7-D, action absolute-eef, cameras
camera1/2/3) and the 0% is the policy, not the integration.
The only VLABench policy above 50% is VLABench/pi0-fast-ft-primitive-10task-deltachunk
(51.2% primitive avg), which is openpi/JAX and would need conversion to lerobot
PI0FAST (+int8 for 8 GB) to run in-process — a dedicated, not-yet-done effort.
VLABench's composite/long-horizon suite is unsolved (<50%) by every known policy.
Provisioning
The Python side auto-installs on first env build via the vlabench
ensure_backend_deps plan (OPENRAL_AUTO_INSTALL_DEPS=1, the default): it clones
OpenMOSS/VLABench, uv pip install --no-deps -e's it, adds the numpy-2 sim deps, and
writes a raise-on-use rrt_algorithms stub (git-only data-gen dep, off the VLA eval path).
The ~12 GB CC-BY asset bundle is a one-time manual fetch (a Google-Drive gdown pull
too flaky to drive unattended — the backend raises with this exact recipe when it is absent):
export VLABENCH_ROOT=$HOME/.cache/openral/repos/VLABench/VLABench # the clone the plan installs
python $HOME/.cache/openral/repos/VLABench/scripts/download_assets.py # ~12 GB obj + scene
Run
MUJOCO_GL=egl VLABENCH_ROOT=$VLABENCH_ROOT \
openral benchmark scene --config scenes/benchmark/vlabench_select_fruit.yaml \
--rskill rskills/smolvla-vlabench
Upstream model / training
Base is lerobot/smolvla_base
(SmolVLA ~0.5 B, arXiv:2506.01844), finetuned
on lerobot/vlabench_unified
(VLABench, 97 tasks). The wrapped checkpoint is
lerobot/smolvla_vlabench
(Apache-2.0); OpenRAL adds no weights, only packaging.
Supported robots / embodiments
franka_panda (VLABench's 7-DOF Franka Panda). The manifest's embodiment_tags
must intersect the robot's — matched against robots/franka_panda.
Sensors / observation contract
Three RGB views (camera1/2/3, from the env's image/second_image/wrist_image,
≥224×224) plus a 7-D proprio state [pos_robot(3), euler_xyz(3), gripper(1)]. The
checkpoint's preprocessor renames image→camera1… (a no-op on the already-canonical
keys) and resizes to 256.
Manifest summary
| Field | Value |
|---|---|
model_family |
smolvla (bf16, ~0.5 B) |
| cameras | camera1/2/3 (env image/second_image/wrist_image) |
| state | 7-D [pos_robot(3), euler_xyz(3), gripper(1)] |
| action | 7-D absolute eef pose → IK (delta_ee_6d_plus_gripper label is nominal) |
| robot | franka_panda (uses the manifest's 3rd camera3/front sensor) |
License
Apache-2.0 — both this rSkill's packaging and the wrapped lerobot/smolvla_vlabench
checkpoint.
See also
python/sim/src/openral_sim/backends/vlabench.py— the backend.lerobot/smolvla_vlabench— upstream checkpoint.