已合并
[feat]devcontainer #40298
SCh_zx创建于 7月7日
[feat]devcontainer #40298
已合并
Pull Request已成功合入, 合并人@ascend-robot
(感谢 SCh_zx 的贡献)ascend-robot
7月7日 评论:
7月7日 评论:
atomgit-bot
7月7日 评论:
7月7日 评论:
变更摘要
此 PR 主要为 TorchNPU 项目添加了 VS Code DevContainer 开发环境支持,同时将原先按架构分离的 ARM/X86 Dockerfile 合并为统一的多架构 Dockerfile,并简化了构建脚本的架构判别逻辑。
主要改动
- 新增
.devcontainer/devcontainer.json:定义了基于docker/devel/Dockerfile构建的 DevContainer 配置,预置 CANN 9.1.0_beta.1、PyTorch 2.9.0、Python 3.10,并挂载 NPU 设备、驱动及日志目录,便于开发者一键启动容器化开发环境。 - 删除
docker/builder/ARM/Dockerfile:移除了独立维护的 ARM 架构构建镜像,原有功能整合至统一的docker/devel/Dockerfile中。 docker/devel/Dockerfile多架构适配:基础镜像由manylinux_2_28_x86_64替换为manylinux_2_28(自动适配架构),新增TARGETARCH参数,并将cmake安装操作限定为仅在amd64架构下执行。- 简化
docker/devel/builder.sh:移除了基于uname -m的架构分支判断(原将x86_64映射到X86子目录、aarch64映射到ARM子目录),DOCKERFILE_DIR直接设置为脚本所在目录SCRIPT_DIR,与合并后的单 Dockerfile 结构保持一致。


atomgit-bot
7月7日 评论:
7月7日 评论:
代码审查
审查总结
已逐文件完成审查,结果如下:
| 文件 | 审查结论 |
|---|---|
.devcontainer/devcontainer.json |
1 个发现 (P3) |
docker/devel/Dockerfile |
1 个发现 (P3) |
docker/devel/README.md |
1 个发现 (P2) |
docker/devel/builder.sh |
无问题 |
按优先级统计:
- P2:1 个 — README 中 Windows 工作目录路径
pytorch\docker\builder应为pytorch\docker\devel,会误导 Windows 用户 - P3:2 个 — Dockerfile 中
ARG TARGETARCH依赖 BuildKit,经典构建器下 cmake 在 amd64 上静默不安装;devcontainer 以 root + privileged 运行的安全风险
整体风险评估:低至中。 主要回归风险来自 README 文档错误(P2)和 TARGETARCH 对非 BuildKit 环境的兼容性问题(P3)。核心逻辑(Dockerfile 架构统一、builder.sh 目录简化、devcontainer 配置结构)均正确,没有发现 P0/P1 级别的问题。
| 类型 | 数量 |
|---|---|
| 🔴 阻塞 | 0 |
| 🟡 建议 | 1 |
💬 仅评论


7月7日 添加了label:ascend-cla/yes
此处折叠了159条消息 查看更多
7月8日 添加了label:approvedlgtm
7月8日 合入了pull request
ascend-robot
7月8日 评论:
7月8日 评论:
Pull Request 已合并或已关闭。
If you want to solve this problem, you can click here to do it in the FAQs.


【合入来源】
【修改方案】
新增devcontainer功能,以支持在ide环境下直接构建开发镜像。
合并x86与arm不同架构的dockerfile,简化构建流程。
【资料变更】
【接口变更】
【功能验证】
【CheckList】