外观
踩坑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
解决办法
- 从模型配置、处理器签名、保存路径及
setup.py中彻底移除无效的use_mean_std参数定义与赋值逻辑。 - 修改
from_pretrained方法,使其在加载旧版processor_config.json时自动丢弃use_mean_std键值而非抛出未知参数异常,确保向后兼容。 - 添加回归测试覆盖遗留配置加载路径,验证移除参数后旧模型仍可正常加载。
- 在变更日志中明确标注该参数首次生效的commit哈希,以便区分历史实验数据的有效性。
- 当
ModalityConfig.mean_std_embedding_keys为空且归一化开关为true时增加显式警告,防止第二条归一化路径静默失效。
讨论原作者:@jiajingc-nv 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。