修复 GB300 16 节点 tbench2 训练崩溃,折叠三个关键配置杠杆
值得精读。这是「用一次 16 节点 smoke run 的逐 token 取证驱动配置和运行期行为修复」的典型范例:PR body 中关于 `--tis-clip-low` 反向后果、SDK 非幂等重试导致 zombie decode 的量化分析(~1000 引擎侧请求 vs 128 活跃样本)尤其值得关注。建议重点阅读三个设计决策:①TIS clip 下限回归默认值的理由(不要为了"梯度稳定"而违背 importance sampling 语义);②`max_retries=0` 与 `timeout=3600` 的配对逻辑(生成请求不幂等,重试代价高于超时等待);③`finish_reason == "length"` 终结 episode 的边界语义。同时建议跟进 #2591 与 `--max-weight-staleness` 的后续修复,它们与本 PR 构成完整的崩溃治理链路。
15 个示例测试迁入 tests/fast 纳入 CI,并用守卫测试杜绝孤儿测试
值得精读,尤其是 `tests/ci/test/test_ci_discovery_coverage.py` 的三个守卫设计和 `git ls-files` 替代文件系统遍历的决策——这是“用测试约束测试放置”的治理范式,比一次性迁移更有长期价值。值得关注的决策点:①“无法运行的测试应自我声明 skip 而不是隐形缺席”的原则;②`_KNOWN_ORPHANS` 设计为只收缩,条目随文件迁移自动过期,避免豁免永久化;③`test_the_example_suites_reach_the_cpu_plan` 直接调用 `collect_tests(discover_ci_files())` 校验真实计划,而不是断言文件存在这种弱检查。对 CI 治理、测试编排感兴趣的读者可重点参考其结构。