已合并
[feat]devcontainer #40299
SCh_zx创建于 7月7日
[feat]devcontainer #40299
已合并
Pull Request已成功合入, 合并人@ascend-robot
(感谢 SCh_zx 的贡献)atomgit-bot
7月7日 评论:
7月7日 评论:
变更摘要
此 PR 主要为 TorchNPU 项目引入 VS Code DevContainer 开发环境支持,同时重构了 Docker 构建脚本,将原本按架构(X86/ARM)分开维护的 Docker 文件统一为单一 docker/devel/Dockerfile,通过 TARGETARCH 构建参数实现多架构兼容。
主要改动
- 新增
.devcontainer/devcontainer.json:添加 DevContainer 配置文件,基于docker/devel/Dockerfile的dev阶段构建,预设了 CANN 驱动、NPU 设备等相关挂载路径和环境变量(如LD_LIBRARY_PATH),支持在 VS Code 中一键启动 TorchNPU 开发容器。 - 删除
docker/builder/ARM/Dockerfile:移除独立的 ARM 架构 Dockerfile(共 120 行),其构建逻辑合并到统一的docker/devel/Dockerfile中,减少重复维护成本。 - 改造
docker/devel/Dockerfile:基础镜像从manylinux_2_28_x86_64改为多架构的manylinux_2_28,新增TARGETARCH构建参数,使cmake安装仅针对amd64架构执行,避免 ARM 上不必要的安装。 - 简化
docker/devel/builder.sh:移除ARCH架构判断分支逻辑(原x86_64/aarch64分支),将DOCKERFILE_DIR统一指向脚本自身所在目录"${SCRIPT_DIR}",不再按架构区分子目录。


ascend-robot
7月7日 评论:
7月7日 评论:
atomgit-bot
7月7日 评论:
7月7日 评论:
代码审查
审查总结
| 优先级 | 数量 |
|---|---|
| P0 | 0 |
| P1 | 0 |
| P2 | 1 |
| P3 | 0 |
各文件审查结论:
.devcontainer/devcontainer.json— 新增文件,JSON 结构合法,配置项正确,未发现问题。docker/devel/Dockerfile— 基础镜像切换为多架构 manifest、新增TARGETARCH实现 cmake 按架构条件安装,逻辑正确,未发现问题。docker/devel/README.md— Linux 部分路径更新正确;Windows 附录中工作目录路径未同步更新(仍指向已删除的docker\builder),已报告 1 个 P2 问题。docker/devel/builder.sh— 移除架构目录选择逻辑,简化为直接使用当前目录,变更正确,未发现问题。
整体风险评估:低风险。 仅一个 Windows 文档路径错误,不影响 Linux 用户和 CI 流程,修复简单。
| 类型 | 数量 |
|---|---|
| 🔴 阻塞 | 1 |
| 🟡 建议 | 1 |
⛔ 需要修改


7月7日 添加了label:ascend-cla/yes
此处折叠了150条消息 查看更多
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.


ascend-robot
7月8日 评论:
7月8日 评论:
流水线 pytorch_gitcode_PR_multiVersion#12195 [ commitID:d7d3cb90 ] 已完成


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