| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix(rsqrt): 移除 nn 仓 Rsqrt 算子重复原型定义,迁移至 stub_ops.h 避免与 math 仓冲突 Co-authored-by: yuanbin_22<yuanbin22@huawei.com> # message auto-generated for no-merge-commit merge: !9693 merge fix/rsqrt-dup-def into master fix(rsqrt): 移除 nn 仓 Rsqrt 算子重复原型定义,迁移至 stub_ops.h 避免与 math 仓冲突 Created-by: yuanbin_22 Commit-by: yuanbin_22 Merged-by: cann-robot Description: ## 描述 Rsqrt 算子的 REG_OP 原型定义同时存在于 cann/ops-math(math/rsqrt/op_graph/rsqrt_proto.h)和 cann/ops-nn(common/inc/op_graph/op_nn_proto_extend.h)两个仓库中,导致链接时重复注册符号冲突。本 PR 从 nn 仓的 op_nn_proto_extend.h 中移除 Rsqrt 的 REG_OP 定义,并将其迁移至 common/stub/inc/framework/stub_ops.h,消除跨仓重复定义问题。 ### 涉及文件 | 文件 | 变更类型 | +行 | -行 | |------|----------|-----|-----| | common/inc/op_graph/op_nn_proto_extend.h | 移除重复定义 | +0 | -20 | | common/stub/inc/framework/stub_ops.h | 新增 stub 定义 | +20 | -0 | ### 变更内容 #### 1. 移除 op_nn_proto_extend.h 中的 Rsqrt 重复定义 从 op_nn_proto_extend.h 中移除 REG_OP(Rsqrt) 块(包含注释、INPUT/OUTPUT 声明和 OP_END_FACTORY_REG),该定义与 ops-math 仓的 rsqrt_proto.h 完全重复。 #### 2. 在 stub_ops.h 中新增 Rsqrt 定义 在 stub_ops.h 中新增相同的 REG_OP(Rsqrt) 块,作为 stub 框架的算子原型注册。stub_ops.h 用于 stub 编译场景,不会与 ops-math 的正式定义产生符号冲突。 ### 变更原因 ops-math 和 ops-nn 两个仓库都包含了 Rsqrt 的 REG_OP 定义。当两个仓库的头文件被同一编译单元包含时,REG_OP 宏会展开两次,产生重复的注册符号,导致链接错误。ops-math 是 Rsqrt 的正确归属仓库,nn 仓的 op_nn_proto_extend.h 中的定义是历史遗留的重复。将 nn 仓的定义从 op_nn_proto_extend.h 移至 stub_ops.h,既消除了重复定义冲突,又保留了 stub 场景下的算子原型可用性。 ## 关联的Issue 关联Issue #5469 ## 测试 - nn 仓编译验证通过,无重复注册告警 - stub 编译场景下 Rsqrt 算子原型可正常注册 - math 仓 Rsqrt 算子功能不受影响 ## 文档更新 不涉及 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [ ] AI辅助编写 See merge request: cann/ops-nn!9693 | 1 个月前 | |
整改TopK算子重复定义问题 Co-authored-by: caoyan_huawei<caoyan11@huawei.com> # message auto-generated for no-merge-commit merge: !9518 merge cy_br_829_topk_proto into master 整改TopK算子重复定义问题 Created-by: caoyan_huawei Commit-by: caoyan_huawei Merged-by: cann-robot Description: ## 描述 本次pr主要解决nn仓和math重复注册TopK算子的问题,将nn仓的原型注册删除,将topk_onnx_plugin.cpp文件迁移到math仓,math仓相关pr:https://gitcode.com/cann/ops-math/pull/5211 math仓topk原型定义pr:https://gitcode.com/cann/ops-math/pull/3724 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5357 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9518 | 1 个月前 | |
fix(rsqrt): 移除 nn 仓 Rsqrt 算子重复原型定义,迁移至 stub_ops.h 避免与 math 仓冲突 Co-authored-by: yuanbin_22<yuanbin22@huawei.com> # message auto-generated for no-merge-commit merge: !9693 merge fix/rsqrt-dup-def into master fix(rsqrt): 移除 nn 仓 Rsqrt 算子重复原型定义,迁移至 stub_ops.h 避免与 math 仓冲突 Created-by: yuanbin_22 Commit-by: yuanbin_22 Merged-by: cann-robot Description: ## 描述 Rsqrt 算子的 REG_OP 原型定义同时存在于 cann/ops-math(math/rsqrt/op_graph/rsqrt_proto.h)和 cann/ops-nn(common/inc/op_graph/op_nn_proto_extend.h)两个仓库中,导致链接时重复注册符号冲突。本 PR 从 nn 仓的 op_nn_proto_extend.h 中移除 Rsqrt 的 REG_OP 定义,并将其迁移至 common/stub/inc/framework/stub_ops.h,消除跨仓重复定义问题。 ### 涉及文件 | 文件 | 变更类型 | +行 | -行 | |------|----------|-----|-----| | common/inc/op_graph/op_nn_proto_extend.h | 移除重复定义 | +0 | -20 | | common/stub/inc/framework/stub_ops.h | 新增 stub 定义 | +20 | -0 | ### 变更内容 #### 1. 移除 op_nn_proto_extend.h 中的 Rsqrt 重复定义 从 op_nn_proto_extend.h 中移除 REG_OP(Rsqrt) 块(包含注释、INPUT/OUTPUT 声明和 OP_END_FACTORY_REG),该定义与 ops-math 仓的 rsqrt_proto.h 完全重复。 #### 2. 在 stub_ops.h 中新增 Rsqrt 定义 在 stub_ops.h 中新增相同的 REG_OP(Rsqrt) 块,作为 stub 框架的算子原型注册。stub_ops.h 用于 stub 编译场景,不会与 ops-math 的正式定义产生符号冲突。 ### 变更原因 ops-math 和 ops-nn 两个仓库都包含了 Rsqrt 的 REG_OP 定义。当两个仓库的头文件被同一编译单元包含时,REG_OP 宏会展开两次,产生重复的注册符号,导致链接错误。ops-math 是 Rsqrt 的正确归属仓库,nn 仓的 op_nn_proto_extend.h 中的定义是历史遗留的重复。将 nn 仓的定义从 op_nn_proto_extend.h 移至 stub_ops.h,既消除了重复定义冲突,又保留了 stub 场景下的算子原型可用性。 ## 关联的Issue 关联Issue #5469 ## 测试 - nn 仓编译验证通过,无重复注册告警 - stub 编译场景下 Rsqrt 算子原型可正常注册 - math 仓 Rsqrt 算子功能不受影响 ## 文档更新 不涉及 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [ ] AI辅助编写 See merge request: cann/ops-nn!9693 | 1 个月前 | |
fix: migrate simple onnx parse params plugins Co-authored-by: clinglai0517<laichangling@huawei.com> # message auto-generated for no-merge-commit merge: !9161 merge onnx-fix-0825 into master fix: migrate simple onnx parse params plugins Created-by: clinglai0517 Commit-by: clinglai0517 Merged-by: cann-robot Description: ## 描述 将一批 ONNX 插件的参数解析接口从 ParseParamsFn 迁移到 ParseParamsByOperatorFn,实现onnx插件和protobuf的解耦 涉及算子: - Mish - FastGelu - Size - Elu - LeakyRelu - HardMax 【实现说明】 - 无属性或仅默认属性的算子,直接切换新注册接口。 - 对 Elu、LeakyRelu、HardMax,从 ge::Operator 的 attribute JSON 中解析 ONNX 属性。 - 保留旧逻辑中的默认值行为。 - 对缺失或非数组形式的 attribute JSON 增加保护,避免无属性场景误返回 FAILED。 ## 关联的Issue Issue #5115 ## 测试 onnx插件ut编译、执行通过 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9161 | 1 个月前 | |
调整cube_utils的源码和ut的位置 Co-authored-by: jiang-mingming01<jiangmingming16@h-partners.com> # message auto-generated for no-merge-commit merge: !9060 merge br_mingmingj_mv_cube_utils_0824 into master 调整cube_utils的源码和ut的位置 Created-by: jiang-mingming01 Commit-by: jiang-mingming01 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> t调整cube_utils的源码和ut的位置 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT在在--opgraph -u或者ut_test_all的时候触发 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!9060 | 1 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 |