gr00t17-lerobot-libero_goal-640 超参数调优手册:batch size、学习率与 chunk size 如何影响策略性能 📅 2026/8/19 19:59:03 gr00t17-lerobot-libero_goal-640 超参数调优手册batch size、学习率与 chunk size 如何影响策略性能【免费下载链接】gr00t17-lerobot-libero_goal-640项目地址: https://ai.gitcode.com/hf_mirrors/nvidia/gr00t17-lerobot-libero_goal-640gr00t17-lerobot-libero_goal-640 是 NVIDIA GR00T N1.7 开源基础模型基于 LIBERO_GOAL 数据集微调得到的机器人操作策略。这份超参数调优手册面向刚入门的用户重点讲清 batch size、学习率与 chunk size 三个核心参数如何影响策略性能调多大、设多少、改哪里一次说明白并附上本仓库官方训练配置供你对照参考。一、先看清 gr00t17-lerobot-libero_goal-640 的超参数全景GR00T N1.7 采用 Cosmos-Reason2/Qwen3-VL 视觉语言骨干加上 flow-matching 动作 Transformer输入双路 256×256 相机图像与 8 维机器人状态输出 7 维动作。仓库名中的 640 正来自它的全局 batch size——训练采用 2 卡并行、每卡 320合计 640。从仓库的config.json策略与优化器配置和train_config.json训练级配置可以提取出官方超参数清单超参数官方取值所在文件Global batch size6402 卡 × 320train_config.json优化器AdamWlr 0.0001config.jsonWeight decay1e-5config.jsonGrad clip norm1.0train_config.jsonWarmup1000 步约 5%train_config.json学习率调度cosinetrain_config.jsonchunk_size / n_action_steps16 / 16config.json推理步数4num_inference_timestepsconfig.json训练步数 / seed20000 / 42train_config.json精度bf16config.json 拿到这份清单你就有了调参的官方基准线任何改动都应围绕它做对照实验。二、batch size 调优显存、梯度与收敛速度的三角平衡batch size 决定了每次更新参数时用多少条样本计算梯度。它对策略性能的影响主要体现在三方面梯度稳定性batch size 越大梯度噪声越小loss 曲线越平滑收敛速度同样的总样本量下大 batch 可大步前进训练步数更省显存占用GR00T N1.7 是 3B 级别模型双路相机图 图像编码器非常吃显存。本仓库官方训练 batch size 为 320单卡、2 卡并行后全局 640而config.json中策略级batch_size: 32则是模块默认的推理/评估批次。调优建议从 32 起步逐档倍增以显存不爆为上限观察 loss 是否剧烈震荡若是说明 batch 偏小可加大或降低学习率卡数变化时保持全局 batch size 不变避免结果不可比。三、学习率调优从 0.0001 出发的最佳实践官方使用 AdamW 优化器学习率 0.0001、betas (0.9, 0.999)、weight decay 1e-5配合 1000 步 warmup 和 cosine 衰减——这是 GR00T 系列经过验证的安全起点。 调学习率时记住两条经验法则线性缩放规则batch size 翻倍学习率通常也翻倍保守可用 √2 倍保持梯度信号总量相当症状对照loss 不降反升或剧烈震荡 → 学习率偏高loss 下降极慢、长时间不收敛 → 学习率偏低。config.json中与学习率相关的字段还有optimizer_weight_decay、optimizer_betas、warmup_ratio: 0.05改动学习率时建议一并检查 warmup 是否仍占 5% 左右train_config.json里的grad_clip_norm: 1.0能有效防止梯度爆炸不要轻易关闭。四、chunk size 调优动作块长度如何影响策略性能chunk size 是动作分块action chunking的核心参数决定策略一次推理预测多少步动作。官方取值为 16与n_action_steps: 16一致意味着模型每次前向输出 16 步连续动作。它的影响很直观chunk size优势代价偏大如 32~64动作更平滑连贯、推理频率低、控制延迟小灵活性差任务中途变化时反应慢偏小如 4~8响应快、能及时纠正轨迹偏差高频推理开销大动作易抖动配套参数值得注意policy_preprocessor.json中动作窗口action_horizon为 40而rtc_ramp_rate: 6.0参与推理时的动作平滑控制policy_postprocessor.json中的groot_action_unpack_unnormalize_v2负责把模型输出还原为真实动作并做夹爪二值化。调 chunk size 时建议同时观察 rollout 中末端执行器是否抖动偏小或对障碍反应迟钝偏大从 16 出发按 8 的倍数试探即可。五、三个参数的联动找到你的黄金组合batch size、学习率、chunk size 并非独立变量它们互相牵制推荐按下面思路联动调整显存受限时先降 batch size同时按比例降低学习率并用较小的 chunk size 减少单次前向负担追求动作质量时保持较大 chunk size16~32配合小学习率≤ 1e-4与更长训练步数让动作块更细腻追求训练速度时加大 batch size 按线性规则上调学习率但留意 loss 方差变大必要时提高 warmup 步数。一个实用的做法固定其他参数每次只动一个变量做 A/B 实验并在同样的 50 个评估回合train_config.json中eval.n_episodes: 50下统计成功率对比数据说话永远比感觉可靠。六、快速上手指南在哪里修改这些参数最简单的方式是直接修改仓库中的配置文件config.json里改optimizer_lr、chunk_size、batch_size、max_stepstrain_config.json里改optimizer.lr、scheduler与训练级batch_size。也可以直接用命令行覆盖默认值例如lerobot-train \ --dataset.repo_idIPEC-COMMUNITY/libero_goal_no_noops_1.0.0_lerobot \ --policy.typegroot \ --policy.batch_size32 \ --policy.optimizer_lr1e-4 \ --policy.chunk_size16需要查看完整配置或复现实验时可以克隆仓库后对照config.json、train_config.json以及policy_preprocessor.json、policy_postprocessor.json中的数据流水线设置git clone https://gitcode.com/hf_mirrors/nvidia/gr00t17-lerobot-libero_goal-640七、常见问题排查清单FAQ显存不足OOM优先降 batch size其次把 chunk size 调小并确认已开启use_bf16loss 不下降检查学习率是否过高尝试 5e-5warmup 步数是否合理数据加载是否正常动作抖动明显尝试增大 chunk size 或调低学习率检查rtc_ramp_rate相关平滑设置复现结果不一致固定seed: 42保持全局 batch size 640 不变注意多卡布局2x320的影响。调参是实验科学本手册的价值在于给你一个可靠的起点与清晰的判断路径。从官方配置出发一次只改一个参数用评估成功率说话你就能快速找到最适合自己场景的超参数组合。【免费下载链接】gr00t17-lerobot-libero_goal-640项目地址: https://ai.gitcode.com/hf_mirrors/nvidia/gr00t17-lerobot-libero_goal-640创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考