| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix:improve log usability-0910 Co-authored-by: m0_50621083<hongyuecheng@huawei.com> # message auto-generated for no-merge-commit merge: !4876 merge CANN-log-evaluation-develop-0910 into develop fix:improve log usability-0910 Created-by: m0_50621083 Commit-by: m0_50621083 Merged-by: cann-robot Description: # Pull Request ## 描述 本次提交基于 CANN 日志易用性评测工具的扫描结果,对 GE 仓库中的日志问题进行整改,主要包括: - 修正日志中的英文拼写和语法错误 - 补充不完整的错误描述 - 优化部分日志表达,使错误原因和处理建议更加明确 - 修正不规范的日志输出内容 - 为涉及容量、内存等数值的日志补充单位 本次仅修改日志文案及相关输出表达,不改变业务逻辑、控制流程、算法和接口行为。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无。 <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 运行项目 pre-commit 检查,确认格式、拼写和合规检查通过。 2. 运行 PR 编译及 UT/ST 流水线,确认相关门禁通过。 3. 检查代码差异,确认仅修改日志文案,不涉及业务逻辑、控制流和算法。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本次整改仅修改日志文案与日志输出接口,不改变任何业务逻辑、控制流、算法。 See merge request: cann/ge!4876 | 1 个月前 | |
【PR】: GertModelData 提取so Co-authored-by: lidaoming1<lidaoming1@huawei.com> # message auto-generated for no-merge-commit merge: !4839 merge om2_GertModelData into develop 【PR】: GertModelData 提取so Created-by: lidaoming1 Commit-by: lidaoming1 Merged-by: cann-robot Description: Pull Request 描述 将 OM2 模型数据层重组为按归档目录分层的 GertModelData 结构体系,独立模型数据序列化/压缩组件,并完成全仓调用方与测试体系适配。 主要变更: 1. GertModelData 结构体系重组(inc/framework/om2/model_data/gert_model_data.h):按 OM2 归档目录分层定义 13 个 GertModelData 前缀结构(Compatibility/Manifest/Runtime/Constants/Debug/Model/Kernels/CustomOps/Data 及包根);variables_config 归属 GertModelDataModel,init_data 内嵌 RTVarEntry 2. 模型数据层独立成库(base/common/om2/model_data/):serialize / deserialize / repack 与 zip_archive reader/writer 拆分独立编译目标 3. 变量资源管理重构:新增 RTVarResource 类(runtime/om2/rt_var_resource.*)承接原 var_entries_ 裸 map,Om2RTVarManager 全部查找点改用类方法 4. codegen 适配(om2_code_printer / om2_codegen / om2_codegen_model_builder / program_generator) 5. 全仓调用方适配:api/acl、compiler/graph_manager、runtime/v1 model_executor、om2_model_executor / om2_model_manager 6. 测试适配(仅 tests 目录): - UT:20 文件适配新结构;om2_package_helper_unittest 改 Suite 级 7 变体共享预构建(-O0 + LSAN 抑制);删除 zip_archive 4GB LargeFile 用例 - ST:test_om2 采用 Suite 级 24+1 产物预构建(PR #4974 模式),改造用例 2.8~3.5s → 全部 <60ms,满足 1s 慢用例门禁;test_om2_online 补 4 处 constants_config 创建修复崩溃;删除 3 个无法满足门禁的 BuildConfig 用例(正向路径由 UT om2_codegen_unittest 等价覆盖);ge_common 剔除 gert_model_data_serializer 修复 Python bridge 链接 变更类型 - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 关联的Issue 无 如何测试 1. 编译:bash build.sh(ge_compiler / ge_executor / dflow 全量编译通过) 2. UT:make graph_engine_test 等,OM2 相关 suite 全绿(om2_package_helper 49/49、gert_model_data、om2_model_data、rt_var_resource 等) 3. ST:graph_engine_test --gtest_filter='Om2St.*:Om2VarSt.*:Om2CallbackSt.*' 55/55 通过,全部修改用例 <1s 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 其他信息 无 See merge request: cann/ge!4839 | 18 天前 | |
feat: add aclmdl om2 workspace size query Co-authored-by: zhangfan_hq<tonhi.zhangfan@huawei.com> # message auto-generated for no-merge-commit merge: !4825 merge feat/aclmdl-om2-workspace-size-query into develop feat: add aclmdl om2 workspace size query Created-by: zhangfan_hanq Commit-by: zhangfan_hq Merged-by: cann-robot Description: # Pull Request ## 描述 新增 aclmdlQueryWorkspaceSize / aclmdlQueryWorkspaceSizeFromMem 接口,用于按 workspace 内存优化模式查询模型执行 workspace size。 本次范围收敛为 OM2:OM2 路径从 model_meta.json 读取 work_size 和 zero_copy_size;OM 路径参数校验通过后返回 ACL_ERROR_API_NOT_SUPPORT,并将 workSize 写 0。 同步更新 ACL API 声明、profile 注册、OM2 executor 查询接口、ACL mock、ACL UT 和 OM2 executor UT。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] Bug 修复 - [x] 新功能 - [ ] 代码风格更新(格式化,局部变量) - [ ] 重构(既不修复错误也不增加功能的代码变动) - [ ] 构建过程或辅助工具的变动 - [ ] 文档内容更新 ## 关联的Issue 无。 ## 如何测试 描述测试此变更的步骤和前提条件: 1. pre-commit run --files $(git diff --cached --name-only) 2. 结果:trim trailing whitespace、end-of-file-fixer、merge conflict check、clang-format、codespell、OAT 均 Passed。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 需求设计文档已在本地归档,按提交流程未纳入本 PR。 See merge request: cann/ge!4825 | 1 个月前 | |
feat: add aclmdl om2 workspace size query Co-authored-by: zhangfan_hq<tonhi.zhangfan@huawei.com> # message auto-generated for no-merge-commit merge: !4825 merge feat/aclmdl-om2-workspace-size-query into develop feat: add aclmdl om2 workspace size query Created-by: zhangfan_hanq Commit-by: zhangfan_hq Merged-by: cann-robot Description: # Pull Request ## 描述 新增 aclmdlQueryWorkspaceSize / aclmdlQueryWorkspaceSizeFromMem 接口,用于按 workspace 内存优化模式查询模型执行 workspace size。 本次范围收敛为 OM2:OM2 路径从 model_meta.json 读取 work_size 和 zero_copy_size;OM 路径参数校验通过后返回 ACL_ERROR_API_NOT_SUPPORT,并将 workSize 写 0。 同步更新 ACL API 声明、profile 注册、OM2 executor 查询接口、ACL mock、ACL UT 和 OM2 executor UT。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] Bug 修复 - [x] 新功能 - [ ] 代码风格更新(格式化,局部变量) - [ ] 重构(既不修复错误也不增加功能的代码变动) - [ ] 构建过程或辅助工具的变动 - [ ] 文档内容更新 ## 关联的Issue 无。 ## 如何测试 描述测试此变更的步骤和前提条件: 1. pre-commit run --files $(git diff --cached --name-only) 2. 结果:trim trailing whitespace、end-of-file-fixer、merge conflict check、clang-format、codespell、OAT 均 Passed。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 需求设计文档已在本地归档,按提交流程未纳入本 PR。 See merge request: cann/ge!4825 | 1 个月前 | |
feat: add aclmdl om2 workspace size query Co-authored-by: zhangfan_hq<tonhi.zhangfan@huawei.com> # message auto-generated for no-merge-commit merge: !4825 merge feat/aclmdl-om2-workspace-size-query into develop feat: add aclmdl om2 workspace size query Created-by: zhangfan_hanq Commit-by: zhangfan_hq Merged-by: cann-robot Description: # Pull Request ## 描述 新增 aclmdlQueryWorkspaceSize / aclmdlQueryWorkspaceSizeFromMem 接口,用于按 workspace 内存优化模式查询模型执行 workspace size。 本次范围收敛为 OM2:OM2 路径从 model_meta.json 读取 work_size 和 zero_copy_size;OM 路径参数校验通过后返回 ACL_ERROR_API_NOT_SUPPORT,并将 workSize 写 0。 同步更新 ACL API 声明、profile 注册、OM2 executor 查询接口、ACL mock、ACL UT 和 OM2 executor UT。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] Bug 修复 - [x] 新功能 - [ ] 代码风格更新(格式化,局部变量) - [ ] 重构(既不修复错误也不增加功能的代码变动) - [ ] 构建过程或辅助工具的变动 - [ ] 文档内容更新 ## 关联的Issue 无。 ## 如何测试 描述测试此变更的步骤和前提条件: 1. pre-commit run --files $(git diff --cached --name-only) 2. 结果:trim trailing whitespace、end-of-file-fixer、merge conflict check、clang-format、codespell、OAT 均 Passed。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 需求设计文档已在本地归档,按提交流程未纳入本 PR。 See merge request: cann/ge!4825 | 1 个月前 | |
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 | 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 | 3 个月前 | |
【fix】: acl code warning Co-authored-by: tang-haojie<tanghaojie1@huawei.com> # message auto-generated for no-merge-commit merge: !4238 merge develop into develop 【fix】: acl code warning Created-by: tang-haojie Commit-by: tang-haojie Merged-by: cann-robot Description: # Pull Request ## 描述 不更改的变量加const ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!4238 | 2 个月前 | |
fix: fix clean code warnings Co-authored-by: likun104<likun104@h-partners.com> # message auto-generated for no-merge-commit merge: !3941 merge br_fix_clean_code_warnings_0709 into develop fix: fix clean code warnings Created-by: likun104 Commit-by: likun104 Merged-by: cann-robot Description: # Pull Request ## 描述 清理ge仓中的clean code告警 ## 变更类型 请选择本次引入的变更类型: <!-- [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!3941 | 1 个月前 | |
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 | 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 | 3 个月前 | |
fix: 清理clean code告警 Co-authored-by: likun104<likun104@h-partners.com> # message auto-generated for no-merge-commit merge: !5089 merge br_fix_clean_code_0921 into develop fix: 清理clean code告警 Created-by: likun104 Commit-by: likun104 Merged-by: cann-robot Description: # Pull Request ## 描述 清理clean code告警 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 流水线跑通过,且rdv跑通过 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!5089 | 19 天前 | |
fix: om2/dump/codegen 代码规范化清理 Co-authored-by: lidaoming1<lidaoming1@huawei.com> # message auto-generated for no-merge-commit merge: !4793 merge om2_cleancode into develop fix: om2/dump/codegen 代码规范化清理 Created-by: lidaoming1 Commit-by: lidaoming1 Merged-by: cann-robot Description: # Pull Request ## 描述 对 om2 dump、codegen 模块进行代码规范化清理,消除 reinterpret_cast、const_cast 隐患,规范 lambda 捕获和 const 成员函数。 ## 变更类型 - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) ## 变更内容 1. **data_dump_impl.cc**: 添加 #include "graph/def_types.h",3 处 reinterpret_cast 替换为 PtrToValue 2. **exception_dump_impl.cc**: 添加 #include "graph/def_types.h",5 处 reinterpret_cast 替换为 PtrToValue/ValueToPtr 组合 3. **dsa_task_code_builder.cc**: lambda 默认捕获 [&] 改为显式捕获 [this, &body, &split_idx] 4. **kernel_ex_task_code_builder.h/.cc**: RenderDispatchFuncLaunchConfig 添加 const 修饰 5. **om2_aipp_utils.h**: 删除冗余 #include "graph/types.h"(已通过 ge_types.h 间接引入) 6. **model_dump_c_api.cc**: 2 处 is_async ? 改为 (is_async != 0U) ?,使用恰当的基本类型作为操作符操作数 7. **aipp_param_check.h**: GetAippOutputHW 声明参数名 socVersion 改为 npuArch,与定义一致 ## 关联的Issue ## 如何测试 1. 编译 om2_executor 目标,确认无编译错误 2. 运行相关 UT 确认无回归 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定 ## 其他信息 pre-commit 检查全部通过(clang-format、codespell、end-of-file-fixer 等)。 See merge request: cann/ge!4793 | 1 个月前 | |
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 | 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 | 3 个月前 | |
fix: keep om workspace query output unchanged Co-authored-by: zhangfan_hq<tonhi.zhangfan@huawei.com> # message auto-generated for no-merge-commit merge: !5009 merge fix/om-workspace-query-output-unchanged into develop fix: keep om workspace query output unchanged Created-by: zhangfan_hanq Commit-by: zhangfan_hq Merged-by: cann-robot Description: # Pull Request ## 描述 修复 aclmdl 新 workspace 查询接口在 OM 不支持场景下修改 workSize 输出参数的问题,并补充新接口文档中的用户使用场景说明: - OM 场景直接返回 ACL_ERROR_API_NOT_SUPPORT,不修改用户传入的 workSize。 - OM2 work_size 小于 zero_copy_size 的兜底错误码统一为 ACL_ERROR_GE_PARAM_INVALID。 - 更新 ACL UT 对 OM 不支持场景的输出参数预期。 - 明确用户在 aclmdlLoadWithConfig 配置 ACL_MDL_WORKSPACE_MEM_OPTIMIZE 的场景下,如何通过新查询接口获取对应 workspace 大小。 ## 变更类型 请选择本次引入的变更类型: - [x] Bug 修复 - [ ] 新功能 - [ ] 代码风格更新(格式化,局部变量) - [ ] 重构(既不修复错误也不增加功能的代码变动) - [ ] 构建过程或辅助工具的变动 - [x] 文档内容更新 ## 关联的Issue 无 ## 如何测试 1. pre-commit run --files api/acl/acl_model/model/model.cpp api/acl/acl_model/model/model_om2.cpp tests/acl_ut/ut/acl/testcase/acl_model_unittest.cpp 2. pre-commit run --files docs/zh/api/graph_engine_api/c/acl/aclmdlQueryWorkspaceSize.md docs/zh/api/graph_engine_api/c/acl/aclmdlQueryWorkspaceSizeFromMem.md ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 See merge request: cann/ge!5009 | 25 天前 | |
fix: improve log usability Co-authored-by: m0_50621083<hongyuecheng@huawei.com> # message auto-generated for no-merge-commit merge: !4556 merge CANN-log-evaluation-develop into develop fix: improve log usability Created-by: m0_50621083 Commit-by: m0_50621083 Merged-by: cann-robot Description: # Pull Request ## 描述 本次修改针对 GE 代码中的日志易用性问题进行整改,主要包括: - 修复日志中的英文拼写及语法问题; - 优化日志提示语义和表达; - 补充部分日志中的单位及上下文信息; - 统一部分日志及注释的英文表达; - 优化个别不规范的日志输出方式。 本次修改主要涉及日志和提示文本,不改变核心功能逻辑。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无关联Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 使用 git diff 对本次修改内容进行检查,确认修改范围均属于日志易用性整改。 2. 使用 git diff --check 检查代码格式,确认不存在 trailing whitespace 等格式问题。 3. 检查日志字符串修改前后的参数及格式化占位符,确认日志参数与原有逻辑保持一致。 4. 确认本次修改主要涉及日志、提示信息及相关文本,不影响原有核心功能逻辑。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本次为日志易用性专项整改,修改范围涉及多个模块,主要针对现有日志中的拼写、语法、语义表达、单位信息以及日志输出规范进行优化。 相关修改不涉及对外接口变更,不改变现有业务流程及核心功能逻辑。 See merge request: cann/ge!4556 | 1 个月前 | |
【feat】: om2 支持aipp Co-authored-by: lidaoming1<lidaoming1@huawei.com> # message auto-generated for no-merge-commit merge: !4082 merge om2_aipp into develop 【feat】: om2 支持aipp Created-by: lidaoming1 Commit-by: lidaoming1 Merged-by: cann-robot Description: # Pull Request ## 描述 变更摘要 本次 PR 为 OM2 模型执行模式实现了完整的动态 AIPP(AI 预处理)支持。此前 OM2 路径下的 AIPP 相关接口均返回 ACL_ERROR_API_NOT_SUPPORT,本次变更将这些接口全部实现,涵盖编译期元数据提取、运行时 AIPP 查询与设置、以及设备端参数下发。同时,将原 OM1 专属文件中定义的一组静态辅助函数(如 SetAippInfo、GetNpuArch、SetIODims 及调试字符串函数)抽取到 model_common 模块,供 OM1 与 OM2 路径共享。 主要改动 实现 OM2 AIPP 核心接口:aclmdlSetInputAIPPImplOm2、aclmdlSetAIPPByInputIndexImplOm2、aclmdlGetAippTypeImplOm2、aclmdlGetFirstAippInfoImplOm2 从返回 ACL_ERROR_API_NOT_SUPPORT 的桩函数变为完整实现,包含索引校验、AIPP 类型检查、参数验证、输出形状校验及通过 Om2ModelExecutor::SetDynamicAippData 将参数拷贝至设备端。 抽取共享 AIPP 工具函数至 model_common:将 SetAippInfo、GetNpuArch、SetIODims、AippInfoDebugString、DimsDebugString、AippDimsDebugString、AippParmsDebugString、AippBatchParaDebugString 从 acl_aipp.cpp 的匿名命名空间移至 model_common.cpp/.h 的 acl 命名空间,供 OM1 和 OM2 路径共用。 新增 AIPP 元数据结构与编译期序列化:在 om2_model_data.h 中定义 Om2AippMeta 结构体,在 Om2ModelMeta 中增加 aipp_infos、is_dynamic_aipp、has_aipp 字段;在 om2_package_helper.cc 中新增 FillAippModelMetaInfo 函数,从模型图中提取 AIPP 配置信息并写入 model_meta.json。 运行时 AIPP 元数据解析与查询:在 om2_model_executor.cc 中实现 ParseAippJson 等 JSON 解析函数,以及 GetAippInfo、GetAippType、GetOrigInputInfo、GetAllAippInputOutputDims、IsDynamicAipp、GetBatchInfoSize、SetDynamicAippData 方法,完整支持 AIPP 信息的运行时查询与动态参数下发。 移除 OM2 编译期对动态 AIPP 的拦截:删除 ge_ir_build.cc 中 InsertAippOpUtil::ValidateStaticAippOnly 调用,允许 OM2 构建模式使用动态 AIPP。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!4082 | 2 个月前 | |
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 | 3 个月前 | |
feat(om2): support ACL_MDL_PRIORITY_INT32 in aclmdlLoadWithConfig Co-authored-by: lidaoming1<lidaoming1@huawei.com> # message auto-generated for no-merge-commit merge: !4417 merge om2_priority into develop feat(om2): support ACL_MDL_PRIORITY_INT32 in aclmdlLoadWithConfig Created-by: lidaoming1 Commit-by: lidaoming1 Merged-by: cann-robot Description: # Pull Request ## 描述 OM2场景下 aclmdlLoadWithConfig支持通过ACL_MDL_PRIORITY_INT32设置模型流优先级。 用户通过aclmdlSetConfigOpt(handle, ACL_MDL_PRIORITY_INT32, &priority, sizeof(int32_t))设置优先级后,priority经ACL配置层→加载层→执行器层→codegen生成SO,最终传递到rtStreamCreateWithFlags(stream, priority_, flags)创建带优先级的下沉流。 ### 改动内容 1. **ACL配置白名单**:将ACL_MDL_PRIORITY_INT32添加到kOm2SupportedLoadConfigOpts,使CheckOm2UserLoadConfigOptValid不再拒绝该配置项 2. **参数传递链路**:Om2ModelLoadArg新增priority字段,ConstructOm2ModelLoadArg传递priority参数(LoadFromFile/LoadFromMem传0,LoadFromFileWithMem/LoadFromMemWithMem传handle->priority) 3. **执行器层**:CreateFunc typedef和Om2ModelExecutor::Load末尾新增int32_t priority参数 4. **Codegen层**:Om2ModelCreate函数签名、Om2Model构造函数接收并存储priority_成员变量,InitResources中rtStreamCreateWithFlags使用priority_创建下沉流 5. **测试同步**:更新所有UT/ST测试桩函数签名和expected字符串 ### 兼容性 - Om2ModelCreate函数签名变更(末尾新增int32_t priority),不兼容旧OM2模型SO - OM2是新特性,无存量部署模型,codegen模板已同步更新 ## 变更类型 - [x] ✨ 新功能 ## 关联的Issue ## 如何测试 1. 编译om2_executor目标:make om2_executor 2. 编译UT测试桩:make ut_libge_distinct_load_utest(受限于预存的toolkit版本问题) 3. 验证aclmdlSetConfigOpt(handle, ACL_MDL_PRIORITY_INT32, &priority, sizeof(int32_t))不再返回ACL_ERROR_INVALID_PARAM 4. 验证aclmdlLoadWithConfig加载OM2模型时priority传递到rtStreamCreateWithFlags ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 - aclmdlRIBuildBegin(model, 0)的第二参数是flag标志位(非priority),保持传0不变 - sync_prof_stream_是profiling专用流,保持默认优先级0 - 预存的toolkit版本问题(super_kernel_pass.h缺少aclskScopeVerify*类型)阻塞UT完整链接,与本次修改无关 See merge request: cann/ge!4417 | 1 个月前 | |
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 | 3 个月前 | |
【PR】: GertModelData 提取so Co-authored-by: lidaoming1<lidaoming1@huawei.com> # message auto-generated for no-merge-commit merge: !4839 merge om2_GertModelData into develop 【PR】: GertModelData 提取so Created-by: lidaoming1 Commit-by: lidaoming1 Merged-by: cann-robot Description: Pull Request 描述 将 OM2 模型数据层重组为按归档目录分层的 GertModelData 结构体系,独立模型数据序列化/压缩组件,并完成全仓调用方与测试体系适配。 主要变更: 1. GertModelData 结构体系重组(inc/framework/om2/model_data/gert_model_data.h):按 OM2 归档目录分层定义 13 个 GertModelData 前缀结构(Compatibility/Manifest/Runtime/Constants/Debug/Model/Kernels/CustomOps/Data 及包根);variables_config 归属 GertModelDataModel,init_data 内嵌 RTVarEntry 2. 模型数据层独立成库(base/common/om2/model_data/):serialize / deserialize / repack 与 zip_archive reader/writer 拆分独立编译目标 3. 变量资源管理重构:新增 RTVarResource 类(runtime/om2/rt_var_resource.*)承接原 var_entries_ 裸 map,Om2RTVarManager 全部查找点改用类方法 4. codegen 适配(om2_code_printer / om2_codegen / om2_codegen_model_builder / program_generator) 5. 全仓调用方适配:api/acl、compiler/graph_manager、runtime/v1 model_executor、om2_model_executor / om2_model_manager 6. 测试适配(仅 tests 目录): - UT:20 文件适配新结构;om2_package_helper_unittest 改 Suite 级 7 变体共享预构建(-O0 + LSAN 抑制);删除 zip_archive 4GB LargeFile 用例 - ST:test_om2 采用 Suite 级 24+1 产物预构建(PR #4974 模式),改造用例 2.8~3.5s → 全部 <60ms,满足 1s 慢用例门禁;test_om2_online 补 4 处 constants_config 创建修复崩溃;删除 3 个无法满足门禁的 BuildConfig 用例(正向路径由 UT om2_codegen_unittest 等价覆盖);ge_common 剔除 gert_model_data_serializer 修复 Python bridge 链接 变更类型 - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 关联的Issue 无 如何测试 1. 编译:bash build.sh(ge_compiler / ge_executor / dflow 全量编译通过) 2. UT:make graph_engine_test 等,OM2 相关 suite 全绿(om2_package_helper 49/49、gert_model_data、om2_model_data、rt_var_resource 等) 3. ST:graph_engine_test --gtest_filter='Om2St.*:Om2VarSt.*:Om2CallbackSt.*' 55/55 通过,全部修改用例 <1s 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 其他信息 无 See merge request: cann/ge!4839 | 18 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 18 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 19 天前 | ||
| 1 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 25 天前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 3 个月前 | ||
| 1 个月前 | ||
| 3 个月前 | ||
| 18 天前 |