模块 4 · 第 17 章 · Deploy on Jetson
17. 准备数据集与模型资产
把转换后的数据集、微调后的 checkpoint 和 VLM backbone 复制到 Jetson, 并验证 TensorRT 导出所需的一切都在位。
17.1 数据集兼容性
与训练严格一致
17.1 数据集兼容性
转换后的数据集必须保留微调时使用的相机键、状态/动作维度、任务标签与 episode 边界。
对 SO-ARM101 来说即:
meta/modality.json里映射的wrist和front相机键,与 第 10 章创建的完全一致;- 六维状态/动作:
single_arm0–5、gripper5–6; so101_config.py注册的本体标签NEW_EMBODIMENT。
训练之后不要重命名相机模态。
17.2 转换并复制数据集
v2.1 布局
17.2 转换并复制数据集
尚未转换的话,先在工作站上运行转换器(与第 10 章相同的命令):
cd ~/Isaac-GR00T
uv run --project scripts/lerobot_conversion \
python scripts/lerobot_conversion/convert_v3_to_v2.py \
--repo-id so101_vials_real \
--root $HOME/rebot-arm-dli-isaacsim/datasets
把转换后的数据集(连同 meta/modality.json)复制进 Jetson 工作区路径:
rsync -av \
~/rebot-arm-dli-isaacsim/datasets/so101_vials_real/ \
jetson:"${GR00T_DATASET_PATH}/"
校验 GR00T 需要的布局:
${GR00T_DATASET_PATH}/
├── data/chunk-000/episode_000000.parquet
├── videos/chunk-000/observation.images.front/episode_000000.mp4
└── meta/
├── episodes.jsonl
├── info.json
├── modality.json
├── stats.json
└── tasks.jsonl
source "${HOME}/.config/gr00t-inference/paths.sh"
test -f "${GR00T_DATASET_PATH}/meta/info.json"
test -f "${GR00T_DATASET_PATH}/meta/modality.json"
test -f "${GR00T_DATASET_PATH}/meta/stats.json"
test -f "${GR00T_DATASET_PATH}/meta/tasks.jsonl"
find "${GR00T_DATASET_PATH}/data" -name 'episode_*.parquet' | head
17.3 准备微调后的 checkpoint
只要权重
17.3 准备微调后的 checkpoint
把第 10 章的 checkpoint 目录复制到 ${GR00T_MODEL_PATH},然后验证:
test -f "${GR00T_MODEL_PATH}/config.json"
test -f "${GR00T_MODEL_PATH}/processor_config.json"
test -f "${GR00T_MODEL_PATH}/statistics.json"
test -f "${GR00T_MODEL_PATH}/model.safetensors.index.json"
ls "${GR00T_MODEL_PATH}"/model-*-of-*.safetensors
optimizer.pt、scheduler.pt、trainer_state.json 等训练态文件在推理与
TensorRT 导出中都不需要。
17.4 准备 VLM backbone
Cosmos-Reason2-2B
17.4 准备 VLM backbone
GR00T 1.7 默认使用 nvidia/Cosmos-Reason2-2B:
hf download nvidia/Cosmos-Reason2-2B \
--local-dir "${GR00T_BACKBONE_PATH}"
test -f "${GR00T_BACKBONE_PATH}/config.json"
test -f "${GR00T_BACKBONE_PATH}/model.safetensors" || \
test -f "${GR00T_BACKBONE_PATH}/model.safetensors.index.json"
经验证的仓库也可以通过 GR00T_BACKBONE_PATH 使用
Qwen/Qwen3-VL-2B-Instruct。Qwen3-VL 是该 checkpoint 与仓库修订下经过验证
的替代方案,并非 GR00T 1.7 官方默认。
17.5 资产就绪检查
进入第 18 章之前
17.5 资产就绪检查
- 数据集 episode 与视频符合按 episode 的布局;
- 相机键、本体标签、状态与动作维度与训练一致;
- checkpoint 含全部分片与 GR00T 元数据;
- 选定的 VLM backbone 已固定并存在于本地。