LeRobot 数据集与训练
LeRobot 是 Hugging Face 维护的机器人学习数据与策略训练框架。平台把已标注的录制数据导出为 LeRobot 数据集,交由平台训练服务或平台外的 LeRobot 训练栈使用。
支持的模型与数据集版本
适用场景
| 读者 | 关心什么 | 入口 |
|---|---|---|
| 算法工程师 | 数据集字段、版本兼容、模型与训练入口 | 数据导出、模型训练 |
| 训练运维 | 训练镜像、GPU 与挂载、日志与 checkpoint | 模型训练 |
| 项目经理 | 交付数据格式、可选模型范围 | 数据导出 |
核心能力
| 能力 | 说明 | 入口 |
|---|---|---|
| 数据集导出 | 导出 LeRobot v3.0 或 v2.1,可配置图像格式、采样频率与子任务 | 数据 → 导出 |
| 在线预览 | 浏览器内播放已入库的 LeRobot 数据 | 数据 → LeRobot |
| 格式校验 | 以 LeRobotDataset 加载或经 LeRobot Studio 检查目录与元数据 | 见「数据集校验」 |
| 平台内训练 | 选择模型与框架发起训练,查看日志与 checkpoint | 模型 → 训练 |
数据 → LeRobot 的预览入口见 LeRobot 可视化。
模型与框架
平台训练服务注册 11 个策略模型。模型标识、训练框架与数据集版本如下。
| 模型标识 | 训练框架 | 数据集版本 | 专项页 |
|---|---|---|---|
act | act、lerobot | v2、v3 | ACT 模型训练 |
diffusion | lerobot | v2、v3 | Diffusion Policy 模型训练 |
groot | lerobot | v2、v3 | — |
pi0 | lerobot、jax | v2、v3 | π0 与 π0.5 模型微调 |
pi05 | lerobot、jax | v2、v3 | π0 与 π0.5 模型微调 |
reward_classifier | lerobot | v2、v3 | — |
sac | lerobot | v2、v3 | — |
smolvla | lerobot | v2、v3 | SmolVLA 模型微调 |
spirit-v1.5 | spirit | robochallenge、v2、v3 | Spirit-v1.5 模型微调 |
tdmpc | lerobot | v2、v3 | — |
vqbet | lerobot | v2、v3 | — |
「—」表示暂无专项页,参数与限制以 LeRobot 官方文档为准。
数据集版本
LeRobot 数据集版本由导出选项决定,与 Python 包版本无关。
| 导出选项 | 数据格式版本 | 说明 |
|---|---|---|
| v3.0(默认) | v3.0 | 支持子任务模式;部分模型尚不支持 |
| v2.1 | v2.1 | 兼容性最好;不支持子任务模式 |
界面选项 v3.0 对应导出参数 version=latest,v2.1 对应 version=v2.1。训练服务使用 v2、v3 两个数据集版本标识。版本差异见 LeRobot v2 与 v3 格式差异。
训练准备
训练镜像
平台训练服务按数据集版本选择 LeRobot 训练镜像,默认值如下,可由部署环境覆盖。
| 数据集版本 | 默认镜像 | 训练入口 |
|---|---|---|
| v2 | lerobot:v0.3.3 | /lerobot/.venv/bin/lerobot-train |
| v3 | lerobot:v0.4.4 | /lerobot/.venv/bin/lerobot-train |
| 未指定 | lerobot:latest | /lerobot/.venv/bin/lerobot-train |
训练任务将 v2 数据转换为 v3 时,使用 v3 默认镜像。单卡以外使用 accelerate launch 进入同一入口。以下模型使用专用镜像。
| 模型 | 默认镜像 |
|---|---|
pi0 | ioaitech/train_openpi:pi0 |
pi05 | ioaitech/train_openpi:pi05 |
act | ioaitech/train_act:cuda |
spirit-v1.5 | ioaitech/train_spirit:1.5 |