文件最后提交记录最后更新时间
fix: 移除冗余GetDimsFromModelDesc函数,修复GetDims中dims拷贝缺失问题(#522) Co-authored-by: wuzheng-hw<wuzheng14@huawei.com> # message auto-generated for no-merge-commit merge: !3078 merge 522-fix into develop fix: 移除冗余GetDimsFromModelDesc函数,修复GetDims中dims拷贝缺失问题(#522) Created-by: wuzheng-hw Commit-by: wuzheng-hw Merged-by: cann-robot Description: # Pull Request ## 描述 移除独立的 GetDimsFromModelDesc 函数,统一使用 acl::GetDims,并修复 GetDims 中 dims 数组拷贝循环缺失的 bug。 **变更内容**: - model_common.h:删除 GetDimsFromModelDesc 函数声明 - model_common.cpp:删除 GetDimsFromModelDesc 实现;补充 GetDims 中缺失的 dims 拷贝循环 - model_om2.cpp:将 GetDimsFromModelDesc 调用替换为 acl::GetDims ## 变更类型 - [x] 🐛 Bug 修复 - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) ## 关联的Issue Closes #522 ## 如何测试 运行 acl_model 相关 UT,验证 GetDims 返回正确的 dims 数组。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md) See merge request: cann/ge!307813 天前
feat: 新增aclmdlSetAttr/aclmdlGetAttr接口支持V1静态图模型流优先级设置 Co-authored-by: Chang-an-HW<machangan@huawei.com> # message auto-generated for no-merge-commit merge: !3280 merge fe_static_graph_priority into develop feat: 新增aclmdlSetAttr/aclmdlGetAttr接口支持V1静态图模型流优先级设置 Created-by: Chang-an-HW Commit-by: Chang-an-HW Merged-by: cann-robot Description: # Pull Request ## 描述 20251029评审通过 实现 ACL 对外接口 aclmdlSetAttr/aclmdlGetAttr,支持静态图 V1(DavinciModel)模型加载后设置/获取 GE 自建 stream 的调度优先级。 **架构**: ACL 对外提供 aclmdlSetAttr/aclmdlGetAttr,通过 attr handler 表分发到 priority handler,handler 调用 ModelManager::SetModelStreamPriority/GetModelStreamPriority,最终由 DavinciModel 收集自建 stream 并调用 RTS 设置。 ## 变更类型 - [x] ✨ 新功能 ## 关联的Issue 无 ## 变更文件 | 文件 | 变更说明 | |------|------| | inc/external/acl/acl_mdl.h | 新增 aclmdlAttr 枚举、aclmdlSetAttr/aclmdlGetAttr 声明 | | api/acl/acl_model/model/model_common.h | 新增 AclMdlAttrHandler 分发结构体 | | api/acl/acl_model/model/model_common.cpp | 实现 priority 参数校验 handler、分发表、lookup 函数 | | api/acl/acl_model/model/acl_model.cpp | 实现 aclmdlSetAttr/aclmdlGetAttr 包装函数 | | runtime/v1/.../model_manager.h/.cc | 新增 SetModelStreamPriority/GetModelStreamPriority | | runtime/v1/.../davinci_model.h/.cc | 新增 stream_priority_ 缓存、CollectOwnedStreamsSetStreamPriority/GetStreamPriority | | tests/acl_ut/.../acl_model_attr_test.cpp | ACL 参数校验 UT(13 用例) | | tests/ge/ut/.../davinci_model_priority_test.cc | DavinciModel 优先级 UT(6 用例) | ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测(生产构建通过) - [x] 我已在标题中使用了合适的类型标签 - [x] 遵循编码红线规范,无违规项 ## 注意事项 1. **RTS 接口依赖**: DavinciModel::SetStreamPriority 中 RTS 调用暂用 TODO 占位,rtsStreamSetAttribute 接口就绪后替换即可 2. **stream_priority_mutex_ 已声明为 mutable**: 支持 const 方法调用 3. 编译验证: build.sh --ge_executor 通过,产出 cann-ge-executor_9.1.0_linux-aarch64.run See merge request: cann/ge!328022 小时前
feat: 新增aclmdlSetAttr/aclmdlGetAttr接口支持V1静态图模型流优先级设置 Co-authored-by: Chang-an-HW<machangan@huawei.com> # message auto-generated for no-merge-commit merge: !3280 merge fe_static_graph_priority into develop feat: 新增aclmdlSetAttr/aclmdlGetAttr接口支持V1静态图模型流优先级设置 Created-by: Chang-an-HW Commit-by: Chang-an-HW Merged-by: cann-robot Description: # Pull Request ## 描述 20251029评审通过 实现 ACL 对外接口 aclmdlSetAttr/aclmdlGetAttr,支持静态图 V1(DavinciModel)模型加载后设置/获取 GE 自建 stream 的调度优先级。 **架构**: ACL 对外提供 aclmdlSetAttr/aclmdlGetAttr,通过 attr handler 表分发到 priority handler,handler 调用 ModelManager::SetModelStreamPriority/GetModelStreamPriority,最终由 DavinciModel 收集自建 stream 并调用 RTS 设置。 ## 变更类型 - [x] ✨ 新功能 ## 关联的Issue 无 ## 变更文件 | 文件 | 变更说明 | |------|------| | inc/external/acl/acl_mdl.h | 新增 aclmdlAttr 枚举、aclmdlSetAttr/aclmdlGetAttr 声明 | | api/acl/acl_model/model/model_common.h | 新增 AclMdlAttrHandler 分发结构体 | | api/acl/acl_model/model/model_common.cpp | 实现 priority 参数校验 handler、分发表、lookup 函数 | | api/acl/acl_model/model/acl_model.cpp | 实现 aclmdlSetAttr/aclmdlGetAttr 包装函数 | | runtime/v1/.../model_manager.h/.cc | 新增 SetModelStreamPriority/GetModelStreamPriority | | runtime/v1/.../davinci_model.h/.cc | 新增 stream_priority_ 缓存、CollectOwnedStreamsSetStreamPriority/GetStreamPriority | | tests/acl_ut/.../acl_model_attr_test.cpp | ACL 参数校验 UT(13 用例) | | tests/ge/ut/.../davinci_model_priority_test.cc | DavinciModel 优先级 UT(6 用例) | ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测(生产构建通过) - [x] 我已在标题中使用了合适的类型标签 - [x] 遵循编码红线规范,无违规项 ## 注意事项 1. **RTS 接口依赖**: DavinciModel::SetStreamPriority 中 RTS 调用暂用 TODO 占位,rtsStreamSetAttribute 接口就绪后替换即可 2. **stream_priority_mutex_ 已声明为 mutable**: 支持 const 方法调用 3. 编译验证: build.sh --ge_executor 通过,产出 cann-ge-executor_9.1.0_linux-aarch64.run See merge request: cann/ge!328022 小时前
feat: 新增aclmdlSetAttr/aclmdlGetAttr接口支持V1静态图模型流优先级设置 Co-authored-by: Chang-an-HW<machangan@huawei.com> # message auto-generated for no-merge-commit merge: !3280 merge fe_static_graph_priority into develop feat: 新增aclmdlSetAttr/aclmdlGetAttr接口支持V1静态图模型流优先级设置 Created-by: Chang-an-HW Commit-by: Chang-an-HW Merged-by: cann-robot Description: # Pull Request ## 描述 20251029评审通过 实现 ACL 对外接口 aclmdlSetAttr/aclmdlGetAttr,支持静态图 V1(DavinciModel)模型加载后设置/获取 GE 自建 stream 的调度优先级。 **架构**: ACL 对外提供 aclmdlSetAttr/aclmdlGetAttr,通过 attr handler 表分发到 priority handler,handler 调用 ModelManager::SetModelStreamPriority/GetModelStreamPriority,最终由 DavinciModel 收集自建 stream 并调用 RTS 设置。 ## 变更类型 - [x] ✨ 新功能 ## 关联的Issue 无 ## 变更文件 | 文件 | 变更说明 | |------|------| | inc/external/acl/acl_mdl.h | 新增 aclmdlAttr 枚举、aclmdlSetAttr/aclmdlGetAttr 声明 | | api/acl/acl_model/model/model_common.h | 新增 AclMdlAttrHandler 分发结构体 | | api/acl/acl_model/model/model_common.cpp | 实现 priority 参数校验 handler、分发表、lookup 函数 | | api/acl/acl_model/model/acl_model.cpp | 实现 aclmdlSetAttr/aclmdlGetAttr 包装函数 | | runtime/v1/.../model_manager.h/.cc | 新增 SetModelStreamPriority/GetModelStreamPriority | | runtime/v1/.../davinci_model.h/.cc | 新增 stream_priority_ 缓存、CollectOwnedStreamsSetStreamPriority/GetStreamPriority | | tests/acl_ut/.../acl_model_attr_test.cpp | ACL 参数校验 UT(13 用例) | | tests/ge/ut/.../davinci_model_priority_test.cc | DavinciModel 优先级 UT(6 用例) | ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测(生产构建通过) - [x] 我已在标题中使用了合适的类型标签 - [x] 遵循编码红线规范,无违规项 ## 注意事项 1. **RTS 接口依赖**: DavinciModel::SetStreamPriority 中 RTS 调用暂用 TODO 占位,rtsStreamSetAttribute 接口就绪后替换即可 2. **stream_priority_mutex_ 已声明为 mutable**: 支持 const 方法调用 3. 编译验证: build.sh --ge_executor 通过,产出 cann-ge-executor_9.1.0_linux-aarch64.run See merge request: cann/ge!328022 小时前
feat: 新增aclmdlSetAttr/aclmdlGetAttr接口支持V1静态图模型流优先级设置 Co-authored-by: Chang-an-HW<machangan@huawei.com> # message auto-generated for no-merge-commit merge: !3280 merge fe_static_graph_priority into develop feat: 新增aclmdlSetAttr/aclmdlGetAttr接口支持V1静态图模型流优先级设置 Created-by: Chang-an-HW Commit-by: Chang-an-HW Merged-by: cann-robot Description: # Pull Request ## 描述 20251029评审通过 实现 ACL 对外接口 aclmdlSetAttr/aclmdlGetAttr,支持静态图 V1(DavinciModel)模型加载后设置/获取 GE 自建 stream 的调度优先级。 **架构**: ACL 对外提供 aclmdlSetAttr/aclmdlGetAttr,通过 attr handler 表分发到 priority handler,handler 调用 ModelManager::SetModelStreamPriority/GetModelStreamPriority,最终由 DavinciModel 收集自建 stream 并调用 RTS 设置。 ## 变更类型 - [x] ✨ 新功能 ## 关联的Issue 无 ## 变更文件 | 文件 | 变更说明 | |------|------| | inc/external/acl/acl_mdl.h | 新增 aclmdlAttr 枚举、aclmdlSetAttr/aclmdlGetAttr 声明 | | api/acl/acl_model/model/model_common.h | 新增 AclMdlAttrHandler 分发结构体 | | api/acl/acl_model/model/model_common.cpp | 实现 priority 参数校验 handler、分发表、lookup 函数 | | api/acl/acl_model/model/acl_model.cpp | 实现 aclmdlSetAttr/aclmdlGetAttr 包装函数 | | runtime/v1/.../model_manager.h/.cc | 新增 SetModelStreamPriority/GetModelStreamPriority | | runtime/v1/.../davinci_model.h/.cc | 新增 stream_priority_ 缓存、CollectOwnedStreamsSetStreamPriority/GetStreamPriority | | tests/acl_ut/.../acl_model_attr_test.cpp | ACL 参数校验 UT(13 用例) | | tests/ge/ut/.../davinci_model_priority_test.cc | DavinciModel 优先级 UT(6 用例) | ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测(生产构建通过) - [x] 我已在标题中使用了合适的类型标签 - [x] 遵循编码红线规范,无违规项 ## 注意事项 1. **RTS 接口依赖**: DavinciModel::SetStreamPriority 中 RTS 调用暂用 TODO 占位,rtsStreamSetAttribute 接口就绪后替换即可 2. **stream_priority_mutex_ 已声明为 mutable**: 支持 const 方法调用 3. 编译验证: build.sh --ge_executor 通过,产出 cann-ge-executor_9.1.0_linux-aarch64.run See merge request: cann/ge!328022 小时前
fix: 修复acl_model_router路由日志问题及model_om2 loadArgs初始化缺失 Co-authored-by: wuzheng-hw<wuzheng14@huawei.com> # message auto-generated for no-merge-commit merge: !3320 merge 0602_fix into develop fix: 修复acl_model_router路由日志问题及model_om2 loadArgs初始化缺失 Created-by: wuzheng-hw Commit-by: wuzheng-hw Merged-by: cann-robot Description: # Pull Request ## 描述 本次 PR 包含两个修复: ### 1. 修复 acl_model_router.cpp 路由日志问题 - 补充缺失日志:AclIsOm2ModelByDesc、AclIsOm2ModelById、AclIsOm2BundleById 三个函数参数校验失败时无日志输出,补充 ACL_LOG_ERROR - 修正日志级别:将8处失败场景的 ACL_LOG_WARN 修正为 ACL_LOG_ERROR,失败应使用 ERROR 级别 ### 2. 修复 model_om2.cpp 中 PopulateDescFromOm2Data 函数 loadArgs 未初始化 - PopulateDescFromOm2Data 函数中 loadArgs 仅做了默认构造,未调用 ConstructOm2ModelLoadArg 进行初始化 - 导致 loadArgs 缺少设备信息等关键参数设置,可能导致后续 LoadOm2ExecutorFromData 行为异常 - 修复方式:添加 ACL_REQUIRES_OK(ConstructOm2ModelLoadArg(nullptr, 0U, nullptr, 0U, loadArgs)); ## 变更类型 请选择本次引入的变更类型(勾选对应项): - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md) See merge request: cann/ge!33201 天前
fix: 移除冗余GetDimsFromModelDesc函数,修复GetDims中dims拷贝缺失问题(#522) Co-authored-by: wuzheng-hw<wuzheng14@huawei.com> # message auto-generated for no-merge-commit merge: !3078 merge 522-fix into develop fix: 移除冗余GetDimsFromModelDesc函数,修复GetDims中dims拷贝缺失问题(#522) Created-by: wuzheng-hw Commit-by: wuzheng-hw Merged-by: cann-robot Description: # Pull Request ## 描述 移除独立的 GetDimsFromModelDesc 函数,统一使用 acl::GetDims,并修复 GetDims 中 dims 数组拷贝循环缺失的 bug。 **变更内容**: - model_common.h:删除 GetDimsFromModelDesc 函数声明 - model_common.cpp:删除 GetDimsFromModelDesc 实现;补充 GetDims 中缺失的 dims 拷贝循环 - model_om2.cpp:将 GetDimsFromModelDesc 调用替换为 acl::GetDims ## 变更类型 - [x] 🐛 Bug 修复 - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) ## 关联的Issue Closes #522 ## 如何测试 运行 acl_model 相关 UT,验证 GetDims 返回正确的 dims 数组。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md) See merge request: cann/ge!307813 天前
【PR】:【feat】OM2支持Data Dump Co-authored-by: ClarkXie<xiezhengkai@huawei.com> Co-authored-by: xiangrenzhi<xiangrenzhi@huawei.com> # message auto-generated for no-merge-commit merge: !2747 merge om2_executor_for_dump_fix_conflict into develop 【PR】:【feat】OM2支持Data Dump Created-by: ClarkXie Commit-by: ClarkXie;xiangrenzhi Merged-by: cann-robot Description: # Pull Request ## 描述 OM2支持Data Dump。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 使用aclInit+aclInitDump使能Dump ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!274722 天前
【feat】: acl_mdl 模块支持 OM2 Co-authored-by: likun104<likun104@h-partners.com> Co-authored-by: wuzheng-hw<wuzheng14@huawei.com> # message auto-generated for no-merge-commit merge: !2687 merge acl_adapt_and_so_0506_backup into develop 【feat】: acl_mdl 模块支持 OM2 Created-by: wuzheng-hw Commit-by: wuzheng-hw;likun104 Merged-by: cann-robot Description: ## 描述 本PR实现了acl_mdl模块对OM2格式的完整支持,包括OM和OM2的解耦、核心接口适配、资源管理器拆分、TensorDesc解耦、AIPP支持和modena形态桩so生成。 ## 变更类型 - [x] ✨ 新功能 - [x] ♻️ 重构(OM和OM2解耦) - [x] 📦 构建过程或辅助工具的变动 ## 核心改动 ### 1. OM和OM2解耦 - 拆分libacl_mdl_impl.so为OM专属实现 - 新增libacl_mdl_impl_v2.so用于OM2实现 - AclResourceManager拆分为OM和OM2两个版本 - 移除OM对om2_executor的直接依赖 ### 2. 核心接口OM2适配 - aclmdlLoadFromFile/Unload: 支持OM2模型加载卸载 - aclmdlExecute/ExecuteAsync: 支持OM2模型执行 - aclmdlGetDesc: 支持OM2模型描述获取 - aclmdlQuerySize: 支持OM2模型大小查询 - aclmdlGetDescFromFile/Mem: 支持OM2模型预加载描述获取 ### 3. TensorDesc依赖解耦 - 新增Om2TensorDesc独立实现,不依赖GE图库 - GeTensorDesc保留在OM路径 ### 4. OM2 AIPP支持 - 新增acl_aipp_om2.cpp实现OM2 AIPP操作 - 支持aclmdlGetAippType/GetFirstAippInfo/SetInputAIPP等接口 ### 5. modena形态桩so支持 - 新增gen_stubapi_acl_mdl_impl.py脚本生成桩文件 - 桩so包含acl_mdl.h和acl_base_mdl.h的所有接口 - modena形态可用桩so替代真实impl.so,节省内存 ### 6. 新增测试用例 - acl_resource_manager_om2_unittest.cpp: 资源管理器测试 - om2_model_executor_unittest.cc: 执行器测试 - om2_package_helper_unittest.cc: 包管理工具测试 - test_om2.cc: 系统集成测试 ## 文件变更统计 - 45个文件变更 - 7223行新增 - 2325行删除 ## 核对清单 - [x] 代码遵循项目的代码风格 - [x] 已对代码进行了自测 - [x] 已更新了相关的文档 - [x] 使用了合适的类型标签(feat:) - [x] 已详细阅读了贡献指南 ## 其他信息 本次改动基于设计文档:/home/wuzheng/workspace/om2_docs/apis/acl_mdl模块支持OM2需求设计.md 主要实现了设计文档中的以下需求: 1. acl_mdl.h和acl_base_mdl.h接口OM2适配分析 2. OM和OM2解耦需求分析 3. modena形态编译打包适配 See merge request: cann/ge!268723 天前
fix: fix clean code warnings Co-authored-by: likun104<likun104@h-partners.com> # message auto-generated for no-merge-commit merge: !2820 merge br_fix_clean_code_warnings_0513 into develop fix: fix clean code warnings 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. 蓝区和黄区CI跑通过 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!28209 天前
fix: 移除冗余GetDimsFromModelDesc函数,修复GetDims中dims拷贝缺失问题(#522) Co-authored-by: wuzheng-hw<wuzheng14@huawei.com> # message auto-generated for no-merge-commit merge: !3078 merge 522-fix into develop fix: 移除冗余GetDimsFromModelDesc函数,修复GetDims中dims拷贝缺失问题(#522) Created-by: wuzheng-hw Commit-by: wuzheng-hw Merged-by: cann-robot Description: # Pull Request ## 描述 移除独立的 GetDimsFromModelDesc 函数,统一使用 acl::GetDims,并修复 GetDims 中 dims 数组拷贝循环缺失的 bug。 **变更内容**: - model_common.h:删除 GetDimsFromModelDesc 函数声明 - model_common.cpp:删除 GetDimsFromModelDesc 实现;补充 GetDims 中缺失的 dims 拷贝循环 - model_om2.cpp:将 GetDimsFromModelDesc 调用替换为 acl::GetDims ## 变更类型 - [x] 🐛 Bug 修复 - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) ## 关联的Issue Closes #522 ## 如何测试 运行 acl_model 相关 UT,验证 GetDims 返回正确的 dims 数组。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md) See merge request: cann/ge!307813 天前
【PR】:修改不规范的日志 Co-authored-by: chenqian1365<chenqian2@huawei.com> # message auto-generated for no-merge-commit merge: !2583 merge develop into develop 【PR】:修改不规范的日志 Created-by: chenqian1365 Commit-by: chenqian1365 Merged-by: cann-robot Description: # Pull Request ## 描述 将日志里 can not/Can not 改为 cannot/Cannot ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!258326 天前
【PR】:处理acl目录告警 Co-authored-by: Li Huachao<lihuachao1@huawei.com> # message auto-generated for no-merge-commit merge: !849 merge dev_warning into develop 【PR】:处理acl目录告警 Created-by: lihuachao Commit-by: Li Huachao Merged-by: cann-robot Description: # Pull Request ## 描述 修复acl目录告警:删除不需要的头文件依赖,头文件自闭还,const_cast修复等。 ## 变更类型 请选择本次引入的变更类型: <!-- [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!8492 个月前
fix: 解耦om2依赖并补充UT编译源文件 Co-authored-by: wuzheng-hw<wuzheng14@huawei.com> # message auto-generated for no-merge-commit merge: !3121 merge 524-jieou into develop fix: 解耦om2依赖并补充UT编译源文件 Created-by: wuzheng-hw Commit-by: wuzheng-hw Merged-by: cann-robot Description: ## 描述 本PR包含两个相关的修复,用于解耦om2对ge库的依赖: 1. **init_callback_register解耦**:将init_callback_register的so解耦到om2,并补充UT编译源文件 2. **om2依赖解耦**:解耦om2 so对ge::TypeUtils的依赖 ## 变更类型 - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新 - [ ] ♻️ 重构 - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 如何测试 1. 编译om2模块 2. 运行相关UT用例验证功能正常 3. 验证ge库不再依赖om2的内部实现 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签 - [x] 我已经详细阅读了贡献指南 See merge request: cann/ge!31219 天前
fix: 解耦om2依赖并补充UT编译源文件 Co-authored-by: wuzheng-hw<wuzheng14@huawei.com> # message auto-generated for no-merge-commit merge: !3121 merge 524-jieou into develop fix: 解耦om2依赖并补充UT编译源文件 Created-by: wuzheng-hw Commit-by: wuzheng-hw Merged-by: cann-robot Description: ## 描述 本PR包含两个相关的修复,用于解耦om2对ge库的依赖: 1. **init_callback_register解耦**:将init_callback_register的so解耦到om2,并补充UT编译源文件 2. **om2依赖解耦**:解耦om2 so对ge::TypeUtils的依赖 ## 变更类型 - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新 - [ ] ♻️ 重构 - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 如何测试 1. 编译om2模块 2. 运行相关UT用例验证功能正常 3. 验证ge库不再依赖om2的内部实现 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签 - [x] 我已经详细阅读了贡献指南 See merge request: cann/ge!31219 天前
feat: 新增aclmdlSetAttr/aclmdlGetAttr接口支持V1静态图模型流优先级设置 Co-authored-by: Chang-an-HW<machangan@huawei.com> # message auto-generated for no-merge-commit merge: !3280 merge fe_static_graph_priority into develop feat: 新增aclmdlSetAttr/aclmdlGetAttr接口支持V1静态图模型流优先级设置 Created-by: Chang-an-HW Commit-by: Chang-an-HW Merged-by: cann-robot Description: # Pull Request ## 描述 20251029评审通过 实现 ACL 对外接口 aclmdlSetAttr/aclmdlGetAttr,支持静态图 V1(DavinciModel)模型加载后设置/获取 GE 自建 stream 的调度优先级。 **架构**: ACL 对外提供 aclmdlSetAttr/aclmdlGetAttr,通过 attr handler 表分发到 priority handler,handler 调用 ModelManager::SetModelStreamPriority/GetModelStreamPriority,最终由 DavinciModel 收集自建 stream 并调用 RTS 设置。 ## 变更类型 - [x] ✨ 新功能 ## 关联的Issue 无 ## 变更文件 | 文件 | 变更说明 | |------|------| | inc/external/acl/acl_mdl.h | 新增 aclmdlAttr 枚举、aclmdlSetAttr/aclmdlGetAttr 声明 | | api/acl/acl_model/model/model_common.h | 新增 AclMdlAttrHandler 分发结构体 | | api/acl/acl_model/model/model_common.cpp | 实现 priority 参数校验 handler、分发表、lookup 函数 | | api/acl/acl_model/model/acl_model.cpp | 实现 aclmdlSetAttr/aclmdlGetAttr 包装函数 | | runtime/v1/.../model_manager.h/.cc | 新增 SetModelStreamPriority/GetModelStreamPriority | | runtime/v1/.../davinci_model.h/.cc | 新增 stream_priority_ 缓存、CollectOwnedStreamsSetStreamPriority/GetStreamPriority | | tests/acl_ut/.../acl_model_attr_test.cpp | ACL 参数校验 UT(13 用例) | | tests/ge/ut/.../davinci_model_priority_test.cc | DavinciModel 优先级 UT(6 用例) | ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测(生产构建通过) - [x] 我已在标题中使用了合适的类型标签 - [x] 遵循编码红线规范,无违规项 ## 注意事项 1. **RTS 接口依赖**: DavinciModel::SetStreamPriority 中 RTS 调用暂用 TODO 占位,rtsStreamSetAttribute 接口就绪后替换即可 2. **stream_priority_mutex_ 已声明为 mutable**: 支持 const 方法调用 3. 编译验证: build.sh --ge_executor 通过,产出 cann-ge-executor_9.1.0_linux-aarch64.run See merge request: cann/ge!328022 小时前
【PR】: 对外重复头文件修改对内部分新增文件,待legacy仓修改后再删除 Co-authored-by: SeasonChu<zhuxincheng2@huawei.com> # message auto-generated for no-merge-commit merge: !3198 merge fixIncPart2 into develop 【PR】: 对外重复头文件修改对内部分新增文件,待legacy仓修改后再删除 Created-by: SeasonChu Commit-by: SeasonChu Merged-by: cann-robot Description: # Pull Request ## 描述 文件名相同,内容不同,一个对外,一个内部,内部的头文件整改文件名 问题原因: 历史遗留问题 问题影响: 外部开发者易用性体验,不易理解 解决方案: 内部头文件整改文件名,保留原文件,待leagcy仓修改后再删除 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!31987 天前
fix: 移除冗余GetDimsFromModelDesc函数,修复GetDims中dims拷贝缺失问题(#522) Co-authored-by: wuzheng-hw<wuzheng14@huawei.com> # message auto-generated for no-merge-commit merge: !3078 merge 522-fix into develop fix: 移除冗余GetDimsFromModelDesc函数,修复GetDims中dims拷贝缺失问题(#522) Created-by: wuzheng-hw Commit-by: wuzheng-hw Merged-by: cann-robot Description: # Pull Request ## 描述 移除独立的 GetDimsFromModelDesc 函数,统一使用 acl::GetDims,并修复 GetDims 中 dims 数组拷贝循环缺失的 bug。 **变更内容**: - model_common.h:删除 GetDimsFromModelDesc 函数声明 - model_common.cpp:删除 GetDimsFromModelDesc 实现;补充 GetDims 中缺失的 dims 拷贝循环 - model_om2.cpp:将 GetDimsFromModelDesc 调用替换为 acl::GetDims ## 变更类型 - [x] 🐛 Bug 修复 - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) ## 关联的Issue Closes #522 ## 如何测试 运行 acl_model 相关 UT,验证 GetDims 返回正确的 dims 数组。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md) See merge request: cann/ge!307813 天前
fix: 移除冗余GetDimsFromModelDesc函数,修复GetDims中dims拷贝缺失问题(#522) Co-authored-by: wuzheng-hw<wuzheng14@huawei.com> # message auto-generated for no-merge-commit merge: !3078 merge 522-fix into develop fix: 移除冗余GetDimsFromModelDesc函数,修复GetDims中dims拷贝缺失问题(#522) Created-by: wuzheng-hw Commit-by: wuzheng-hw Merged-by: cann-robot Description: # Pull Request ## 描述 移除独立的 GetDimsFromModelDesc 函数,统一使用 acl::GetDims,并修复 GetDims 中 dims 数组拷贝循环缺失的 bug。 **变更内容**: - model_common.h:删除 GetDimsFromModelDesc 函数声明 - model_common.cpp:删除 GetDimsFromModelDesc 实现;补充 GetDims 中缺失的 dims 拷贝循环 - model_om2.cpp:将 GetDimsFromModelDesc 调用替换为 acl::GetDims ## 变更类型 - [x] 🐛 Bug 修复 - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) ## 关联的Issue Closes #522 ## 如何测试 运行 acl_model 相关 UT,验证 GetDims 返回正确的 dims 数组。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md) See merge request: cann/ge!307813 天前
【feat】: acl_mdl 模块支持 OM2 Co-authored-by: likun104<likun104@h-partners.com> Co-authored-by: wuzheng-hw<wuzheng14@huawei.com> # message auto-generated for no-merge-commit merge: !2687 merge acl_adapt_and_so_0506_backup into develop 【feat】: acl_mdl 模块支持 OM2 Created-by: wuzheng-hw Commit-by: wuzheng-hw;likun104 Merged-by: cann-robot Description: ## 描述 本PR实现了acl_mdl模块对OM2格式的完整支持,包括OM和OM2的解耦、核心接口适配、资源管理器拆分、TensorDesc解耦、AIPP支持和modena形态桩so生成。 ## 变更类型 - [x] ✨ 新功能 - [x] ♻️ 重构(OM和OM2解耦) - [x] 📦 构建过程或辅助工具的变动 ## 核心改动 ### 1. OM和OM2解耦 - 拆分libacl_mdl_impl.so为OM专属实现 - 新增libacl_mdl_impl_v2.so用于OM2实现 - AclResourceManager拆分为OM和OM2两个版本 - 移除OM对om2_executor的直接依赖 ### 2. 核心接口OM2适配 - aclmdlLoadFromFile/Unload: 支持OM2模型加载卸载 - aclmdlExecute/ExecuteAsync: 支持OM2模型执行 - aclmdlGetDesc: 支持OM2模型描述获取 - aclmdlQuerySize: 支持OM2模型大小查询 - aclmdlGetDescFromFile/Mem: 支持OM2模型预加载描述获取 ### 3. TensorDesc依赖解耦 - 新增Om2TensorDesc独立实现,不依赖GE图库 - GeTensorDesc保留在OM路径 ### 4. OM2 AIPP支持 - 新增acl_aipp_om2.cpp实现OM2 AIPP操作 - 支持aclmdlGetAippType/GetFirstAippInfo/SetInputAIPP等接口 ### 5. modena形态桩so支持 - 新增gen_stubapi_acl_mdl_impl.py脚本生成桩文件 - 桩so包含acl_mdl.h和acl_base_mdl.h的所有接口 - modena形态可用桩so替代真实impl.so,节省内存 ### 6. 新增测试用例 - acl_resource_manager_om2_unittest.cpp: 资源管理器测试 - om2_model_executor_unittest.cc: 执行器测试 - om2_package_helper_unittest.cc: 包管理工具测试 - test_om2.cc: 系统集成测试 ## 文件变更统计 - 45个文件变更 - 7223行新增 - 2325行删除 ## 核对清单 - [x] 代码遵循项目的代码风格 - [x] 已对代码进行了自测 - [x] 已更新了相关的文档 - [x] 使用了合适的类型标签(feat:) - [x] 已详细阅读了贡献指南 ## 其他信息 本次改动基于设计文档:/home/wuzheng/workspace/om2_docs/apis/acl_mdl模块支持OM2需求设计.md 主要实现了设计文档中的以下需求: 1. acl_mdl.h和acl_base_mdl.h接口OM2适配分析 2. OM和OM2解耦需求分析 3. modena形态编译打包适配 See merge request: cann/ge!268723 天前
fix: 移除冗余GetDimsFromModelDesc函数,修复GetDims中dims拷贝缺失问题(#522) Co-authored-by: wuzheng-hw<wuzheng14@huawei.com> # message auto-generated for no-merge-commit merge: !3078 merge 522-fix into develop fix: 移除冗余GetDimsFromModelDesc函数,修复GetDims中dims拷贝缺失问题(#522) Created-by: wuzheng-hw Commit-by: wuzheng-hw Merged-by: cann-robot Description: # Pull Request ## 描述 移除独立的 GetDimsFromModelDesc 函数,统一使用 acl::GetDims,并修复 GetDims 中 dims 数组拷贝循环缺失的 bug。 **变更内容**: - model_common.h:删除 GetDimsFromModelDesc 函数声明 - model_common.cpp:删除 GetDimsFromModelDesc 实现;补充 GetDims 中缺失的 dims 拷贝循环 - model_om2.cpp:将 GetDimsFromModelDesc 调用替换为 acl::GetDims ## 变更类型 - [x] 🐛 Bug 修复 - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) ## 关联的Issue Closes #522 ## 如何测试 运行 acl_model 相关 UT,验证 GetDims 返回正确的 dims 数组。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md) See merge request: cann/ge!307813 天前
【PR】: 【fix】优化aclmdlExecuteAsync时延 Co-authored-by: 谢正恺<xiezhengkai@huawei.com> # message auto-generated for no-merge-commit merge: !3327 merge om2_execute_optimize into develop 【PR】: 【fix】优化aclmdlExecuteAsync时延 Created-by: ClarkXie Commit-by: 谢正恺 Merged-by: cann-robot Description: # Pull Request ## 描述 解析model_meta.json动作提前至加载时完成,modelExecute不再每次动态解析json,同时tensordesc内部做零拷贝优化。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!332722 小时前