Downloads · 30 days
0
OpenRAL/rskill-smolvla-franka_panda-vlabench-bf16
rskill-smolvla-franka_panda-vlabench-bf16 is a robotics model from OpenRAL. 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.
OpenRAL rSkill — VLABench integration baseline (NOT a passing policy). SmolVLA (~0.5 B) finetuned on VLABench (lerobot/vlabenchunified), lerobot-native, runs in-process on lerobot 0.6.0 (bf16, fits 8 GB). Wraps lerobo…
Downloads · 30 days
0
Access
Public
Updated Aug 7, 2026
Repo size
—
Likes
0
Public
Click a slice to open those files.
.md7.9 KB · 57%
From the Hugging Face model README
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.
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.
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
MUJOCO_GL=egl VLABENCH_ROOT=$VLABENCH_ROOT \
openral benchmark scene --config scenes/benchmark/vlabench_select_fruit.yaml \
--rskill rskills/smolvla-vlabench
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.
franka_panda (VLABench's 7-DOF Franka Panda). The manifest's embodiment_tags
must intersect the robot's — matched against robots/franka_panda.
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.
| 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) |
Apache-2.0 — both this rSkill's packaging and the wrapped lerobot/smolvla_vlabench
checkpoint.
python/sim/src/openral_sim/backends/vlabench.py — the backend.lerobot/smolvla_vlabench — upstream checkpoint.