| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat: implement basic dev container capabilities Co-authored-by: hejianping<hejianping7@huawei.com> # message auto-generated for no-merge-commit merge: !235 merge build/devcontainer into dev feat: implement basic dev container capabilities Created-by: hejianping Commit-by: hejianping Merged-by: ascend-robot Description: # Which issue(s) this PR fixes or accomplishes Fixes [#69](https://gitcode.com/Ascend/MindIE-SD/issues/69) # Purpose 在社区提供DevContainer核心能力,让 1.环境标准化:把“我本地能跑”变成“团队都能跑” 2 多角色/多场景配置:一个仓库不必只有一种环境 3 Features:把工具安装标准化、模块化 4 Templates:把最佳实践打包成开箱模板 5 生命周期脚本:让环境初始化自动完成 6 预构建能力:把“第一次进入很慢”变成“秒级可用” 7 CLI:把 IDE 体验变成流水线能力 # Test Plan > 设计了哪些测试内容,指导他人如何对你的PR进行测试\ > Apply information to show others your test design and how to test your Pull Request 在wsl下测试执行UT成功,信息如下: INFO:root:creating build/lib/mindiesd/ops/vendors/customize INFO:root:creating build/lib/mindiesd/ops/vendors/customize/framework INFO:root:creating build/lib/mindiesd/ops/vendors/customize/framework/onnx INFO:root:copying mindiesd/ops/vendors/customize/framework/onnx/libcust_onnx_parsers.so -> build/lib/mindiesd/ops/vendors/customize/framework/onnx INFO:root:creating build/lib/mindiesd/ops/vendors/customize/framework/tensorflow INFO:root:copying mindiesd/ops/vendors/customize/framework/tensorflow/npu_supported_ops.json -> build/lib/mindiesd/ops/vendors/customize/framework/tensorflow INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/config INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/config/ascend310p INFO:root:copying mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/config/ascend310p/aic-ascend310p-ops-info.json -> build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/config/ascend310p INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl INFO:root:copying mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl/constants.py -> build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl INFO:root:copying mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl/flash_attention_fwd.py -> build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl INFO:root:copying mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl/flash_attention_tik.py -> build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl INFO:root:copying mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl/tik_ops_utils.py -> build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl/vector_core INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl/vector_core/tbe INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl INFO:root:copying mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl/constants.py -> build/lib/mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl INFO:root:copying mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl/flash_attention_fwd.py -> build/lib/mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl INFO:root:copying mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl/flash_attention_tik.py -> build/lib/mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl INFO:root:copying mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl/tik_ops_utils.py -> build/lib/mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_proto INFO:root:copying mindiesd/ops/vendors/customize/op_proto/libcust_op_proto.so -> build/lib/mindiesd/ops/vendors/customize/op_proto INFO:root:copying mindiesd/plugin/libPTAExtensionOPS.so -> build/lib/mindiesd/plugin WARNING:root:warning: CustomBuildPy: byte-compiling is disabled, skipping. root@00464f0fc4a3:/workspace/MindIE-SD# bash tests/run_UT_test.sh ........2026-04-08 20:11:51.462+08:00 CST [10710] [138009548819328] [MindIE-SD] [ERROR] exception.py:26: [MIE06E000002] Config parameter err. Test config exception! .2026-04-08 20:11:51.462+08:00 CST [10710] [138009548819328] [MindIE-SD] [ERROR] exception.py:47: [MIE06E000005] Model exec err. Test model exec exception! .2026-04-08 20:11:51.462+08:00 CST [10710] [138009548819328] [MindIE-SD] [ERROR] exception.py:40: [MIE06E000004] Model init err. Test model init exception! .2026-04-08 20:11:51.463+08:00 CST [10710] [138009548819328] [MindIE-SD] [ERROR] exception.py:19: [MIE06E000001] Parameters invalid. Test parameter exception! .2026-04-08 20:11:51.463+08:00 CST [10710] [138009548819328] [MindIE-SD] [ERROR] exception.py:33: [MIE06E000003] Torch exec err. Test torch exception! ..... ---------------------------------------------------------------------- Ran 17 tests in 0.038s OK # Test Report See merge request: Ascend/MindIE-SD!235 | 3 个月前 | |
feat: implement basic dev container capabilities Co-authored-by: hejianping<hejianping7@huawei.com> # message auto-generated for no-merge-commit merge: !235 merge build/devcontainer into dev feat: implement basic dev container capabilities Created-by: hejianping Commit-by: hejianping Merged-by: ascend-robot Description: # Which issue(s) this PR fixes or accomplishes Fixes [#69](https://gitcode.com/Ascend/MindIE-SD/issues/69) # Purpose 在社区提供DevContainer核心能力,让 1.环境标准化:把“我本地能跑”变成“团队都能跑” 2 多角色/多场景配置:一个仓库不必只有一种环境 3 Features:把工具安装标准化、模块化 4 Templates:把最佳实践打包成开箱模板 5 生命周期脚本:让环境初始化自动完成 6 预构建能力:把“第一次进入很慢”变成“秒级可用” 7 CLI:把 IDE 体验变成流水线能力 # Test Plan > 设计了哪些测试内容,指导他人如何对你的PR进行测试\ > Apply information to show others your test design and how to test your Pull Request 在wsl下测试执行UT成功,信息如下: INFO:root:creating build/lib/mindiesd/ops/vendors/customize INFO:root:creating build/lib/mindiesd/ops/vendors/customize/framework INFO:root:creating build/lib/mindiesd/ops/vendors/customize/framework/onnx INFO:root:copying mindiesd/ops/vendors/customize/framework/onnx/libcust_onnx_parsers.so -> build/lib/mindiesd/ops/vendors/customize/framework/onnx INFO:root:creating build/lib/mindiesd/ops/vendors/customize/framework/tensorflow INFO:root:copying mindiesd/ops/vendors/customize/framework/tensorflow/npu_supported_ops.json -> build/lib/mindiesd/ops/vendors/customize/framework/tensorflow INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/config INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/config/ascend310p INFO:root:copying mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/config/ascend310p/aic-ascend310p-ops-info.json -> build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/config/ascend310p INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl INFO:root:copying mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl/constants.py -> build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl INFO:root:copying mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl/flash_attention_fwd.py -> build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl INFO:root:copying mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl/flash_attention_tik.py -> build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl INFO:root:copying mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl/tik_ops_utils.py -> build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl/vector_core INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl/vector_core/tbe INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl INFO:root:copying mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl/constants.py -> build/lib/mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl INFO:root:copying mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl/flash_attention_fwd.py -> build/lib/mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl INFO:root:copying mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl/flash_attention_tik.py -> build/lib/mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl INFO:root:copying mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl/tik_ops_utils.py -> build/lib/mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_proto INFO:root:copying mindiesd/ops/vendors/customize/op_proto/libcust_op_proto.so -> build/lib/mindiesd/ops/vendors/customize/op_proto INFO:root:copying mindiesd/plugin/libPTAExtensionOPS.so -> build/lib/mindiesd/plugin WARNING:root:warning: CustomBuildPy: byte-compiling is disabled, skipping. root@00464f0fc4a3:/workspace/MindIE-SD# bash tests/run_UT_test.sh ........2026-04-08 20:11:51.462+08:00 CST [10710] [138009548819328] [MindIE-SD] [ERROR] exception.py:26: [MIE06E000002] Config parameter err. Test config exception! .2026-04-08 20:11:51.462+08:00 CST [10710] [138009548819328] [MindIE-SD] [ERROR] exception.py:47: [MIE06E000005] Model exec err. Test model exec exception! .2026-04-08 20:11:51.462+08:00 CST [10710] [138009548819328] [MindIE-SD] [ERROR] exception.py:40: [MIE06E000004] Model init err. Test model init exception! .2026-04-08 20:11:51.463+08:00 CST [10710] [138009548819328] [MindIE-SD] [ERROR] exception.py:19: [MIE06E000001] Parameters invalid. Test parameter exception! .2026-04-08 20:11:51.463+08:00 CST [10710] [138009548819328] [MindIE-SD] [ERROR] exception.py:33: [MIE06E000003] Torch exec err. Test torch exception! ..... ---------------------------------------------------------------------- Ran 17 tests in 0.038s OK # Test Report See merge request: Ascend/MindIE-SD!235 | 3 个月前 | |
feat: implement basic dev container capabilities Co-authored-by: hejianping<hejianping7@huawei.com> # message auto-generated for no-merge-commit merge: !235 merge build/devcontainer into dev feat: implement basic dev container capabilities Created-by: hejianping Commit-by: hejianping Merged-by: ascend-robot Description: # Which issue(s) this PR fixes or accomplishes Fixes [#69](https://gitcode.com/Ascend/MindIE-SD/issues/69) # Purpose 在社区提供DevContainer核心能力,让 1.环境标准化:把“我本地能跑”变成“团队都能跑” 2 多角色/多场景配置:一个仓库不必只有一种环境 3 Features:把工具安装标准化、模块化 4 Templates:把最佳实践打包成开箱模板 5 生命周期脚本:让环境初始化自动完成 6 预构建能力:把“第一次进入很慢”变成“秒级可用” 7 CLI:把 IDE 体验变成流水线能力 # Test Plan > 设计了哪些测试内容,指导他人如何对你的PR进行测试\ > Apply information to show others your test design and how to test your Pull Request 在wsl下测试执行UT成功,信息如下: INFO:root:creating build/lib/mindiesd/ops/vendors/customize INFO:root:creating build/lib/mindiesd/ops/vendors/customize/framework INFO:root:creating build/lib/mindiesd/ops/vendors/customize/framework/onnx INFO:root:copying mindiesd/ops/vendors/customize/framework/onnx/libcust_onnx_parsers.so -> build/lib/mindiesd/ops/vendors/customize/framework/onnx INFO:root:creating build/lib/mindiesd/ops/vendors/customize/framework/tensorflow INFO:root:copying mindiesd/ops/vendors/customize/framework/tensorflow/npu_supported_ops.json -> build/lib/mindiesd/ops/vendors/customize/framework/tensorflow INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/config INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/config/ascend310p INFO:root:copying mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/config/ascend310p/aic-ascend310p-ops-info.json -> build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/config/ascend310p INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl INFO:root:copying mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl/constants.py -> build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl INFO:root:copying mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl/flash_attention_fwd.py -> build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl INFO:root:copying mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl/flash_attention_tik.py -> build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl INFO:root:copying mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl/tik_ops_utils.py -> build/lib/mindiesd/ops/vendors/customize/op_impl/ai_core/tbe/customize_impl INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl/vector_core INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl/vector_core/tbe INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl INFO:root:copying mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl/constants.py -> build/lib/mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl INFO:root:copying mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl/flash_attention_fwd.py -> build/lib/mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl INFO:root:copying mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl/flash_attention_tik.py -> build/lib/mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl INFO:root:copying mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl/tik_ops_utils.py -> build/lib/mindiesd/ops/vendors/customize/op_impl/vector_core/tbe/customize_impl INFO:root:creating build/lib/mindiesd/ops/vendors/customize/op_proto INFO:root:copying mindiesd/ops/vendors/customize/op_proto/libcust_op_proto.so -> build/lib/mindiesd/ops/vendors/customize/op_proto INFO:root:copying mindiesd/plugin/libPTAExtensionOPS.so -> build/lib/mindiesd/plugin WARNING:root:warning: CustomBuildPy: byte-compiling is disabled, skipping. root@00464f0fc4a3:/workspace/MindIE-SD# bash tests/run_UT_test.sh ........2026-04-08 20:11:51.462+08:00 CST [10710] [138009548819328] [MindIE-SD] [ERROR] exception.py:26: [MIE06E000002] Config parameter err. Test config exception! .2026-04-08 20:11:51.462+08:00 CST [10710] [138009548819328] [MindIE-SD] [ERROR] exception.py:47: [MIE06E000005] Model exec err. Test model exec exception! .2026-04-08 20:11:51.462+08:00 CST [10710] [138009548819328] [MindIE-SD] [ERROR] exception.py:40: [MIE06E000004] Model init err. Test model init exception! .2026-04-08 20:11:51.463+08:00 CST [10710] [138009548819328] [MindIE-SD] [ERROR] exception.py:19: [MIE06E000001] Parameters invalid. Test parameter exception! .2026-04-08 20:11:51.463+08:00 CST [10710] [138009548819328] [MindIE-SD] [ERROR] exception.py:33: [MIE06E000003] Torch exec err. Test torch exception! ..... ---------------------------------------------------------------------- Ran 17 tests in 0.038s OK # Test Report See merge request: Ascend/MindIE-SD!235 | 3 个月前 |
MindIE-SD DevContainer 分步指南
本指南旨在解决“在我的机器上快速搭建构建环境,并正常运行”问题,帮助你实现一个隔离且可复现的开发环境。下面,我们将按步骤完成该开发容器的搭建。
步骤1:安装必须的软件与相关插件
启动
-
克隆代码仓
git clone MindIE-SD代码仓地址 cd MindIE-SD -
用VS Code打开项目
code . -
按
F1或Ctrl + Shift + P, 输入Dev Containers: Reopen in Container -
选择配置方式
-
容器启动,等待启动完成
构建
- 配置构建并发数,打开
cpu\.devcontainer.json - 找到容器环境变量配置项
containerEnv, 依据机器情况配置BUILD_JOB_NUM - 执行
python setup.py build执行本地构建