执行摘要
- 一句话:将 CI 测试从 MI300 迁移到 MI325
- 推荐动作:作为纯粹的 CI 运维变更,无需深入审查。但值得关注的是,这是临时性迁移,未来 MI300 恢复后应有一个反向 PR 改回。可以关注后续是否有恢复 PR。
功能与动机
PR 描述明确说明 "Moving everything to MI325 due to MI300 outage",即 MI300 集群发生故障,需要临时将测试迁移到 MI325 集群以确保 CI 继续运行。这是纯粹的运维止损操作。
实现拆解
- 遍历
.buildkite/test_areas/ 目录下所有 YAML 文件,查找 AMD 平台的镜像(mirror: amd:)配置块。
- 将每个这样的配置块中的
device: mi300_1 替换为 device: mi325_1。
- 共修改 7 个文件,涉及 17 处替换,均为简单文本替换,无逻辑或结构变化。
关键文件:
.buildkite/test_areas/models_multimodal.yaml(模块 CI配置;类别 config;类型 configuration): 涉及多模态模型测试的 AMD 镜像设备变更,共 4 处修改。
.buildkite/test_areas/entrypoints.yaml(模块 CI配置;类别 config;类型 configuration): 涉及入口点测试的 AMD 镜像设备变更,共 5 处修改。
.buildkite/test_areas/engine.yaml(模块 CI配置;类别 config;类型 configuration): 涉及引擎测试的 AMD 镜像设备变更,共 2 处修改。
.buildkite/test_areas/spec_decode.yaml(模块 CI配置;类别 config;类型 configuration): 涉及推测解码测试的 AMD 镜像设备变更,共 3 处修改。
.buildkite/test_areas/attention.yaml(模块 CI配置;类别 config;类型 configuration): 涉及注意力测试的 AMD 镜像设备变更,共 1 处修改。
.buildkite/test_areas/kernels.yaml(模块 CI配置;类别 config;类型 configuration): 涉及核函数测试的 AMD 镜像设备变更,共 1 处修改。
.buildkite/test_areas/lm_eval.yaml(模块 CI配置;类别 config;类型 configuration): 涉及 LM Eval 测试的 AMD 镜像设备变更,共 1 处修改。
关键符号:未识别
评论区精华
无 review 评论,仅在变更后有单独的 approve,表明变更内容清晰且无争议。
风险与影响
- 风险:风险极低。变更仅仅修改 CI 配置中的设备标签,不涉及任何源代码、测试用例或运行时逻辑。唯一潜在风险是 MI325 集群的资源容量或环境差异(如 GPU 型号、驱动版本)可能导致某些测试行为略有不同,但由于测试命令和依赖未变,影响可控。
- 影响:直接影响 ROCm CI 流水线:所有原定在 MI300 上运行的 AMD 测试将在 MI325 上执行。对用户无影响,对团队的影响是 CI 测试可继续运行,避免因集群不可用导致阻塞。
- 风险标记:临时配置变更, 依赖集群恢复
关联脉络
参与讨论