StarVLA/StarVLA-Qwen3vl4b-PIv3-RoboDojo
StarVLA QwenPI_v3 Qwen3-VL-4B for RoboDojo (100k)
This directory contains one StarVLA QwenPI_v3 checkpoint initialized from Qwen3-VL-4B-Instruct and trained on the 35-task RoboDojo LeRobot v2.1 mixture. The VLM, VLM interface, and action model were trained end to end; this is not a LoRA or adapter-only checkpoint.
Model details
The policy predicts a normalized 50 x 14 action chunk. RoboDojo evaluation must use the saved arx_x5 normalization statistics and execute 16 actions before requesting the next chunk.
Files
README.md
config.yaml
config.full.yaml
dataset_statistics.json
summary.jsonl
checkpoints/
└── steps_100000_pytorch_model.ptOnly the requested 100k checkpoint is included. Keep the configuration and dataset statistics beside the checkpoints/ directory; StarVLA uses them to reconstruct the framework and unnormalize actions.
Training details
Official RoboDojo evaluation
All policies below use the official complete 42-task protocol: 50 episodes per task, 2,100 episodes per policy. Values are shown as SR (%) / Score. This directory's policy is bolded. Higher is better for both SR and Score.
Group summary
Task details
Task values are SR (%) / Score; each task uses 50 episodes. The bolded column is the policy in this directory.
Evaluation
This is a StarVLA checkpoint, not a Hugging Face from_pretrained() directory. Use the StarVLA model server and the XPolicyLab StarVLA adapter.
Start the model server from the StarVLA repository:
huggingface-cli download StarVLA/StarVLA-Qwen3vl4b-PIv3-RoboDojo \
--local-dir StarVLA-Qwen3vl4b-PIv3-RoboDojo
export CKPT="$PWD/StarVLA-Qwen3vl4b-PIv3-RoboDojo/checkpoints/steps_100000_pytorch_model.pt"
python deployment/model_server/server_policy.py \
--ckpt_path "$CKPT" \
--port 57700 \
--use_bf16Run a RoboDojo task from XPolicyLab/policy/starVLA:
STARVLA_CKPT_PATH="$CKPT" \
STARVLA_INCLUDE_STATE=True \
STARVLA_UNNORM_KEY=arx_x5 \
STARVLA_EXECUTE_HORIZON=16 \
bash eval.sh \
RoboDojo build_tower qwenpi_v3_steps_100000 \
arx_x5 joint 0 0 1 <policy_conda_env> <robodojo_conda_env>The final arguments are the seed, policy GPU, simulator GPU, policy environment, and RoboDojo environment. Use the RoboDojo task registry's native episode counts when producing an official aggregate.
Evidence and evaluation boundary
- Architecture, input/action dimensions, normalization contract, training settings, and the 100k release were checked against
config.full.yaml,dataset_statistics.json, and the Hub file tree. - The official-protocol table is retained from this published reference Card and matches the QwenPI_v3 100k checkpoint. This repository does not include raw per-episode evaluation logs, so the aggregate is not independently reconstructable from the repository files alone.
- Rows for QwenOFT and QwenGR00T are comparison context; they are not results produced by the checkpoint in this repository.
- Evaluation requires the same
arx_x5statistics, state inclusion, camera order, absolute-joint action mapping, and 16-step execution horizon.
Intended use and limitations
This checkpoint is intended for RoboDojo simulation research with the ARX X5 dual-arm embodiment. Performance with different camera calibration, state/action ordering, normalization, robots, or real-world hardware has not been established.
<!-- End of document -->
License evidence
The Apache-2.0 metadata above is retained from this target repository's previously published Model Card; it is not inferred from the StarVLA code license. No separate LICENSE file is packaged, and base-model and dataset terms remain applicable.
