GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力,并同时支持 onnx、pb 等主流模型格式的解析与编译。
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix: precommit整改 Co-authored-by: yelongjian<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !3726 merge dev-precommit into develop fix: precommit整改 Created-by: yelongjian Commit-by: yelongjian Merged-by: cann-robot Description: # Pull Request ## 描述 precommit整改 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3726 | 9 天前 | |
fix: 修复代码提交模板问题&&拼写错误问题 Co-authored-by: yelongjian<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !3828 merge dev-pull0702 into develop fix: 修复代码提交模板问题&&拼写错误问题 Created-by: yelongjian Commit-by: yelongjian Merged-by: cann-robot Description: # Pull Request ## 描述 修复代码提交模板问题&&拼写错误问题 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3828 | 3 天前 | |
fix: precommit整改 Co-authored-by: yelongjian<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !3726 merge dev-precommit into develop fix: precommit整改 Created-by: yelongjian Commit-by: yelongjian Merged-by: cann-robot Description: # Pull Request ## 描述 precommit整改 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3726 | 9 天前 | |
【PR】: feat:自动融合离线编译缺陷修改和交叉编译支持 Co-authored-by: chengyutao3<chengyutao3@huawei.com> # message auto-generated for no-merge-commit merge: !3831 merge develop into develop 【PR】: feat:自动融合离线编译缺陷修改和交叉编译支持 Created-by: chengyutao3 Commit-by: chengyutao3 Merged-by: cann-robot Description: # Pull Request ## 描述 本次 PR 为 AutoFuse Offline 模式增加跨平台(交叉编译)支持、guard_check.so 持久化保存与加载、native SO 回退机制以及 bin_file_buffer 子图继承能力,同时移除了 input_hint_shape 的限制使 atc 支持该选项。 主要变更: 1. **guard_check.so 持久化**: ModelHelper::SaveAutofuseSoBin 新增 _guard_check_so_data 属性保存逻辑;GeRootModel::CheckAndSetAutifuseSo 在 guard so 数据存在时也设置 kAutofuse flag。 2. **Native SO 回退机制**:DlopenAutofuseSo 和 CompileResultUtils::SetKernelBinBySo 在 dlopen 失败时自动尝试加载 _native.so 变体,支持交叉编译场景下 SO 的正确加载。 3. **bin_file_buffer 继承**:GraphUnfolder 展开子图时继承根图的 bin_file_buffer ExtAttr;SaveAutofuseSoBin 在 bin_file_buffer 已存在时将其同步到 op_so_store_,确保 repack 路径下 autofuse SO 不丢失。 4. **跨平台编译支持**:guard_codegen.cc 新增 GetGuardCompiler(),根据 host_env_os/host_env_cpu 选项选择交叉编译工具链(如 aarch64-linux-gnu-g++、x86_64-linux-gnu-g++)。 5. **HostEnv 注入**:AutofuseUtils::InjectHostEnvToJson 将 host_env_os 和 host_env_cpu 注入到 autofuse JSON 序列化数据中,使离线编译能感知目标平台信息。 6. **移除 input_hint_shape 限制**:删除 CheckInputHintShape 函数及其所有调用点,使 atc 正式支持 input_hint_shape 选项。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 编译全量代码,确保无编译错误 2. 运行新增 UT 测试:GuardCodeGenUT.GuardCodegen_GetGuardCompiler_NativeCpuFallbackToGcc、GuardCodeGenUT.GuardCodegen_GetGuardCompiler_CrossCompileFail、UtestModelHelper.SaveAutofuseSoBinWithExtAttrPopulatesOpSoStore、UtestModelHelper.SaveAutofuseSoBinWithGuardCheckSoDataPopulatesOpSoStore、UtestModelHelper.LoadOpSoBinGuardCheckSoStoredInGraphAttr、UtestModelHelper.SaveAutofuseSoBinWithEmptyExtAttrDoesNotAddToStore、UtestModelHelper.SaveAutofuseSoBinWithoutExtAttrAndWithoutFlagReturnsSuccess、RegisterOpTilingRT2UT.AutofuseNodeNativeFallbackSuccess、GraphUnfolderTest.test_bin_file_buffer_ext_attr_inherited 3. 运行新增 ST 测试:GuardCodeGenST.GuardCodegen_NativeCpuFallbackToGcc、GuardCodeGenST.GuardCodegen_CrossCompileFail、AutofuseNodeST.BinFileBufferInheritedAfterUnfoldForLowering、ModelHelperTest.SaveAutofuseSoRepackPathPreservesSoBins 4. 验证 input_hint_shape 相关测试通过:AtcCommonSTest.pb_model_generate_om_model_autofuse_shpae_index_invalid、AtcCommonSTest.pb_model_generate_om_model_autofuse_dyna_shape、GeIrBuildTest.TestBuildOptions(原返回 -1/失败,现改为返回 0/成功) ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本次变更涉及 AutoFuse 离线编译的完整跨平台支持链路:从编译阶段(交叉编译工具链选择、HostEnv 注入)到加载阶段(native SO 回退、guard_check.so 持久化)再到模型保存阶段(bin_file_buffer 继承与同步),需重点关注交叉编译场景下的端到端验证。 See merge request: cann/ge!3831 | 3 天前 | |
【PR】: feat:自动融合离线编译缺陷修改和交叉编译支持 Co-authored-by: chengyutao3<chengyutao3@huawei.com> # message auto-generated for no-merge-commit merge: !3831 merge develop into develop 【PR】: feat:自动融合离线编译缺陷修改和交叉编译支持 Created-by: chengyutao3 Commit-by: chengyutao3 Merged-by: cann-robot Description: # Pull Request ## 描述 本次 PR 为 AutoFuse Offline 模式增加跨平台(交叉编译)支持、guard_check.so 持久化保存与加载、native SO 回退机制以及 bin_file_buffer 子图继承能力,同时移除了 input_hint_shape 的限制使 atc 支持该选项。 主要变更: 1. **guard_check.so 持久化**: ModelHelper::SaveAutofuseSoBin 新增 _guard_check_so_data 属性保存逻辑;GeRootModel::CheckAndSetAutifuseSo 在 guard so 数据存在时也设置 kAutofuse flag。 2. **Native SO 回退机制**:DlopenAutofuseSo 和 CompileResultUtils::SetKernelBinBySo 在 dlopen 失败时自动尝试加载 _native.so 变体,支持交叉编译场景下 SO 的正确加载。 3. **bin_file_buffer 继承**:GraphUnfolder 展开子图时继承根图的 bin_file_buffer ExtAttr;SaveAutofuseSoBin 在 bin_file_buffer 已存在时将其同步到 op_so_store_,确保 repack 路径下 autofuse SO 不丢失。 4. **跨平台编译支持**:guard_codegen.cc 新增 GetGuardCompiler(),根据 host_env_os/host_env_cpu 选项选择交叉编译工具链(如 aarch64-linux-gnu-g++、x86_64-linux-gnu-g++)。 5. **HostEnv 注入**:AutofuseUtils::InjectHostEnvToJson 将 host_env_os 和 host_env_cpu 注入到 autofuse JSON 序列化数据中,使离线编译能感知目标平台信息。 6. **移除 input_hint_shape 限制**:删除 CheckInputHintShape 函数及其所有调用点,使 atc 正式支持 input_hint_shape 选项。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 编译全量代码,确保无编译错误 2. 运行新增 UT 测试:GuardCodeGenUT.GuardCodegen_GetGuardCompiler_NativeCpuFallbackToGcc、GuardCodeGenUT.GuardCodegen_GetGuardCompiler_CrossCompileFail、UtestModelHelper.SaveAutofuseSoBinWithExtAttrPopulatesOpSoStore、UtestModelHelper.SaveAutofuseSoBinWithGuardCheckSoDataPopulatesOpSoStore、UtestModelHelper.LoadOpSoBinGuardCheckSoStoredInGraphAttr、UtestModelHelper.SaveAutofuseSoBinWithEmptyExtAttrDoesNotAddToStore、UtestModelHelper.SaveAutofuseSoBinWithoutExtAttrAndWithoutFlagReturnsSuccess、RegisterOpTilingRT2UT.AutofuseNodeNativeFallbackSuccess、GraphUnfolderTest.test_bin_file_buffer_ext_attr_inherited 3. 运行新增 ST 测试:GuardCodeGenST.GuardCodegen_NativeCpuFallbackToGcc、GuardCodeGenST.GuardCodegen_CrossCompileFail、AutofuseNodeST.BinFileBufferInheritedAfterUnfoldForLowering、ModelHelperTest.SaveAutofuseSoRepackPathPreservesSoBins 4. 验证 input_hint_shape 相关测试通过:AtcCommonSTest.pb_model_generate_om_model_autofuse_shpae_index_invalid、AtcCommonSTest.pb_model_generate_om_model_autofuse_dyna_shape、GeIrBuildTest.TestBuildOptions(原返回 -1/失败,现改为返回 0/成功) ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本次变更涉及 AutoFuse 离线编译的完整跨平台支持链路:从编译阶段(交叉编译工具链选择、HostEnv 注入)到加载阶段(native SO 回退、guard_check.so 持久化)再到模型保存阶段(bin_file_buffer 继承与同步),需重点关注交叉编译场景下的端到端验证。 See merge request: cann/ge!3831 | 3 天前 | |
fix: 修改deb包安装卸载 Co-authored-by: yelongjian<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !3773 merge dev-deb062902 into develop fix: 修改deb包安装卸载 Created-by: yelongjian Commit-by: yelongjian Merged-by: cann-robot Description: # Pull Request ## 描述 修改deb包叠加安装后卸载失败的问题 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3773 | 4 天前 | |
!3790 merge mdc_mc2 into master 【PR】: [feat]适配mdc mc2场景下aicpu launch stream为空 Created-by: laodazhao1 Commit-by: laodazhao Merged-by: cann-robot Description: # Pull Request ## 描述 适配mdc mc2场景下aicpu launch stream为空; 1. 假如aicpu launch stream为空,则跳过将流注册给GE的流程; 2. 将非MDC场景的aicpu launch stream为空拦截前移到hcomm仓 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. RDV测试无问题 2. ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3790 | 1 天前 | |
refactor: 删除废弃的 FlowNodeBatchMemCfg 内存配置链路 Co-authored-by: lining23666<lining.li@huawei.com> # message auto-generated for no-merge-commit merge: !3820 merge ln_0224 into develop refactor: 删除废弃的 FlowNodeBatchMemCfg 内存配置链路 Created-by: lining23666 Commit-by: lining23666 Merged-by: cann-robot Description: # Pull Request ## 描述 FlowNodeBatchMemCfg 内存配置整条链路(JSON deploy_mem_info 解析 → proto model_mem_size 字段传递)属于功能废弃后遗留的死代码:接收端 FlowModelReceiver::UpdateDeployPlan(flow_model_receiver.cc)完全不读取 model_mem_size 字段,数据只解析传递无实际消费。 本次删除完整链路: - **proto 层**:deployer.proto 中 ModelMemSize message 及 UpdateDeployPlanRequest.model_mem_size 字段 - **编译期**:FlowNodeBatchMemCfg 结构体、CheckAndProcessMemCfg/SetMemCfgRecord 函数、deploy_mem_info JSON 解析、ATTR_NAME_DATA_FLOW_DEVICE_MEM_CFG 属性传递链路 - **部署期**:FlowModel::SetLogicDeviceToMemCfg/GetLogicDeviceToMemCfg 及成员、flow_model_sender 中设置 proto model_mem_size 的代码 - **测试**:删除专门测 mem limit 的 UT/ST 用例,清理其余用例中的 deploy_mem_info JSON 块 ## 变更类型 请选择本次引入的变更类型: - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue ## 如何测试 1. 增量编译 flow_graph target 通过(含 compile_config_json、data_flow_graph_auto_deployer、flow_model.h 改动) ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 共删除 606 行废弃代码,涉及 11 个文件。 See merge request: cann/ge!3820 | 3 天前 | |
【PR】:rename user-guides Co-authored-by: sophia1213<sophie.chen@huawei.com> # message auto-generated for no-merge-commit merge: !3814 merge develop into develop 【PR】:rename user-guides Created-by: sophia1213 Commit-by: sophia1213 Merged-by: cann-robot Description: # Pull Request ## 描述 重命名docs目录下的user-guides为user_guides。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue 无 ## 如何测试 根据最新目录进行测试 ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3814 | 3 天前 | |
【PR】: acl_gemm example加固 Co-authored-by: Li Huachao<lihuachao1@huawei.com> # message auto-generated for no-merge-commit merge: !3821 merge dev_cblas_example into develop 【PR】: acl_gemm example加固 Created-by: lihuachao Commit-by: Li Huachao Merged-by: cann-robot Description: # Pull Request ## 描述 根据https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/900/API/aolapi/operatorlist_00021.html API文档对于非复用状态的aclOpExecutor,无需手动释放aclOpExecutor。固删除相关destroy代码避免double free ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3821 | 3 天前 | |
!3817 merge develop into master 【PR】: sync develop to master 20260701 Created-by: zhanj Commit-by: tangqunzhang;yuht9;cann-robot;xiebangrui2025;zhanj;yelongjian;du-hua1024;SeasonChu Merged-by: cann-robot Description: # Pull Request ## 描述 sync develop to master 20260630 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3817 | 3 天前 | |
!3777 merge dev into master 【PR】: Set impl type for rts op Created-by: zhaozhixuan Commit-by: zhaozhixuan Merged-by: cann-robot Description: # Pull Request ## 描述 rts不同的实现方式,对ge申请内存的方式有要求,需要在rts引擎上打上不同的属性给ge区分 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue [#477](https://gitcode.com/cann/ge/issues/477) ## 如何测试 执行图编译用例检查属性 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3777 | 6 天前 | |
fix: precommit整改 Co-authored-by: yelongjian<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !3726 merge dev-precommit into develop fix: precommit整改 Created-by: yelongjian Commit-by: yelongjian Merged-by: cann-robot Description: # Pull Request ## 描述 precommit整改 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3726 | 9 天前 | |
refactor: 替换runtime/dev.h为rt_external_device.h Co-authored-by: tangqunzhang<tangqunzhang@huawei.com> # message auto-generated for no-merge-commit merge: !3811 merge refactor/replace-runtime-dev-h into develop refactor: 替换runtime/dev.h为rt_external_device.h Created-by: tangqunzhang Commit-by: tangqunzhang Merged-by: cann-robot Description: # Pull Request ## 描述 将 v1 运行时模型加载和 task info 相关文件中的 #include "runtime/dev.h" 替换为 #include "rt_external_device.h",使用 RTS 对外开放头文件替代内部头文件。 ## 变更类型 - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue ## 如何测试 1. 编译 ge_compiler 和 ge_executor 2. 运行 v1 运行时相关 UT ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定 ## 其他信息 本次变更涉及8个文件,均为头文件引用替换,不改变任何逻辑代码。遵循编码红线#16「禁止使用非开放的RTS接口」。 See merge request: cann/ge!3811 | 3 天前 | |
fix: 修改deb包安装卸载 Co-authored-by: yelongjian<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !3773 merge dev-deb062902 into develop fix: 修改deb包安装卸载 Created-by: yelongjian Commit-by: yelongjian Merged-by: cann-robot Description: # Pull Request ## 描述 修改deb包叠加安装后卸载失败的问题 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3773 | 4 天前 | |
【PR】: feat:自动融合离线编译缺陷修改和交叉编译支持 Co-authored-by: chengyutao3<chengyutao3@huawei.com> # message auto-generated for no-merge-commit merge: !3831 merge develop into develop 【PR】: feat:自动融合离线编译缺陷修改和交叉编译支持 Created-by: chengyutao3 Commit-by: chengyutao3 Merged-by: cann-robot Description: # Pull Request ## 描述 本次 PR 为 AutoFuse Offline 模式增加跨平台(交叉编译)支持、guard_check.so 持久化保存与加载、native SO 回退机制以及 bin_file_buffer 子图继承能力,同时移除了 input_hint_shape 的限制使 atc 支持该选项。 主要变更: 1. **guard_check.so 持久化**: ModelHelper::SaveAutofuseSoBin 新增 _guard_check_so_data 属性保存逻辑;GeRootModel::CheckAndSetAutifuseSo 在 guard so 数据存在时也设置 kAutofuse flag。 2. **Native SO 回退机制**:DlopenAutofuseSo 和 CompileResultUtils::SetKernelBinBySo 在 dlopen 失败时自动尝试加载 _native.so 变体,支持交叉编译场景下 SO 的正确加载。 3. **bin_file_buffer 继承**:GraphUnfolder 展开子图时继承根图的 bin_file_buffer ExtAttr;SaveAutofuseSoBin 在 bin_file_buffer 已存在时将其同步到 op_so_store_,确保 repack 路径下 autofuse SO 不丢失。 4. **跨平台编译支持**:guard_codegen.cc 新增 GetGuardCompiler(),根据 host_env_os/host_env_cpu 选项选择交叉编译工具链(如 aarch64-linux-gnu-g++、x86_64-linux-gnu-g++)。 5. **HostEnv 注入**:AutofuseUtils::InjectHostEnvToJson 将 host_env_os 和 host_env_cpu 注入到 autofuse JSON 序列化数据中,使离线编译能感知目标平台信息。 6. **移除 input_hint_shape 限制**:删除 CheckInputHintShape 函数及其所有调用点,使 atc 正式支持 input_hint_shape 选项。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 编译全量代码,确保无编译错误 2. 运行新增 UT 测试:GuardCodeGenUT.GuardCodegen_GetGuardCompiler_NativeCpuFallbackToGcc、GuardCodeGenUT.GuardCodegen_GetGuardCompiler_CrossCompileFail、UtestModelHelper.SaveAutofuseSoBinWithExtAttrPopulatesOpSoStore、UtestModelHelper.SaveAutofuseSoBinWithGuardCheckSoDataPopulatesOpSoStore、UtestModelHelper.LoadOpSoBinGuardCheckSoStoredInGraphAttr、UtestModelHelper.SaveAutofuseSoBinWithEmptyExtAttrDoesNotAddToStore、UtestModelHelper.SaveAutofuseSoBinWithoutExtAttrAndWithoutFlagReturnsSuccess、RegisterOpTilingRT2UT.AutofuseNodeNativeFallbackSuccess、GraphUnfolderTest.test_bin_file_buffer_ext_attr_inherited 3. 运行新增 ST 测试:GuardCodeGenST.GuardCodegen_NativeCpuFallbackToGcc、GuardCodeGenST.GuardCodegen_CrossCompileFail、AutofuseNodeST.BinFileBufferInheritedAfterUnfoldForLowering、ModelHelperTest.SaveAutofuseSoRepackPathPreservesSoBins 4. 验证 input_hint_shape 相关测试通过:AtcCommonSTest.pb_model_generate_om_model_autofuse_shpae_index_invalid、AtcCommonSTest.pb_model_generate_om_model_autofuse_dyna_shape、GeIrBuildTest.TestBuildOptions(原返回 -1/失败,现改为返回 0/成功) ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本次变更涉及 AutoFuse 离线编译的完整跨平台支持链路:从编译阶段(交叉编译工具链选择、HostEnv 注入)到加载阶段(native SO 回退、guard_check.so 持久化)再到模型保存阶段(bin_file_buffer 继承与同步),需重点关注交叉编译场景下的端到端验证。 See merge request: cann/ge!3831 | 3 天前 | |
fix: precommit整改 Co-authored-by: yelongjian<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !3726 merge dev-precommit into develop fix: precommit整改 Created-by: yelongjian Commit-by: yelongjian Merged-by: cann-robot Description: # Pull Request ## 描述 precommit整改 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3726 | 9 天前 | |
fix: precommit整改 Co-authored-by: yelongjian<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !3726 merge dev-precommit into develop fix: precommit整改 Created-by: yelongjian Commit-by: yelongjian Merged-by: cann-robot Description: # Pull Request ## 描述 precommit整改 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3726 | 9 天前 | |
fix: precommit整改 Co-authored-by: yelongjian<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !3726 merge dev-precommit into develop fix: precommit整改 Created-by: yelongjian Commit-by: yelongjian Merged-by: cann-robot Description: # Pull Request ## 描述 precommit整改 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3726 | 9 天前 | |
fix: precommit整改 Co-authored-by: yelongjian<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !3726 merge dev-precommit into develop fix: precommit整改 Created-by: yelongjian Commit-by: yelongjian Merged-by: cann-robot Description: # Pull Request ## 描述 precommit整改 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3726 | 9 天前 | |
提交英文资料 | 12 天前 | |
提交英文资料 | 12 天前 | |
fix: 修复失效链接引用和错别字 Co-authored-by: tmj1128<tanmengjie2@huawei.com> # message auto-generated for no-merge-commit merge: !3620 merge fix/doc-and-code-block-issues into develop fix: 修复失效链接引用和错别字 Created-by: tmj1128 Commit-by: tmj1128 Merged-by: cann-robot Description: ## 修复摘要 基于 2026-06-18 GE 演练测试报告,修复失效链接引用和代码/文档中的错别字。 ### 链接修复(10处 docs/build.md 引用不存在) docs/build.md 文件不存在,正确路径为 docs/zh/build.md;锚点 #2-安装软件包 不存在,正确锚点为 #1-环境准备。 | # | 修改文件 | 原引用 | 修正后 | |---|---------|--------|--------| | 1 | scripts/check_env.sh (6处) | docs/build.md | docs/zh/build.md | | 2 | docs/zh/build.md (自引用) | docs/build.md | docs/zh/build.md | | 3 | docs/zh/contributions/dev_test_guide/README.md (2处) | docs/build.md | docs/zh/build.md | | 4 | compiler/graph/optimize/autofuse/examples/README.md | docs/build.md | docs/zh/build.md | | 5 | examples/custom_op/ascendc_add_custom/README.md | docs/build.md#2-安装软件包 | docs/zh/build.md#1-环境准备 | | 6 | examples/gesession/sample_dynmaic_batch/README.md | 外部URL docs/build.md#2-安装软件包 | docs/zh/build.md#1-环境准备 | | 7 | examples/acl/2_sample_resnet50...dynamic_batch/README.md | 外部URL docs/build.md#2-安装软件包 | docs/zh/build.md#1-环境准备 | | 8 | CMakeLists.txt | 外部URL docs/build.md#2-安装软件包 | docs/zh/build.md#1-环境准备 | ### 错别字修复(3处) | # | 修改文件 | 原文 | 修正后 | |---|---------|------|--------| | 1 | graph_metadef/graph/type/sym_dtype.cc | create_dynmaic_xx | create_dynamic_xx | | 2 | compiler/.../format_dtype_selector_base.h | dynmaic, infering, caliing | dynamic, inferring, calling | | 3 | compiler/.../graph_replace.cc | infering | inferring | ### 修改统计 11 个文件修改, 17 行新增, 19 行删除 See merge request: cann/ge!3620 | 13 天前 | |
fix: precommit整改 Co-authored-by: yelongjian<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !3726 merge dev-precommit into develop fix: precommit整改 Created-by: yelongjian Commit-by: yelongjian Merged-by: cann-robot Description: # Pull Request ## 描述 precommit整改 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3726 | 9 天前 | |
提交英文文档 | 12 天前 | |
fix: precommit整改 Co-authored-by: yelongjian<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !3726 merge dev-precommit into develop fix: precommit整改 Created-by: yelongjian Commit-by: yelongjian Merged-by: cann-robot Description: # Pull Request ## 描述 precommit整改 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3726 | 9 天前 | |
fix: precommit整改 Co-authored-by: yelongjian<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !3726 merge dev-precommit into develop fix: precommit整改 Created-by: yelongjian Commit-by: yelongjian Merged-by: cann-robot Description: # Pull Request ## 描述 precommit整改 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3726 | 9 天前 | |
docs: 调整README.md中联系我们图片尺寸 Co-authored-by: Mexyy<xiaguozheng1@hisilicon.com> # message auto-generated for no-merge-commit merge: !3835 merge f_20260702 into develop docs: 调整README.md中联系我们图片尺寸 Created-by: Mexyy Commit-by: Mexyy Merged-by: cann-robot Description: --- title: "【PR】: 调整README.md中联系我们图片尺寸" labels: ["enhancement"] --- # Pull Request ## 描述 调整 README.md 中联系我们部分的图片尺寸,添加 width="400" 属性使其显示更合适。 ## 变更类型 - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue ## 如何测试 1. 打开 README.md 预览,查看联系我们部分的图片尺寸是否已缩小 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定 ## 其他信息 See merge request: cann/ge!3835 | 3 天前 | |
docs: 调整README.md中联系我们图片尺寸 Co-authored-by: Mexyy<xiaguozheng1@hisilicon.com> # message auto-generated for no-merge-commit merge: !3835 merge f_20260702 into develop docs: 调整README.md中联系我们图片尺寸 Created-by: Mexyy Commit-by: Mexyy Merged-by: cann-robot Description: --- title: "【PR】: 调整README.md中联系我们图片尺寸" labels: ["enhancement"] --- # Pull Request ## 描述 调整 README.md 中联系我们部分的图片尺寸,添加 width="400" 属性使其显示更合适。 ## 变更类型 - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue ## 如何测试 1. 打开 README.md 预览,查看联系我们部分的图片尺寸是否已缩小 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定 ## 其他信息 See merge request: cann/ge!3835 | 3 天前 | |
fix: precommit整改 Co-authored-by: yelongjian<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !3726 merge dev-precommit into develop fix: precommit整改 Created-by: yelongjian Commit-by: yelongjian Merged-by: cann-robot Description: # Pull Request ## 描述 precommit整改 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3726 | 9 天前 | |
提交英文文档 | 12 天前 | |
【PR】: add libseccomp to third party open source list Co-authored-by: lining23666<lining.li@huawei.com> # message auto-generated for no-merge-commit merge: !804 merge ln_0206 into develop 【PR】: add libseccomp to third party open source list Created-by: lining23666 Commit-by: lining23666 Merged-by: cann-robot Description: # Pull Request ## 描述 第三方开源软件列表中遗漏了libseccomp ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 不涉及功能修改 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!804 | 4 个月前 | |
fix: precommit整改 Co-authored-by: yelongjian<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !3726 merge dev-precommit into develop fix: precommit整改 Created-by: yelongjian Commit-by: yelongjian Merged-by: cann-robot Description: # Pull Request ## 描述 precommit整改 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3726 | 9 天前 | |
fix: precommit整改 Co-authored-by: yelongjian<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !3726 merge dev-precommit into develop fix: precommit整改 Created-by: yelongjian Commit-by: yelongjian Merged-by: cann-robot Description: # Pull Request ## 描述 precommit整改 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3726 | 9 天前 | |
【fix】:优化 shell 脚本 Co-authored-by: kantao1<kantao1@huawei.com> # message auto-generated for no-merge-commit merge: !3434 merge clean_code into develop 【fix】:优化 shell 脚本 Created-by: kantao1 Commit-by: kantao1 Merged-by: cann-robot Description: # Pull Request ## 描述 具体修改的问题点如下: | 文件名 | 行号 | 问题简述 | |--------|------|---------| | build.sh | 273-275 | ${PYTHON_PATH} 未加引号可能导致词分割 | ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3434 | 4 天前 | |
Initial commit | 6 个月前 | |
feat: 支持 ATC raw GE options Co-authored-by: Chang-an-HW<machangan@huawei.com> # message auto-generated for no-merge-commit merge: !3417 merge atc-new-input-param into develop feat: 支持 ATC raw GE options Created-by: Chang-an-HW Commit-by: Chang-an-HW Merged-by: cann-robot Description: ## 描述 ATC 离线编译新增 --raw_ge_options 支持:解析 compile options 中的 raw JSON,按 CLI 优先级写回对应 FLAGS_*,并确保 raw 不能替代 ATC 必填 CLI 参数。 ## 变更类型 - [x] ✨ 新功能 - [x] 📝 文档内容更新 - [ ] 🐛 Bug 修复 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 ## 关联的Issue 无 ## 如何测试 | **测试类别** | **关键测试项** | **测试方法** | | -------- | --------------------------- | -------------------------------- | | **功能** | JSON 文件正常解析(三级配置) | 构造合法 JSON,验证 raw_options 内容 | | **功能** | global/session/graph 优先级覆盖 | 同名 key 不同 level,验证最终值 | | **功能** | CLI 显式参数优先于 raw | 同时设置 CLI 和 raw,验证 CLI 值生效 | | **功能** | raw 不能替代必填 CLI 参数 | raw 设置 model,CLI 不设 model,验证报错 | | **功能** | 不支持 option 报错(ignore=false) | raw 含不支持 key,验证 FAILED | | **功能** | 不支持 option 跳过(ignore=true) | raw 含不支持 key + ignore=true,验证跳过 | | **功能** | 值校验(枚举、范围) | raw 设置非法 jit_compile 值,验证报错 | | **功能** | OM2 模式 raw flag 参与不支持参数检查 | OM2 模式 + raw 设置不支持参数,验证报错 | | **功能** | JSON 文件不存在 | 指定不存在路径,验证 FAILED | | **功能** | JSON 格式非法 | 构造非法 JSON,验证 FAILED | | **功能** | compile options 缺失 | JSON 无 compile options,验证 FAILED | | **功能** | option value 非 string | value 为数字/数组,验证 FAILED | | **功能** | 空 raw_ge_options(不使用) | 不设 --raw_ge_options,验证走原流程 | | **兼容性** | 不设 raw_ge_options 时行为不变 | 回归已有 ATC ST 用例 | ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本次变更包含 ATC 主逻辑、测试以及架构文档同步更新。 See merge request: cann/ge!3417 | 24 天前 | |
fix: precommit整改 Co-authored-by: yelongjian<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !3726 merge dev-precommit into develop fix: precommit整改 Created-by: yelongjian Commit-by: yelongjian Merged-by: cann-robot Description: # Pull Request ## 描述 precommit整改 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3726 | 9 天前 | |
【chore】: 支持Q2工程优化:删除 cce_headers Co-authored-by: zhuhaoran5<zhuhaoran5@huawei.com> Co-authored-by: 叶龙剑<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !3390 merge support_Q2_building_optimization_rm_cce_headers into develop 【chore】: 支持Q2工程优化:删除 cce_headers Created-by: zhuhaoran5 Commit-by: zhuhaoran5;叶龙剑 Merged-by: cann-robot Description: # Pull Request ## 描述 【chore】: 支持Q2工程优化:删除 cce_headers ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [x] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 按照 README 部署构建环境 执行所有构建场景的脚本命令,能执行成功并且产物包内容与先前一致 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3390 | 29 天前 |
GE(Graph Engine 图引擎)
🔥 Latest News
- [2026/03] 持续增强图优化能力,完善单元测试覆盖,修复多个边缘场景的编译问题;优化文档结构,提升开发者体验。
- [2026/02] 优化自动融合与广播场景支持,新增 BF16 数据类型支持;增强 HostCPU 引擎能力,优化 session 创建销毁锁机制;修复外置权重、线程加载等场景下的 bug;支持 Reduce 分核轴 Store 地址冲突惩罚,提升算子融合效果。
- [2026/01] GE 项目首次上线,开源图编译器和执行器,支持 PyTorch、TensorFlow 前端接入以及 ONNX、PB 模型格式解析与编译。
🚀 概述
GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力,并同时支持 onnx、pb 等主流模型格式的解析与编译。详见昇腾社区文档-图模式开发指南。

