Prhub

#6586 [ci] fix: chang sglang8.5.0 a3

原始 PR 作者 daikang6 合并时间 2026-06-04 10:15 文件变更 4 提交数 55 评论 7 代码增减 +7 / -7

执行摘要

升级 Ascend Docker 中 MindSpeed/Megatron-LM 版本至 core_r0.16.0

MindSpeed 和 Megatron-LM 的旧版本可能存在兼容性问题或不再被维护,升级至 core_r0.16.0 是后续 NPU CI 和功能开发的基础。显式指定 PyTorch 版本避免 SGLang 安装过程中依赖解析导致的版本冲突。

建议关注后续 NPU CI 稳定性,确认新版本兼容性。本次为常规依赖升级,无需深入精读。

讨论亮点

自动化代码审查工具 gemini-code-assist[bot] 指出多个临时调试语句(echopip list)及冗余的 pip install torch==2.8.0,建议移除以避免不必要的镜像层。这些语句在最终合并前被清除,最终由 wucong25 审批通过。

实现拆解

  1. 版本升级:在 Dockerfile.ascend_9.0.0_a2Dockerfile.ascend_9.0.0_a3 中,将 MindSpeed 的 checkout 分支从 2.3.0_core_r0.12.1 改为 core_r0.16.0,将 Megatron-LM 的 clone 分支从 core_v0.12.1 改为 core_r0.16.0
  2. SGLang 镜像调整:在 Dockerfile.ascend.sglang_8.5.0_a3 中,安装 SGLang 后添加 pip install torch==2.8.0 torchvision==0.23.0 以锁定 PyTorch 版本;同时清除末尾空行。
  3. 文档同步:在 docs/ascend_tutorial/get_start/dockerfile_build_guidance.rst 中将 MindSpeed 和 Megatron-LM 版本号更新为 core_r0.16.0,保持文档与镜像版本一致。
文件 模块 状态 重要度
docker/ascend/Dockerfile.ascend_9.0.0_a2 Docker 构建 modified 2.96
docker/ascend/Dockerfile.ascend_9.0.0_a3 Docker 构建 modified 2.96
docker/ascend/Dockerfile.ascend.sglang_8.5.0_a3 Docker 构建 modified 2.58
docs/ascend_tutorial/get_start/dockerfile_build_guidance.rst 文档 modified 1.5

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

评论区精华

临时调试语句 style

gemini-code-assist[bot] 指出在 Dockerfile 中插入了多个临时 echo 和 pip list 语句以及冗余的 pip install torch,建议移除以避免不必要的镜像层。

结论:这些临时语句在最终合并前被清除,保留必要的版本变更。 · 已解决

风险与影响

升级 MindSpeed 和 Megatron-LM 版本可能引入新行为,需确保 NPU CI 测试通过。显式锁定 PyTorch 版本可能与其他依赖产生冲突,但镜像基于特定版本构建,风险可控。整体影响局限于 Ascend 镜像构建环境。

仅影响使用 Ascend NPU 镜像的用户,需重新构建镜像以获取更新。对系统其他部分无影响。

依赖版本变更 Docker 构建可能受影响

关联 Issue

未识别关联 Issue

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

完整报告

参与讨论