# PR #6820 完整报告

- 仓库：`verl-project/verl`
- 标题：[env] chore: add verl release 0.8.0 docker for ascend
- 合并时间：2026-06-25 11:16
- 原文链接：http://prhub.com.cn/verl-project/verl/pull/6820

---

## 执行摘要

本 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。文档和依赖版本也需同步更新。

## 实现拆解

1. **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 模型。
2. **CI 工作流更新**：`docker-build-ascend-a2.yml` 和 `docker-build-ascend-a3.yml` 中所有 v0.7.1 引用替换为 v0.8.0（包括 job 名称、Dockerfile 路径、digest 目录）。
3. **拼写修正**：`e2e_ppo_trainer_megatron_sglang_2_ascend.yml` 中路径名从 `.ym` 修正为 `.yml`。
4. **文档更新**：`dockerfile_build_guidance.rst` 表格添加了两行新镜像记录，更新最后修改日期。
5. **依赖升级**：`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 发布周期的基础设施准备。