本目录使用 robot.cpp 的 StarVLA GGUF runtime 运行 SimplerEnv WidowX Bridge 任务。
- 四个 Bridge 任务,每个任务包含 object episode
0..23 - 每个 episode 最多 120 步,控制频率 5 Hz
- visual-matching RGB overlay 使用 OpenCV
INTER_AREA缩放到 224x224 - 每步预测一个 action chunk,并对最近七次预测做自适应集成
完整评测包含 96 个 rollout。结果文件同时记录总体和各任务成功率;子集运行会标记为
partial coverage。
先按 StarVLA 转换说明 生成 GGUF,并完成 CUDA 构建。
SimplerEnv 使用以下 revision:
SimplerEnv: 06accaca93535902d408da4855f21cece12bceb7
ManiSkill2_real2sim: ef7a4d4fdf4b69f2c2154db5b15b9ac8dfe10682
conda env create -f eval/simpler_env/environment.yaml
conda activate robotcpp-simpler-env
git clone --recurse-submodules https://github.com/simpler-env/SimplerEnv \
ckpts/simpler_env/source/SimplerEnv
git -C ckpts/simpler_env/source/SimplerEnv checkout \
06accaca93535902d408da4855f21cece12bceb7
git -C ckpts/simpler_env/source/SimplerEnv submodule update --init --recursive
pip install -e ckpts/simpler_env/source/SimplerEnv/ManiSkill2_real2sim
pip install -e ckpts/simpler_env/source/SimplerEnv无头运行需要可用的 Vulkan ICD。请先运行 SimplerEnv 自带的环境测试,确认 SAPIEN 能找到 渲染设备。
VARIANT 支持:
oft groot pi_v3 qwen25_oft qwen25_groot qwen25_pi qwen25_fast
完整运行:
CUDA_VISIBLE_DEVICES=0 \
VARIANT=oft \
OUTPUT=ckpts/starvla/results/oft/bridge.json \
bash eval/simpler_env/scripts/run_model_server.sh快速检查一个 episode:
CUDA_VISIBLE_DEVICES=0 \
VARIANT=groot TASK_IDS=0 EPISODE_IDS=0 \
bash eval/simpler_env/scripts/run_model_server.sh脚本默认从 ckpts/starvla/gguf/<variant> 读取三个 GGUF,并使用
build_cuda/bin/model-server。常用覆盖项包括 GGUF_DIR、SERVER_BIN、PYTHON、
SIMPLER_ENV_ROOT、TASK_IDS、EPISODE_IDS、REPEATS 和 OUTPUT。
每个 task/repeat 会启动新的 model-server。结果包含 checkpoint 标识、rollout 明细、成功率 和各阶段耗时。
直接测试官方 PyTorch checkpoint:
CUDA_VISIBLE_DEVICES=0 python -m eval.simpler_env.runners.latency_starvla \
--variant oft --compile-modelrunner 会根据 StarVLA catalog 选择 checkpoint、Qwen 资源和 Bridge 归一化配置。默认先预热
5 次,再统计 20 次推理,并分别报告 policy、action 反归一化和总耗时。policy 耗时包含
StarVLA 的图像/文本预处理和模型 forward。去掉 --compile-model 即可测试 eager
PyTorch。torch.compile 为惰性编译;FAST 第一次预热可能需要几分钟,这部分不会计入
最终统计。
robot.cpp model-server 使用统一的服务端测试脚本:
CUDA_VISIBLE_DEVICES=0 N_BATCH=2048 SKIP_BUILD=1 \
GGUF_DIR="$PWD/ckpts/starvla/gguf/oft" \
bash robot_server/test/test_server_latency.sh starvla linux-cuda starvla-bridge