⚡️ 快速入门
若希望快速体验 GE 的工作方式及基本开发流程,可参考以下文档:
- 构建验证:介绍组件的完整构建、测试样例运行流程。
- 快速开始:以 ResNet50 模型为例,介绍如何使用 ATC 工具进行模型转换,并在昇腾 AI 处理器上执行推理。
- 快速开始-LLM:以 Qwen 模型为例,介绍如何使用 ATC 工具进行LLM模型转换,并实现LLM模型的加载、执行和获取执行结果等。
📚 文档
如需了解如何使用 GE 进行模型编译与执行,可参见图模式开发指南、技术文章等内容: GE 参考资料
如果希望深入了解 GE 的内部设计、架构机制与开发流程,可参考以下文档:
- GE 架构说明文档:介绍核心组件、执行流程、优化机制等内部原理。
- 贡献指南:说明如何提交 Issue、Pull Request 以及代码规范。
- AI Agent支持:介绍仓内默认使用的一些skills及使用agent辅助开发流程
🌐 生态集成
以下项目已集成 GE 作为推理或图模式后端:
- TorchAir:将 GE 接入 PyTorch 图模式。链接
- TFA(TensorFlow Adapter):将 GE 作为 TensorFlow 后端。链接
- JittorInfer:基于昇腾芯片的大模型 C++ 推理框架。链接
- Triton GE Backend:GE 的 Triton Inference Server 后端。链接
说明: 上述列表为已知并对外公开的集成案例,并非完整清单。 若您正在使用 GE,欢迎通过 Issue 或 PR 补充,我们将持续更新相关信息。
📝 其他信息
📝 联系我们
