Downloads · 30 days
12
29% of all-time downloads
wsagi/StarVLA-Qwen3.5-9B-PI_v3-PickOrange
StarVLA-Qwen3.5-9B-PI_v3-PickOrange is a robotics model from wsagi. 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 starvla. The card lists the license as mit.
针对 LeIsaac SO-101 PickOrange 任务训练的 StarVLA QwenPIv3 策略:Qwen3.5-9B 视觉语言骨干(冻结)+ PIv3 LayerwiseFM cross-DiT 动作头(仅训此头)。 A StarVLA QwenPIv3 policy (Qwen3.5-9B VLM backbone, frozen + PIv3 LayerwiseFM cross-DiT action head,…
Downloads · 30 days
12
29% of all-time downloads
All-time downloads
42
Public
Repo size
20 GB
Likes
0
Public
Click a slice to open those files.
.pt20 GB · 100%
From the Hugging Face model README
针对 LeIsaac SO-101 PickOrange 任务训练的 StarVLA QwenPI_v3 策略:Qwen3.5-9B 视觉语言骨干(冻结)+ PI_v3 LayerwiseFM cross-DiT 动作头(仅训此头)。 A StarVLA QwenPI_v3 policy (Qwen3.5-9B VLM backbone, frozen + PI_v3 LayerwiseFM cross-DiT action head, trained) for the LeIsaac SO-101 PickOrange task.
<video controls width="640" src="https://huggingface.co/wsagi/StarVLA-Qwen3.5-9B-PI_v3-PickOrange/resolve/main/starvla-qwen3.5-9b-pi_v3-pickorange.mp4"></video>
▶️ 演示视频 / Demo(若上方未渲染,直接打开):https://huggingface.co/wsagi/StarVLA-Qwen3.5-9B-PI_v3-PickOrange/resolve/main/starvla-qwen3.5-9b-pi_v3-pickorange.mp4
🔗 项目仓库 / Project repos:
Grab orange and place into plate — SO-101 单臂依次夹起 3 颗橙子并放盘子。
Single-arm SO-101 picks 3 oranges sequentially and places each into a plate.LightwheelAI/leisaac-pick-orange — 60 episode 遥操示范。freeze_modules: qwen_vl_interface)+ PI_v3 LayerwiseFM cross-DiT 动作头(action_dit_hidden_dim=1024, action_horizon=16, 6-DOF)。project_layers 把 VL hidden 4096 → 1024。双相机 @ 448×448(橙子只占 10-40px,224 是 vision death zone)。vl_hidden_dim 对齐到所加载 VLM(Qwen3.5-9B → 4096)、按该维重建 project_layers。从 2B/4B PI_v3 config 切到 9B 只改一个 base_vlm。Strict 20-round(60 oranges total,leaderboard 同条件,8bit VLM eval):
| 指标 / Metric | 值 / Value |
|---|---|
| E(🍊)/ep | 45.0% (27/60) |
| P(3)(单 ep 放满 3 颗) | 20% (4/20) |
| P(≥2) | 50% (10/20) |
| P(1) | 15% (3/20) |
| P(0) | 35% (7/20) |
env_success(task_done 触发) | 25% (5/20) |
| avg round | 125s |
| 5-round σ | 3.30 (22.0%) |
20-ep raw oranges:[2,2,0,0,1,3,3,2,0,1,2,0,3,3,2,2,1,0,0,0]。
完整横评榜单见父项目 README leaderboard:45.0% 排在 rank 8,紧随同家族 4B PI_v3 (46.7%),反超 2B PI_v3 (43.3%)。
⚠️ 务必 ≥20-round:5-round 筛 σ=22% 摆动大(10000 的 5-round 曾报 53.3%,20-round 真值 45.0%)。所有对外数必须 strict 20-round。
| 文件 | 说明 |
|---|---|
checkpoints/steps_10000_pytorch_model.pt | 权重(~20 GB,冻结的 Qwen3.5-9B + 训练的 PI_v3 LayerwiseFM 动作头) |
config.yaml | 训练/推理重建配置(baseframework.from_pretrained 读取;base_vlm 指向 Qwen/Qwen3.5-9B) |
dataset_statistics.json | 动作反归一化统计 |
modality.json | 6-DOF state/action + 双相机 modality 映射 |
config_so101_qwen3_5_9b_pi_v3.yaml / run_so101_train.sh | 训练入口配方(bs=8×2, save_interval=1000) |
starvla-qwen3.5-9b-pi_v3-pickorange.mp4 | SO-101 in Isaac Sim 演示 |
StarVLA 的 PolicyServerWrapper(ckpt_path).from_pretrained 从 config.yaml(+dataset_statistics.json)重建框架并加载权重。本项目用一个 openpi msgpack-numpy websocket 适配器把它接进 LeIsaac Isaac Sim(stateless 双相机 @ 448)。9B 在单张 24G 卡上须 8bit VLM 才能与 Isaac 共存(~20 GB):
# serve(starvla_eval_qwen35 环境,VLM 8bit)
python LeIsaac/scripts/evaluation/serve_starvla.py \
--ckpt checkpoints/steps_10000_pytorch_model.pt \
--base /path/to/Qwen3.5-9B --port 8013 --img_size 448 --vlm_quant 8
# Isaac Sim 客户端 eval(与 leaderboard 同参)
python LeIsaac/scripts/evaluation/policy_inference.py \
--task=LeIsaac-SO101-PickOrange-v0 --policy_type=starvla \
--eval_rounds=20 --episode_length_s=120 --max_round_wall_s=180 \
--step_hz=30 --policy_action_horizon=16 --policy_port=8013 --enable_cameras
serve + client 实现见 serve_starvla.py 与 StarVLAServicePolicyClient。
MIT,与 StarVLA 一致(base VLM Qwen3.5-9B 受其各自许可约束)。