CoolFace
Modelpublic

OpenRAL/rskill-smolvla-sawyer-metaworld-bf16

sourceHugging Faceapache-2.0updated 2mo agoView on Hugging Face
0likes
Model Card

rskill-smolvla-sawyer-metaworld-bf16

OpenRAL rSkill — SmolVLA (0.45 B) finetuned on the MetaWorld MT50 benchmark (50 manipulation tasks, Rethink Sawyer arm).

Quick start

python
from openral_rskill.loader import rSkill
pkg = rSkill.from_yaml("rskills/smolvla-metaworld/rskill.yaml")
bash
# Single demo scene (BenchmarkScene tier, paper protocol):
openral benchmark scene --config scenes/benchmark/metaworld_push.yaml \
    --rskill rskills/smolvla-metaworld

# Full headline suites (write eval/<suite>.json with reproduced_locally=true):
openral benchmark run --suite metaworld_mt10 --rskill rskills/smolvla-metaworld
openral benchmark run --suite metaworld_mt50 --rskill rskills/smolvla-metaworld

Upstream model

FieldValue
Source repo`lerobot/smolvla_metaworld`
Base model`lerobot/smolvla_base`
Paperarxiv:2506.01844 — SmolVLA: Efficient Vision-Language-Action Model
LicenseApache-2.0
Parameters~450 M
BenchmarkMetaWorld MT50 (50 tasks, Rethink Sawyer)
Training datalerobot/metaworld_mt50

The checkpoint is multi-task: a single set of weights covers the whole MetaWorld family, so the manifest gates it with the family entry evaluated_tasks: ["metaworld"] (covers every metaworld/<task>-v3 task id and the bare metaworld scene id). The 4-D proprio state, the single observation.images.camera1 RGB input, and the normalisation statistics are verified against the lerobot checkpoint — see docs/reference/vla_compatibility.md §3.2.

Supported robots

RobotEmbodiment tagStatusNotes
Rethink Sawyer (MetaWorld sim)sawyer✓ matchesNative training embodiment.
Franka Panda / SO-100—does not matchThe libero / so100_follower tags are intentionally excluded; MetaWorld uses a different task distribution and camera setup.

Sensors required

KeyModalityMin resolutionNotes
observation.images.camera1RGB224 × 224Mapped from MetaWorld's corner camera (corner2, 480×480 native). No adapter image flip — lerobot's MetaworldEnv already corrects the corner camera's 180° inversion.

Manifest summary

FieldValue
nameOpenRAL/rskill-smolvla-sawyer-metaworld-bf16
version0.1.0
licenseapache-2.0
roles1
runtime / quantization.dtypepytorch / bf16
weights_urihf://lerobot/smolvla_metaworld
latency_budget.per_chunk_ms150 ms
evaluated_tasks["metaworld"] (family gate)
commercial_use_allowedtrue

Full schema: openral_core.RSkillManifest.

Evaluation

Locally reproduced on the MetaWorld MT50 suite via openral benchmark run --suite metaworld_mt50 (reproduced_locally: true, see `eval/metaworld_mt50.json`).

SuiteTasksProtocolResult
MT50501 episode / seed 0 / max_steps=20016/50 solved · avg 0.30

The MT50 run also covers all 10 MT10 tasks; a dedicated openral benchmark run --suite metaworld_mt10 reproduction can be written to eval/metaworld_mt10.json by re-running the command above. Raise n_episodes for a paper-equivalent (50-goals/task) number.

Solved at seed 0 (success_rate 1.0): assembly-v3, button-press-topdown-v3, button-press-v3, coffee-button-v3, door-close-v3, door-lock-v3, drawer-close-v3, faucet-close-v3, handle-press-side-v3, handle-press-v3, pick-place-v3, pick-place-wall-v3, plate-slide-back-side-v3, plate-slide-side-v3, push-v3.

Single-episode/seed-0 numbers are a cheap smoke of the headline set, not a paper claim — per-task success on harder tasks is seed-sensitive.

Demo scenes

Five single-task BenchmarkScene entries (website-demo tier, 500-step horizon, 50 episodes) live under scenes/benchmark/: metaworld_push.yaml, metaworld_pick_place.yaml, metaworld_button_press.yaml, metaworld_door_open.yaml, metaworld_drawer_open.yaml. The full sweeps live in benchmarks/metaworld_mt10.yaml (10 tasks) and benchmarks/metaworld_mt50.yaml (50 tasks).

License

This rSkill package (rskill.yaml, README.md, eval/metaworld_mt50.json) is Apache-2.0. The wrapped weights are also Apache-2.0. Commercial use is allowed.

See also

  • —`rskills/smolvla-libero/README.md` — gold-standard LIBERO finetune (locally verified).
  • —`robots/sawyer/README.md`.
  • —`docs/reference/vla_compatibility.md` §3.2.