执行摘要
本 PR 为 Ascend 平台新增 verl v0.8.0 发布专用的 Dockerfiles(A2/A3 架构),同步更新 CI 构建工作流、文档及 numpy 依赖版本。变更集中于基础设施和文档,无核心代码影响。Review 中发现的版本错配问题已在后续提交修复。
功能与动机
verl v0.8.0 版本发布需要对应的 Ascend Docker 镜像(CANN 9.0.0),同时需要将 CI 构建从 v0.7.1 升级到 v0.8.0。文档和依赖版本也需同步更新。
实现拆解
- Dockerfile 新增:
Dockerfile.ascend_9.0.0_a2_v0.8.0 和 Dockerfile.ascend_9.0.0_a3_v0.8.0 基于 CANN 9.0.0 镜像,固定安装 vLLM v0.18.0、vLLM-Ascend 0.18.0、MindSpeed core_r0.16.0、Megatron-LM core_r0.16.0、mbridge 及 transformers 5.3.0,并通过 sed 修改 mbridge 以支持 DeepSeek 模型。
- CI 工作流更新:
docker-build-ascend-a2.yml 和 docker-build-ascend-a3.yml 中所有 v0.7.1 引用替换为 v0.8.0(包括 job 名称、Dockerfile 路径、digest 目录)。
- 拼写修正:
e2e_ppo_trainer_megatron_sglang_2_ascend.yml 中路径名从 .ym 修正为 .yml。
- 文档更新:
dockerfile_build_guidance.rst 表格添加了两行新镜像记录,更新最后修改日期。
- 依赖升级:
requirements-npu.txt 中 numpy 版本从 <2 改为 >=2.0.0。
(无核心代码变更,Dockerfile 为纯基础设施配置,故省略源码片段。)
评论区精华
- 版本错配风险:Review 机器人指出 a3 Dockerfile 中克隆 verl 分支仍为
release/v0.7.1,文档中对应版本列也是 release/v0.7.1(严重)。作者在后续 commit 中修复,最终获得批准。
风险与影响
- 版本对齐:若仍有残留的 v0.7.1 引用,可能导致镜像版本错误(已修复)。
- numpy 升级:
numpy>=2.0.0 可能与其他库(如旧版 transformers)不兼容,需验证。
- CI 触发:工作流路径过滤更新后,可能使后续针对 v0.7.1 Dockerfile 的变更不再触发构建。
关联脉络
与 #6816(修复 Ascend CI 版本)共同完善了 Ascend 平台的构建配置,属于 verl v0.8.0 发布周期的基础设施准备。
参与讨论