CoolFace
Modelpublic

StarVLA/Qwen3-VL-OFT-RoboTwin2-All

sourceHugging Faceupdated 23d agoView on Hugging Face
2likes119downloads
Model Card

Qwen3-VL OFT baseline for RoboTwin 2.0

This repository provides a baseline policy for RoboTwin 2.0 trained using a minimal visual-to-action configuration.

The goal of this release is to provide a simple and reproducible baseline for RoboTwin, using:

  • —RGB observations only
  • —direct absolute joint prediction
  • —no robot state input
  • —no action transformer
  • —no pretraining

Despite its simplicity, the model achieves strong performance across RoboTwin 2.0 tasks.


Model and action contract

ComponentSetting
VLMQwen3-VL-4B
Action headTwo-block residual MLP, 2,560 input / 5,120 hidden / 14 output; direct L1 regression

The policy directly maps RGB observations (head + two wrist cameras) to 14D absolute joint positions. The saved config uses a 50-step action horizon and does not enable robot-state input.

ItemValue
StarVLA frameworkQwenOFT
Base VLMQwen3-VL-4B-Instruct
Action/state dimensions14 / no state input recorded
Action modeAbsolute joint position
Action horizon50
Input resolution224 × 224
Released checkpointcheckpoints/steps_140000_pytorch_model.pt
Checkpoint formatComplete StarVLA framework state dict (.pt)

Training recipe

SettingValue
Dataset mixturerobotwin_all_50
Configured maximum steps150,000
Released step140,000
Per-device batch size4
Gradient accumulation1
Warm-up5,000 steps
Base / VLM-interface / action LR1e-5 / 1e-5 / 1e-4
freeze_modulesPackaged boolean true; the public trainer expects module paths as a string, so this value names/selects no modules
Seed42

Training dataset

The model is trained using the official RoboTwin 2.0 dataset.

The training data consists of demonstrations from 50 manipulation tasks, combining clean demonstrations and randomized demonstrations.

Clean Demonstrations

  • —50 tasks × 50 trajectories per task

Randomized Demonstrations

  • —50 tasks × 500 trajectories per task

The randomized demonstrations include environment perturbations to improve robustness.


Evaluation protocol

The model is evaluated on RoboTwin 2.0 using 50 manipulation tasks.

Each task is evaluated under two evaluation settings:

  • —Easy setting
  • —Hard setting

For each task and setting:

  • —100 evaluation trials are performed
  • —The success rate is reported

Final results are computed as the average success rate across tasks.


Benchmark results

TaskEasyHard
stackblockstwo1.00001.0000
placecansplasticbox1.00000.9900
grab_roller1.00001.0000
placeemptycup1.00001.0000
shakebottlehorizontally1.00001.0000
lift_pot1.00001.0000
placeburgerfries1.00001.0000
moveplayingcardaway1.00000.9800
adjust_bottle1.00000.9900
shake_bottle1.00001.0000
blocksrankingrgb0.99000.9800
stackbowlstwo0.99001.0000
placecontainerplate0.99000.9900
press_stapler0.99000.9600
placeobjectstand0.99000.9800
open_laptop0.98001.0000
handover_mic0.98000.9600
movepillbottlepad0.98001.0000
handover_block0.97000.9300
place_shoe0.96001.0000
stackbowlsthree0.95000.9100
place_fan0.94000.9500
scan_object0.94000.9100
stackblocksthree0.94000.8600
placeobjectbasket0.93000.9400
beatblockhammer0.93000.9200
placeobjectscale0.93000.9300
placedualshoes0.91000.8900
pickdualbottles0.91000.9300
placebreadbasket0.91000.7800
dumpbinbigbin0.91000.9400
movecanpot0.91000.9000
putbottlesdustbin0.90000.8500
placea2bleft0.90000.9500
placebreadskillet0.89000.8000
putobjectcabinet0.89000.9100
placea2bright0.88000.9500
rotate_qrcode0.88000.9000
pickdiversebottles0.87000.8600
placemousepad0.87000.9400
stamp_seal0.86000.9000
placephonestand0.86000.9500
blocksrankingsize0.79000.8000
placecanbasket0.75000.7500
movestaplerpad0.74000.9000
turn_switch0.65000.6200
click_alarmclock0.58000.5100
hanging_mug0.34000.2900
open_microwave0.28000.3900
click_bell0.23000.2700
Average0.88180.8832


Download and evaluation

bash
huggingface-cli download StarVLA/Qwen3-VL-OFT-RoboTwin2-All \
  --local-dir Qwen3-VL-OFT-RoboTwin2-All

CKPT="$PWD/Qwen3-VL-OFT-RoboTwin2-All/checkpoints/steps_140000_pytorch_model.pt"
CUDA_VISIBLE_DEVICES=0 python deployment/model_server/server_policy.py \
  --ckpt_path "$CKPT" --port 5694 --use_bf16 \
  --config_override framework.qwenvl.base_vlm=Qwen/Qwen3-VL-4B-Instruct

The RoboTwin evaluator must use the saved absolute-action convention, normalization statistics, camera order, and 50-step prediction contract. See the StarVLA RoboTwin guide.

Evidence and limitations

  • —Architecture and training settings were checked against config.yaml; the released 140k step was checked against the Hub file tree.
  • —The benchmark table and 100-trial-per-task protocol are retained from the original Card. This repository does not include raw rollout logs, so the aggregate cannot be independently reconstructed from the Hub files alone.
  • —Only the 140k weight is available; the 150k configured endpoint is not released here.
  • —The policy is tied to the saved three-camera, absolute-joint and normalization contract. Different camera ordering, action mapping, chunk execution horizon, or normalization can materially change results.
  • —Results cover RoboTwin 2.0 simulation only. Real-robot performance and safety are not established.

Citation

If you use this model or benchmark results in your research, please cite RoboTwin and this repository.

bibtex
@article{community2026starvla,
  title         = {StarVLA: A Lego-like Codebase for Vision-Language-Action Model Developing},
  author        = {Community, StarVLA},
  journal       = {arXiv preprint arXiv:2604.05014},
  year          = {2026},
  eprint        = {2604.05014},
  archivePrefix = {arXiv},
  primaryClass  = {cs.RO}
}