| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
更新本地构建devcontainer.json编译镜像版本 Co-authored-by: duping<duping31@h-partners.com> # message auto-generated for no-merge-commit merge: !1042 merge dev_merge into dev 更新本地构建devcontainer.json编译镜像版本 Created-by: duping Commit-by: duping Merged-by: ascend-robot Description: <!-- PR描述模板更新日期:20251225 --> # 合入背景 编译镜像升级CANN 9.0.0+torch_npu release v26.0.0-pytorch2.9.0需要同步更新本地构建devcontainer.json里镜像版本 如涉及,请关联前序PR或同特性/需求下的其他PR。 如果是修复之前PR引入的问题,请关联引入问题的PR。 注意:Fixes #ISSUE ID会自动关闭issue,如问题部分解决请不要使用Fixes,可以用Fix part of #ISSUE ID替代. Fixes #634 # 修改内容 编译环境CANN版本升级.devcontainer/cpu/devcontainer.json同步更新编译镜像 # 资料变更 不涉及 # 接口变更 不涉及 # 测试结果 不涉及 # CheckList > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x]。 - [x] 代码注释完备 - [x] 正确记录错误日志 - [x] 进行了返回值校验 (禁止使用void屏蔽安全函数、自研函数返回值;考虑接口的异常场景;调用底层组件接口时,需要进行返回值校验) - [x] 进行了空指针校验 - [x] 若存在资源申请,使用后资源被正确的释放了 - [x] 若涉及多线程场景,考虑了并发场景,不存在死锁问题 - [x] 按照[代码仓中提供的格式模板](https://gitcode.com/Ascend/MindIE-LLM/blob/master/.clang-format),使用clang-format工具格式化代码 - [x] 符合Ascend社区的编码规范。[C++ 语言编程指导](https://gitcode.com/Ascend/community/blob/master/docs/contributor/Ascend-cpp-coding-style-guide.md) | [C++ 语言安全编程指导](https://gitcode.com/Ascend/community/blob/master/docs/contributor/Ascend-cpp-secure-coding-guide.md) See merge request: Ascend/MindIE-LLM!1042 | 2 个月前 | |
代码仓支持devcontainer, 降低开发人员本地构建门槛 Co-authored-by: hejianping<hejianping7@huawei.com> # message auto-generated for no-merge-commit merge: !891 merge build/devcontainer into dev 代码仓支持devcontainer, 降低开发人员本地构建门槛 Created-by: hejianping Commit-by: hejianping;taojiovvo;Katrina-CXY Merged-by: ascend-robot Description: 基于代码变更分析,这是优化后的PR描述: <!-- PR描述模板更新日期:20251225 --> # 合入背景 Fixes [#517](https://gitcode.com/Ascend/MindIE-LLM/issues/517) # 修改内容 1. 在devcontainer配置中添加 remoteUser: "root"配置,确保容器以root用户身份运行 2. 在postCreateCommand中添加目录权限修复命令,对third_party、build、output目录执行chown操作,确保容器内用户对这些目录具有正确的读写权限 3. 权限修复命令添加错误抑制(2>/dev/null || true),避免因目录不存在导致命令失败 # 资料变更 不涉及 # 接口变更 不涉及 # 测试结果 测试场景:DevContainer环境搭建 测试方法: 1. 使用VSCode DevContainer功能重新构建容器 2. 验证容器启动成功并以root用户身份运行 3. 验证third_party、build、output目录权限正确 4. 验证容器内可以正常执行编译、构建等操作 测试结果:容器启动正常,目录权限配置正确,构建流程无权限错误 # CheckList > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x]。 - [x] 代码注释完备 - [x] 正确记录错误日志 - [x] 进行了返回值校验 (禁止使用void屏蔽安全函数、自研函数返回值;考虑接口的异常场景;调用底层组件接口时,需要进行返回值校验) - [x] 进行了空指针校验 - [x] 若存在资源申请,使用后资源被正确的释放了 - [x] 若涉及多线程场景,考虑了并发场景,不存在死锁问题 - [x] 按照[代码仓中提供的格式模板](https://gitcode.com/Ascend/MindIE-LLM/blob/master/.clang-format),使用clang-format工具格式化代码 - [x] 符合Ascend社区的编码规范。[C++ 语言编程指导](https://gitcode.com/Ascend/community/blob/master/docs/contributor/Ascend-cpp-coding-style-guide.md) | [C++ 语言安全编程指导](https://gitcode.com/Ascend/community/blob/master/docs/contributor/Ascend-cpp-secure-coding-guide.md) See merge request: Ascend/MindIE-LLM!891 | 4 个月前 | |
代码仓支持devcontainer, 降低开发人员本地构建门槛 Co-authored-by: hejianping<hejianping7@huawei.com> # message auto-generated for no-merge-commit merge: !891 merge build/devcontainer into dev 代码仓支持devcontainer, 降低开发人员本地构建门槛 Created-by: hejianping Commit-by: hejianping;taojiovvo;Katrina-CXY Merged-by: ascend-robot Description: 基于代码变更分析,这是优化后的PR描述: <!-- PR描述模板更新日期:20251225 --> # 合入背景 Fixes [#517](https://gitcode.com/Ascend/MindIE-LLM/issues/517) # 修改内容 1. 在devcontainer配置中添加 remoteUser: "root"配置,确保容器以root用户身份运行 2. 在postCreateCommand中添加目录权限修复命令,对third_party、build、output目录执行chown操作,确保容器内用户对这些目录具有正确的读写权限 3. 权限修复命令添加错误抑制(2>/dev/null || true),避免因目录不存在导致命令失败 # 资料变更 不涉及 # 接口变更 不涉及 # 测试结果 测试场景:DevContainer环境搭建 测试方法: 1. 使用VSCode DevContainer功能重新构建容器 2. 验证容器启动成功并以root用户身份运行 3. 验证third_party、build、output目录权限正确 4. 验证容器内可以正常执行编译、构建等操作 测试结果:容器启动正常,目录权限配置正确,构建流程无权限错误 # CheckList > PR提交人对以下CheckList自检项进行全量自检,自检通过或不涉及,均修改 [ ] 为 [x]。 - [x] 代码注释完备 - [x] 正确记录错误日志 - [x] 进行了返回值校验 (禁止使用void屏蔽安全函数、自研函数返回值;考虑接口的异常场景;调用底层组件接口时,需要进行返回值校验) - [x] 进行了空指针校验 - [x] 若存在资源申请,使用后资源被正确的释放了 - [x] 若涉及多线程场景,考虑了并发场景,不存在死锁问题 - [x] 按照[代码仓中提供的格式模板](https://gitcode.com/Ascend/MindIE-LLM/blob/master/.clang-format),使用clang-format工具格式化代码 - [x] 符合Ascend社区的编码规范。[C++ 语言编程指导](https://gitcode.com/Ascend/community/blob/master/docs/contributor/Ascend-cpp-coding-style-guide.md) | [C++ 语言安全编程指导](https://gitcode.com/Ascend/community/blob/master/docs/contributor/Ascend-cpp-secure-coding-guide.md) See merge request: Ascend/MindIE-LLM!891 | 4 个月前 |
DevContainer 分步指南
本指南旨在解决“在我的机器上快速搭建构建环境,并正常运行”问题,帮助你实现一个隔离且可复现的开发环境。下面,我们将按步骤完成该开发容器的搭建。
步骤1:安装必须的软件与相关插件
启动
-
克隆代码仓
git clone MindIE-LLM代码仓地址 cd MindIE-LLM -
用VS Code打开项目
code . -
按
F1或Ctrl + Shift + P, 输入Dev Containers: Reopen in Container -
选择配置方式
-
容器启动,等待启动完成
构建
- 配置构建并发数,以cpu环境为例,打开
cpu\.devcontainer.json - 找到容器环境变量配置项
containerEnv, 依据机器情况配置MAX_COMPILE_CORE_NUM,默认为2 - 参见编译安装指南,进行构建