Downloads · 30 days
13
31% of all-time downloads
wsagi/StarVLA-Qwen3.5-2B-PI_v3-PickOrange
StarVLA-Qwen3.5-2B-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-2B 视觉语言骨干(冻结)+ PIv3 LayerwiseFM cross-DiT 动作头(仅训此头)。 A StarVLA QwenPIv3 policy (Qwen3.5-2B VLM backbone, frozen + PIv3 LayerwiseFM cross-DiT action head,…
Downloads · 30 days
13
31% of all-time downloads
All-time downloads
42
Public
Repo size
5.3 GB
Likes
0
Public
Click a slice to open those files.
.pt5.3 GB · 100%
From the Hugging Face model README
针对 LeIsaac SO-101 PickOrange 任务训练的 StarVLA QwenPI_v3 策略:Qwen3.5-2B 视觉语言骨干(冻结)+ PI_v3 LayerwiseFM cross-DiT 动作头(仅训此头)。 A StarVLA QwenPI_v3 policy (Qwen3.5-2B 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-2B-PI_v3-PickOrange/resolve/main/starvla-qwen3.5-2b-pi_v3-pickorange.mp4"></video>
▶️ 演示视频 / Demo(若上方未渲染,直接打开):https://huggingface.co/wsagi/StarVLA-Qwen3.5-2B-PI_v3-PickOrange/resolve/main/starvla-qwen3.5-2b-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 2048 → 1024。双相机 @ 448×448(橙子只占 10-40px,224 是 vision death zone)。vl_hidden_dim 对齐到所加载 VLM(Qwen3.5-2B → 2048)、按该维重建 project_layers。从 8B PI_v3 config 切到 2B 只改一个 base_vlm。Strict 20-round(60 oranges total,leaderboard 同条件,bf16 eval):
| 指标 / Metric | 值 / Value |
|---|---|
| E(🍊)/ep | 43.3% (26/60) |
| P(3)(单 ep 放满 3 颗) | 15% (3/20) |
| P(≥2) | 50% (10/20) |
| P(1) | 15% (3/20) |
| P(0) | 35% (7/20) |
| avg round | 160s |
| 5-round σ | 3.32 (22.1%) |
20-ep raw oranges:[0,2,1,0,0,2,2,2,2,3,0,0,2,3,1,0,2,0,1,3]。
完整横评榜单见父项目 README leaderboard:43.3% 排在 rank 8,与自训 ACT (43.3%) 同档、反超同项目 4B StarVLA (35.0%)。
⚠️ 务必 ≥20-round:本 ckpt 的 3-round 快筛会因 n=3 巨大方差给出误导值(曾报 66.7%,strict 真值 43.3%)。所有对外数必须 strict 20-round。
| 文件 | 说明 |
|---|---|
checkpoints/steps_27000_pytorch_model.pt | 权重(~5.3 GB,冻结的 Qwen3.5-2B + 训练的 PI_v3 LayerwiseFM 动作头) |
config.yaml | 训练/推理重建配置(baseframework.from_pretrained 读取;base_vlm 指向 Qwen/Qwen3.5-2B) |
dataset_statistics.json | 动作反归一化统计 |
modality.json | 6-DOF state/action + 双相机 modality 映射 |
config_so101_qwen3_5_2b_pi_v3.yaml / run_so101_train.sh | 训练入口配方(bs=4, 30k 步上限, save_interval=1000) |
starvla-qwen3.5-2b-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)。2B 全精度 bf16 即可在单张 24G 卡上 serve+Isaac 共存(~13 GB,无需 8bit):
# serve(starvla_eval_qwen35 环境,bf16)
python LeIsaac/scripts/evaluation/serve_starvla.py \
--ckpt checkpoints/steps_27000_pytorch_model.pt \
--base /path/to/Qwen3.5-2B --port 8013 --img_size 448
# 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-2B 受其各自许可约束)。