Prhub

#46388 [CI] Fix CPU-Multi-Modal Model Tests timeout by adding a 4th shard

原始 PR 作者 tlrmchlsmth 合并时间 2026-06-23 06:08 文件变更 1 提交数 1 评论 0 代码增减 +1 / -1

执行摘要

CPU 多模态测试增加第 4 个分片避免超时

CPU-Multi-Modal Model Tests 1(shard 0)在慢 CI 节点上由于 45 分钟超时太紧而持续失败。PR body 提供 Build #73220 等证据:shard 0 运行 43+ 分钟仍有 4 个测试未完成,而其他分片仅运行约 22-30 分钟,分片负载严重不均。

该 PR 是典型的 CI 配置优化,逻辑简单且数据支撑充分,值得合并。建议后续关注是否有其他测试套件存在类似的分片不均衡问题。

讨论亮点

无 review 评论。khluu 直接批准了 PR,说明变更无争议。

实现拆解

  1. 定位 YAML 配置:在 .buildkite/hardware_tests/cpu.yaml 中找到 CPU-Multi-Modal Model Tests 的步骤定义,该步骤使用 pytest-shard 根据 BUILDKITE_PARALLEL_JOB_COUNT 和 BUILDKITE_PARALLEL_JOB 分配测试用例。
  2. 调整 parallelism 值:将 parallelism 从 3 改为 4,使每个分片承载约 10 个测试(原 3 分片时 shard 0 约 20 个)。
  3. 验证效果:基于历史数据推算,慢节点(185s/测试)下 4 分片约 31 分钟完成,快节点(126s/测试)约 21 分钟完成,均远低于 45 分钟超时阈值。
文件 模块 状态 重要度
.buildkite/hardware_tests/cpu.yaml CI 配置 modified 3.7

分析完成后,这里会展示 LLM 生成的相对完整源码片段和详细注释。

评论区精华

没有提炼出高价值讨论线程

当前评论区没有形成足够清晰的争议点或结论,后续有更多讨论时会体现在这里。

风险与影响

低风险。仅修改 CI 并行分片数量,不会影响测试代码或运行时行为。唯一可能的风险是增加了一个 CI 分片,略微增加 CI 资源消耗,但对整体 CI 队列影响很小。

影响范围小,仅针对 CPU-Multi-Modal Model Tests 的 CI 分片策略。预期解决该测试套件在慢 CI 节点上的超时问题,提高 CI 稳定性。

关联 Issue

未识别关联 Issue

当前没有检测到明确关联的 Issue 链接,后续同步到相关引用后会出现在这里。

完整报告

参与讨论