Skip to content

踩坑GitHub NVIDIA/Isaac-GR00T1 个月前

Isaac-GR00T中use_mean_std参数未生效导致归一化配置无效 ​

本文由 AI 根据公开内容整理,可能有误,请以原文为准:use_mean_std is plumbed and serialised but never consumed(GitHub NVIDIA/Isaac-GR00T #745)

状态:有绕过办法

问题 ​

在NVIDIA Isaac-GR00T项目中,use_mean_std参数虽在模型配置、setup.py、处理器构造及序列化链路中完整传递,但在gr00t/目录下无任何读取操作,导致设定的mean/std归一化模式从未生效。同时ModalityConfig.mean_std_embedding_keys未被任何embodiment填充,使得该归一化路径完全不可达。

环境 ​

NVIDIA Isaac-GR00T (commit b9955401), Gr00tN1d7Processor, StateActionProcessor, processor_config.json

解决办法 ​

  1. 从模型配置、处理器签名、保存路径及setup.py中彻底移除无效的use_mean_std参数定义与赋值逻辑。
  2. 修改from_pretrained方法,使其在加载旧版processor_config.json时自动丢弃use_mean_std键值而非抛出未知参数异常,确保向后兼容。
  3. 添加回归测试覆盖遗留配置加载路径,验证移除参数后旧模型仍可正常加载。
  4. 在变更日志中明确标注该参数首次生效的commit哈希,以便区分历史实验数据的有效性。
  5. 当ModalityConfig.mean_std_embedding_keys为空且归一化开关为true时增加显式警告,防止第二条归一化路径静默失效。

讨论原作者:@jiajingc-nv 等,版权归原作者所有。

来源

本页事实对应的公开页面,以原文为准。

  1. GitHub NVIDIA/Isaac-GR00T #745:use_mean_std is plumbed and serialised but never consumed访问 2026-10-26