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