本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
nn整仓doc Tools工具扫描问题修改0330 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !3325 merge master into master nn整仓doc Tools工具扫描问题修改0330 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 整仓文档问题修改,修改不符合markdown规范和链接。 ## 关联的Issue 关联Issue [#1783](https://gitcode.com/cann/ops-nn/issues/1783) ## 测试 更新了docs、docs、experimental、experimental/index 、experimental/matmul 、matmul 等文件 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3325 | 5 个月前 | |
新增算子融合规则 Co-authored-by: transformer910<tianye82@h-partners.com> !3553 merge br_0402 into master 新增算子融合规则 Created-by: transformer910 Commit-by: transformer910 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 新增算子融合规则。 1.将ascendquantv2 + scatter 算子融合为 quantupdatescatter 算子 2.符合 softmaxgradext 算子计算公式的小算子,融合为 softmaxgradext 算子 3.prelugrad算子拆分为 prelugradupdate + prelugradreduce 算子 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/2343 <!--描述进行了哪些测试来验证你的改动。--> UT验证通过,二级冒烟通过。本地构图验证通过。 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3553 | 4 个月前 | |
删除gawk依赖 Co-authored-by: chenqi317<chenqi317@huawei.com> # message auto-generated for no-merge-commit merge: !4152 merge master into master 删除gawk依赖 Created-by: chenqi317 Commit-by: chenqi317 Merged-by: cann-robot Description: ## 描述 ops-nn在编译过程中使用gawk工具用于打印时间戳,而gawk并非POSIX中原生支持,还需要用户额外安装; 解耦gawk工具,可以减少用户安装工具的数量,提升用户使用体验 一、代码使用到gawk的地方替换方式: main "$@" | gawk '{print strftime("[%Y-%m-%d %H:%M:%S]"), $0}' 替代为如下命令: main "$@" |while IFS= read -r line; do echo "$(date '+[%Y-%m-%d %H:%M:%S]') $line";done 二、资料中删除对gawk的依赖 三、install_deps.sh中删除安装gawk工具 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/2269 https://gitcode.com/cann/ops-nn/issues/2259 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4152 | 4 个月前 | |
fix:log type Co-authored-by: 丛吉钰<congjiyu@h-partners.com> # message auto-generated for no-merge-commit merge: !3946 merge master into master fix:log type Created-by: cong-jiyu Commit-by: 丛吉钰 Merged-by: cann-robot Description: ## 描述 日志类型由slog改为OP ## 关联的Issue [#2174](https://gitcode.com/cann/ops-nn/issues/2174) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 ops-nn/common/inc/error_util.h ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3946 | 4 个月前 | |
geir用例修改 Co-authored-by: Ding_Jing<dingjing19@huawei.com> # message auto-generated for no-merge-commit merge: !3795 merge geir_modify_0414 into master geir用例修改 Created-by: Ding_Jing Commit-by: Ding_Jing Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本PR针对geir用例修改: 1、删除无用头文件 2、用例报错时再打Error Message信息,防止产生误导 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> issue [#2045](https://gitcode.com/cann/ops-nn/issues/2045) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> Assert: [2026-04-14 09:48:24] 2026-04-14 09:48:24,000 - INFO - [XIR]: Start to add compute graph to ir session [2026-04-14 09:48:24] 2026-04-14 09:48:24,000 - INFO - [XIR]: Session add ir compute graph to ir session success [2026-04-14 09:48:24] 2026-04-14 09:48:24,000 - INFO - [XIR]: dump graph to txt [2026-04-14 09:48:24] 2026-04-14 09:48:24,000 - INFO - [XIR]: Start to run ir compute graph [2026-04-14 09:48:24] 2026-04-14 09:48:24,000 - INFO - [XIR]: Session run ir compute graph success [2026-04-14 09:48:25] 2026-04-14 09:48:24,000 - INFO - [XIR]: Start to finalize ir graph session [2026-04-14 09:48:27] 2026-04-14 09:48:25,000 - INFO - [XIR]: Finalize ir graph session success [2026-04-14 09:48:27] [2026-04-14 09:48:27] ---------------------------------------------------------------- [2026-04-14 09:48:27] Run test_geir_assert success. [2026-04-14 09:48:27] ---------------------------------------------------------------- [2026-04-14 09:48:27] Identity: [2026-04-14 09:49:31] 2026-04-14 09:49:31,000 - INFO - [XIR]: Start to add compute graph to ir session [2026-04-14 09:49:31] 2026-04-14 09:49:31,000 - INFO - [XIR]: Session add ir compute graph to ir session success [2026-04-14 09:49:31] 2026-04-14 09:49:31,000 - INFO - [XIR]: dump graph to txt [2026-04-14 09:49:31] 2026-04-14 09:49:31,000 - INFO - [XIR]: Start to run ir compute graph [2026-04-14 09:49:31] 2026-04-14 09:49:31,000 - INFO - [XIR]: Session run ir compute graph success [2026-04-14 09:49:32] result[0] is: 2.000000 [2026-04-14 09:49:32] result[1] is: 2.000000 [2026-04-14 09:49:32] result[2] is: 2.000000 [2026-04-14 09:49:32] result[3] is: 2.000000 [2026-04-14 09:49:32] result[4] is: 2.000000 [2026-04-14 09:49:32] result[5] is: 2.000000 [2026-04-14 09:49:32] result[6] is: 2.000000 [2026-04-14 09:49:32] result[7] is: 2.000000 [2026-04-14 09:49:32] 2026-04-14 09:49:31,000 - INFO - [XIR]: Start to finalize ir graph session [2026-04-14 09:49:34] 2026-04-14 09:49:33,000 - INFO - [XIR]: Finalize ir graph session success [2026-04-14 09:49:34] [2026-04-14 09:49:34] ---------------------------------------------------------------- [2026-04-14 09:49:34] Run test_geir_identity success. [2026-04-14 09:49:34] ---------------------------------------------------------------- [2026-04-14 09:49:34] GatherV2: [2026-04-14 09:51:31] result[0] is: (1.500000, 11.500000) [2026-04-14 09:51:31] result[1] is: (3.500000, 13.500000) [2026-04-14 09:51:31] result[2] is: (6.500000, 16.500000) [2026-04-14 09:51:31] result[3] is: (8.500000, 18.500000) [2026-04-14 09:51:31] result[4] is: (11.500000, 21.500000) [2026-04-14 09:51:31] result[5] is: (13.500000, 23.500000) [2026-04-14 09:51:33] [2026-04-14 09:51:33] ---------------------------------------------------------------- [2026-04-14 09:51:33] Run test_geir_gather_v2 success. [2026-04-14 09:51:33] ---------------------------------------------------------------- [2026-04-14 09:51:33] reverse_sequence: [2026-04-14 10:30:09] === ReverseSequence GEIR Test Start === [2026-04-14 10:30:09] output 0 dtype : 11 [2026-04-14 10:30:10] INFO - [XIR]: Precison is ok. [2026-04-14 10:30:13] === Test completed successfully === [2026-04-14 10:30:13] [2026-04-14 10:30:13] ---------------------------------------------------------------- [2026-04-14 10:30:13] Run test_geir_reverse_sequence success. [2026-04-14 10:30:13] ---------------------------------------------------------------- [2026-04-14 10:30:13] ScatterElements: [2026-04-14 09:56:49] result[0] is: (1.000000, 1.000000) [2026-04-14 09:56:49] result[1] is: (10.000000, -1.000000) [2026-04-14 09:56:49] result[2] is: (3.000000, 3.000000) [2026-04-14 09:56:49] result[3] is: (20.000000, -2.000000) [2026-04-14 09:56:49] result[4] is: (5.000000, 5.000000) [2026-04-14 09:56:51] [2026-04-14 09:56:51] ---------------------------------------------------------------- [2026-04-14 09:56:51] Run test_geir_scatter_elements success. [2026-04-14 09:56:51] ---------------------------------------------------------------- [2026-04-14 09:56:51] TensorScatterUpdate: [2026-04-14 09:57:50] 2026-04-14 09:57:50,000 - INFO - [XIR]: Start to add compute graph to ir session [2026-04-14 09:57:50] 2026-04-14 09:57:50,000 - INFO - [XIR]: Session add ir compute graph to ir session success [2026-04-14 09:57:50] 2026-04-14 09:57:50,000 - INFO - [XIR]: dump graph to txt [2026-04-14 09:57:50] 2026-04-14 09:57:50,000 - INFO - [XIR]: Start to run ir compute graph [2026-04-14 09:57:50] 2026-04-14 09:57:50,000 - INFO - [XIR]: Session run ir compute graph success [2026-04-14 09:57:50] result[0] is: (100.000000, 10.000000) [2026-04-14 09:57:50] result[1] is: (101.000000, 11.000000) [2026-04-14 09:57:50] result[2] is: (102.000000, 12.000000) [2026-04-14 09:57:50] result[3] is: (103.000000, 13.000000) [2026-04-14 09:57:50] result[4] is: (104.000000, 14.000000) [2026-04-14 09:57:50] result[5] is: (5.000000, -2.500000) [2026-04-14 09:57:50] result[6] is: (6.000000, 3.500000) [2026-04-14 09:57:50] result[7] is: (7.000000, -3.500000) [2026-04-14 09:57:50] result[8] is: (8.000000, 4.500000) [2026-04-14 09:57:50] result[9] is: (9.000000, -4.500000) [2026-04-14 09:57:50] result[10] is: (200.000000, 20.000000) [2026-04-14 09:57:50] result[11] is: (201.000000, 21.000000) [2026-04-14 09:57:50] result[12] is: (202.000000, 22.000000) [2026-04-14 09:57:50] result[13] is: (203.000000, 23.000000) [2026-04-14 09:57:50] result[14] is: (204.000000, 24.000000) [2026-04-14 09:57:50] 2026-04-14 09:57:50,000 - INFO - [XIR]: Start to finalize ir graph session [2026-04-14 09:57:53] 2026-04-14 09:57:52,000 - INFO - [XIR]: Finalize ir graph session success [2026-04-14 09:57:53] [2026-04-14 09:57:53] ---------------------------------------------------------------- [2026-04-14 09:57:53] Run test_geir_tensor_scatter_update success. [2026-04-14 09:57:53] ---------------------------------------------------------------- Where: [2026-04-14 10:03:13] 2026-04-14 10:03:13,000 - INFO - [XIR]: Start to add compute graph to ir session [2026-04-14 10:03:13] 2026-04-14 10:03:13,000 - INFO - [XIR]: Session add ir compute graph to ir session success [2026-04-14 10:03:13] 2026-04-14 10:03:13,000 - INFO - [XIR]: dump graph to txt [2026-04-14 10:03:13] 2026-04-14 10:03:13,000 - INFO - [XIR]: Start to run ir compute graph [2026-04-14 10:03:13] 2026-04-14 10:03:13,000 - INFO - [XIR]: Session run ir compute graph success [2026-04-14 10:03:14] 2026-04-14 10:03:13,000 - INFO - [XIR]: Precision is ok [2026-04-14 10:03:14] 2026-04-14 10:03:13,000 - INFO - [XIR]: Start to finalize ir graph session [2026-04-14 10:03:16] 2026-04-14 10:03:15,000 - INFO - [XIR]: Finalize ir graph session success [2026-04-14 10:03:16] [2026-04-14 10:03:16] ---------------------------------------------------------------- [2026-04-14 10:03:16] Run test_geir_where success. [2026-04-14 10:03:16] ---------------------------------------------------------------- [2026-04-14 10:03:16] ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 针对geir用例修改,不涉及文档更新 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3795 | 5 个月前 | |
[dx]修复部分kernel=1*1用例走kernel拆分性能恶化问题 Co-authored-by: huaweicy<chenyang211@huawei.com> # message auto-generated for no-merge-commit merge: !4244 merge master into master [dx]修复部分kernel=1*1用例走kernel拆分性能恶化问题 Created-by: huaweicy Commit-by: huaweicy Merged-by: cann-robot Description: ## 描述 修复部分kernel=1*1用例走kernel拆分性能恶化问题 1.修改准入条件,缩小准入范围 2.优化L1A搬运逻辑 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/2347 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 修改后测试性能符合预期 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4244 | 4 个月前 | |
去除和修改--debug相关资料 Co-authored-by: yang-di52<yangdi52@huawei.com> # message auto-generated for no-merge-commit merge: !4234 merge issue_fix2 into master 去除和修改--debug相关资料 Created-by: yang-di52 Commit-by: yang-di52 Merged-by: cann-robot Description: ## 描述 * 变更概要 本次变更移除了已废弃的 --debug 参数文档,统一使用 --build-type= 参数来指定构建类型,完成了构建参数的标准化迁移。 * 主要改动 build.sh 帮助文档: 将 onnxplugin、tfplugin、opgraph 三个模块的帮助信息中的 --debug 参数说明更新为 --build-type=,并修改示例命令 构建文档: 从中文构建文档中移除了废弃的 --debug 参数说明行 ## 关联的Issue [#2291](https://gitcode.com/cann/ops-nn/issues/2291) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 https://gitcode.com/cann/ops-nn/blob/master/build.sh https://gitcode.com/cann/ops-nn/blob/master/docs/zh/install/build.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4234 | 4 个月前 | |
optimize aicpu example demo. Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !3947 merge master into master optimize aicpu example demo. Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 优化了 aicpu 示例的文档和代码结构:更新产品支持说明、修正接口类型描述、统一命名风格、精简代码注释。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/1972 ## 测试 aicpu add_example_aicpu执行okay。 ## 文档更新 1. README.md - 产品文档 - 产品支持表格 - 算子名称大小写 - API 调用链接 2. add_example_proto.h - 接口文档 - 输入输出参数类型说明 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3947 | 5 个月前 | |
[CANNBot]add DataFormatDimMap for Ascend950 Co-authored-by: andong_hw<andong2@huawei.com> # message auto-generated for no-merge-commit merge: !4188 merge dataformat_exp into master [CANNBot]add DataFormatDimMap for Ascend950 Created-by: andong_hw Commit-by: andong_hw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4188 | 4 个月前 | |
完善foreach_div_scalar算子A5实现的kernel用例 Co-authored-by: ly_cann_coder<liyao152@huawei.com> # message auto-generated for no-merge-commit merge: !4158 merge dev_0423 into master 完善foreach_div_scalar算子A5实现的kernel用例 Created-by: ly_cann_coder Commit-by: ly_cann_coder Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 完善foreach_div_scalar用例 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: 补充测试用例 See merge request: cann/ops-nn!4158 | 4 个月前 | |
OP_LOGE接口整改 (part1): conv, foreach, hash, loss, quant模块 Co-authored-by: chensi79@huawei.com<chensi79@huawei.com> # message auto-generated for no-merge-commit merge: !3850 merge oploge1 into master OP_LOGE接口整改 (part1): conv, foreach, hash, loss, quant模块 Created-by: chensi79 Commit-by: chensi79@huawei.com Merged-by: cann-robot Description: ## 描述 conv, foreach, hash, loss, quant类算子OP_LOGE接口整改 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/2138 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 本地验证,二级冒烟 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> na ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3850 | 4 个月前 | |
aclnnEmbeddingRenorm目录迁移 Co-authored-by: ni-zhihao<nizhihao@h-partners.com> # message auto-generated for no-merge-commit merge: !4207 merge master into master aclnnEmbeddingRenorm目录迁移 Created-by: renruhai Commit-by: ni-zhihao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> aclnnEmbeddingRenorm目录迁移 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> https://gitcode.com/cann/ops-nn/issues/2072 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: 目录迁移 See merge request: cann/ops-nn!4207 | 4 个月前 | |
loss类部分算子OP_LOGE整改 Co-authored-by: sunwenlong<sunwenlong8@huawei.com> # message auto-generated for no-merge-commit merge: !4037 merge loss into master loss类部分算子OP_LOGE整改 Created-by: LuckySun Commit-by: sunwenlong Merged-by: cann-robot Description: ## 描述 对loss类部分算子OP_LOGE进行可维测性整改 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/2220 ## 测试 编译,冒烟已跑 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:日志整改 See merge request: cann/ops-nn!4037 | 4 个月前 | |
fix: Remove the dependency on internal header files Co-authored-by: xubinglin<xubinglin@huawei.com> # message auto-generated for no-merge-commit merge: !3962 merge fix_use_inner_header into master fix: Remove the dependency on internal header files Created-by: xubinglin Commit-by: xubinglin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 删除include ascendc内部头文件 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:--> [#2321](https://gitcode.com/cann/ops-nn/issues/2321) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 二级冒烟 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3962 | 4 个月前 | |
新增算子融合规则 Co-authored-by: transformer910<tianye82@h-partners.com> !3553 merge br_0402 into master 新增算子融合规则 Created-by: transformer910 Commit-by: transformer910 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 新增算子融合规则。 1.将ascendquantv2 + scatter 算子融合为 quantupdatescatter 算子 2.符合 softmaxgradext 算子计算公式的小算子,融合为 softmaxgradext 算子 3.prelugrad算子拆分为 prelugradupdate + prelugradreduce 算子 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/2343 <!--描述进行了哪些测试来验证你的改动。--> UT验证通过,二级冒烟通过。本地构图验证通过。 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3553 | 4 个月前 | |
LOGE日志修改 Co-authored-by: tianqiguang<tianqiguang@huawei.com> # message auto-generated for no-merge-commit merge: !4111 merge log_c into master LOGE日志修改 Created-by: tianqiguang Commit-by: tianqiguang Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 日志易用性整改,提高可维护性和效率 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4111 | 4 个月前 | |
update max_pool_3d_grad Co-authored-by: dong-yanrong<dongyanrong@h-partners.com> # message auto-generated for no-merge-commit merge: !3930 merge dev_max_pool_grad_3d_simt_0417 into master update max_pool_3d_grad Created-by: dong-yanrong Commit-by: dong-yanrong Merged-by: cann-robot Description: ## 描述 max_pool_3d_grad新增ndhwc数据格式处理 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/2335 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3930 | 4 个月前 | |
新增算子融合规则 Co-authored-by: transformer910<tianye82@h-partners.com> !3553 merge br_0402 into master 新增算子融合规则 Created-by: transformer910 Commit-by: transformer910 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 新增算子融合规则。 1.将ascendquantv2 + scatter 算子融合为 quantupdatescatter 算子 2.符合 softmaxgradext 算子计算公式的小算子,融合为 softmaxgradext 算子 3.prelugrad算子拆分为 prelugradupdate + prelugradreduce 算子 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/2343 <!--描述进行了哪些测试来验证你的改动。--> UT验证通过,二级冒烟通过。本地构图验证通过。 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3553 | 4 个月前 | |
doc Tools扫描资料低错问题修改 Co-authored-by: gitee-yanglulu<yanglulul@h-partners.com> # message auto-generated for no-merge-commit merge: !4231 merge master into master doc Tools扫描资料低错问题修改 Created-by: gitee-yanglulu Commit-by: gitee-yanglulu Merged-by: cann-robot Description: doc Tools扫描资料低错问题修改 See merge request: cann/ops-nn!4231 | 4 个月前 | |
MaxPoolGrad proto & simt Co-authored-by: liuchuangdev<liuchuang51@huawei.com> # message auto-generated for no-merge-commit merge: !3783 merge max_pool_grad_proto into master MaxPoolGrad proto & simt Created-by: liuchuangdev Commit-by: liuchuangdev Merged-by: cann-robot Description: ## 描述 新增算子MaxPoolGrad ## 功能描述 计算最大池化的反向梯度。给定前向输入、前向输出和上游梯度,计算原始输入的梯度。 算子实现:基于SIMT kernel的高性能实现,支持NCHW和NHWC两种数据格式。 ## 输入说明 | 输入 | 类型 | 格式 | 说明 | |------|------|------|------| | x1 | float16/float32/bf16 | NCHW/NHWC | 前向输入张量(原始输入) | | x2 | float16/float32/bf16 | NCHW/NHWC | 前向输出张量(与grad形状相同) | | grad | float16/float32/bf16 | NCHW/NHWC | 上游梯度张量 | ## 输出说明 | 输出 | 类型 | 格式 | 说明 | |------|------|------|------| | y | float16/float32/bf16 | NCHW/NHWC | 输出梯度(与x1形状相同) | ## 属性说明 | 属性 | 类型 | 必需/可选 | 默认值 | 说明 | |------|------|----------|--------|------| | ksize | ListInt | 必需 | - | 池化窗口大小,长度为4 | | strides | ListInt | 必需 | - | 滑动窗口步长,长度为4 | | padding | String | 必需 | - | 填充模式:"VALID"或"SAME" | | data_format | String | 可选 | "NHWC" | 数据格式:"NCHW"或"NHWC" | ## 算子约束 1. **输入约束** - ksize和strides长度必须为4 - x1、x2、grad的数据类型必须相同 - x2和grad的形状必须完全相同 2. **格式约束** - NCHW格式:ksize[0]=1, ksize[1]=1(N和C维度不池化) - NHWC格式:ksize[0]=1, ksize[3]=1(N和C维度不池化) 3. **形状约束** - 输入维度必须为4(NCHW或NHWC) - 输出y的形状与x1相同 4. **padding约束** - padding值必须小于kernel size - VALID模式:padding=0 - SAME模式:自动计算padding使输出形状=input形状/stride ## 算子原理 MaxPoolGrad算子实现两阶段计算: 1. **前向重计算阶段(ComputePos)** - 对每个输出位置,在前向输入中重新计算argmax位置 - 将argmax索引写入workspace 2. **反向散射阶段(ComputeBack)** - 对每个输入位置,检查是否被某个输出的argmax指向 - 累加所有指向该位置的grad值 ## 关联的Issue [#2276](https://gitcode.com/cann/ops-nn/issues/2276) ## 测试 基本功能测试,通路测试,冒烟测试 ## 文档更新 新增pooling/max_pool_grad/op_graph/max_pool_grad_proto.h包含接口brief ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3783 | 4 个月前 | |
修复部分算子UT执行core dump的问题 Co-authored-by: jinyijian<jinyijian1@huawei.com> # message auto-generated for no-merge-commit merge: !4149 merge master into master 修复部分算子UT执行core dump的问题 Created-by: jinyijian Commit-by: jinyijian Merged-by: cann-robot Description: ## 描述 删除当前不需要的libophost_nn_ut.so的依赖 ## 关联的Issue [2271](https://gitcode.com/cann/ops-nn/issues/2271) ## 测试 执行foreach_add_list算子的UT测试 ## 文档更新 无 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4149 | 4 个月前 | |
修改整仓产品名问题及标签问题 Co-authored-by: gitee-yanglulu<yanglulul@h-partners.com> # message auto-generated for no-merge-commit merge: !4204 merge master into master 修改整仓产品名问题及标签问题 Created-by: gitee-yanglulu Commit-by: gitee-yanglulu Merged-by: cann-robot Description: 修改整仓产品名问题及标签问题 See merge request: cann/ops-nn!4204 | 4 个月前 | |
Format update: Adjusted the license description format in all relevant files. Co-authored-by: jiangqi<jiangqi47@h-partners.com> # message auto-generated for no-merge-commit merge: !293 merge license into master Format update: Adjusted the license description format in all relevant files. Created-by: jiangqi2025 Commit-by: jiangqi Merged-by: turing_project1 Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!293 | 9 个月前 | |
fix foreach tiling shape check Co-authored-by: alfengyuan<yuanyaofeng@h-partners.com> # message auto-generated for no-merge-commit merge: !3200 merge master into master fix foreach tiling shape check Created-by: alfengyuan Commit-by: alfengyuan Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本次PR主要包含两项优化和一项缺陷修复。首先,在代码库配置层面,为保持仓库整洁,添加了对ModelArts平台临时目录的忽略规则。其次,在代码逻辑层面,移除了一个算子实现中冗余的函数调用以简化流程。核心修复是针对Foreach算子输出形状检查逻辑中的一个缺陷,原逻辑过于严格,错误地限制了输出形状必须与输入完全一致,本次修复放宽了条件,允许输出形状与输入不同但元素总数不大于输入,从而支持了更灵活的操作场景。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/1738 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3200 | 5 个月前 | |
增加pre-commit配置 Co-authored-by: jinyijian<jinyijian1@huawei.com> # message auto-generated for no-merge-commit merge: !3469 merge CI into master 增加pre-commit配置 Created-by: jinyijian Commit-by: jinyijian Merged-by: cann-robot Description: ## 描述 新增了pre-commit的yaml配置 ## 关联的Issue [1908](https://gitcode.com/cann/ops-nn/issues/1908) ## 测试 本地构造不同文件,测试拦截场景 ## 文档更新 docs/zh/develop/pre-commit_guide.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3469 | 5 个月前 | |
刷新CHANGELOG.md,发布9.0.0-beta.2版本 Co-authored-by: tangweiwei<tangweiwei2@huawei.com> # message auto-generated for no-merge-commit merge: !4131 merge master into master 刷新CHANGELOG.md,发布9.0.0-beta.2版本 Created-by: tangweiwei2 Commit-by: tangweiwei Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 刷新CHANGELOG.md,发布9.0.0-beta.2版本 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> #2260 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 不涉及 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> https://gitcode.com/cann/ops-nn/blob/master/CHANGELOG.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4131 | 4 个月前 | |
增加tf_plugin插件框架 Co-authored-by: yang-di52<yangdi52@huawei.com> # message auto-generated for no-merge-commit merge: !3622 merge bugfix1 into master 增加tf_plugin插件框架 Created-by: yang-di52 Commit-by: yang-di52 Merged-by: cann-robot Description: ## 描述 Summary - 添加构建系统支持,新增 --tfplugin 构建选项 - 新增TF plugin CMake构建配置和符号生成逻辑 - 提取通用工具函数到 plugin_util.h,包括 GetOpName - 新增TF插件安装路径和打包配置 Changes - CMake构建系统:添加 init_tf_plugin_modules() 和 add_tf_plugin_sources() - 构建脚本:支持 bash build.sh --tfplugin 编译选项 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 [#1977](https://gitcode.com/cann/ops-nn/issues/1977) ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3622 | 5 个月前 | |
nn仓doc tools扫描内容修改 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !3414 merge master into master nn仓doc tools扫描内容修改 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 修改markdown语法和链接,1000个左右。 ## 关联的Issue 关联Issue [#1783](https://gitcode.com/cann/ops-nn/issues/1783) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 更新了README.md、gitcode、cmake、common、control、conv、docs、examples、experimental、hash、index、loss、matmul、optim、pooling等文件。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3414 | 5 个月前 | |
init | 11 个月前 | |
规范化OAT.xml中许可证声明形式 Co-authored-by: chenyx2012<975102023@qq.com> # message auto-generated for no-merge-commit merge: !3385 merge master into master 规范化OAT.xml中许可证声明形式 Created-by: chenyx_2012 Commit-by: chenyx2012 Merged-by: cann-robot Description: ## 描述 规范化OAT.xml中许可证声明形式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3385 | 5 个月前 | |
[Docs] modify typo of readme Co-authored-by: wangzitao_leo<wangzitao4@huawei.com> # message auto-generated for no-merge-commit merge: !4181 merge profile_0424 into master [Docs] modify typo of readme Created-by: wangzitao_leo Commit-by: wangzitao_leo Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改README.md中的拼写typo ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#2286](https://gitcode.com/cann/ops-nn/issues/2286) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> NA ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了README.md。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4181 | 4 个月前 | |
nn仓doc tools扫描内容修改 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !3414 merge master into master nn仓doc tools扫描内容修改 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 修改markdown语法和链接,1000个左右。 ## 关联的Issue 关联Issue [#1783](https://gitcode.com/cann/ops-nn/issues/1783) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 更新了README.md、gitcode、cmake、common、control、conv、docs、examples、experimental、hash、index、loss、matmul、optim、pooling等文件。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3414 | 5 个月前 | |
fix Third_Party_Open_Source_Software_List.yaml Co-authored-by: liuyufan0725<liuyufan9@huawei.com> # message auto-generated for no-merge-commit merge: !1879 merge fix_yaml into master fix Third_Party_Open_Source_Software_List.yaml Created-by: liuyufan0725 Commit-by: liuyufan0725 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 更新三方依赖清单Third_Party_Open_Source_Software_List.yaml 1、增加protobuf 2、将nlohmann/json修改为json ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#1042](https://gitcode.com/cann/ops-nn/issues/1042) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 不涉及 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了Third_Party_Open_Source_Software_List.yaml ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!1879 | 7 个月前 | |
【描 述】 eigen update to 5.0.0 Co-authored-by: j00427146<jialimin1@huawei.com> # message auto-generated for no-merge-commit merge: !1152 merge master into master 【描 述】 eigen update to 5.0.0 Created-by: jialimin1 Commit-by: j00427146 Merged-by: cann-robot Description: ## 描述 现开源软件eigen 3.4.0 EOM,Eigen 从3.4.0版本升级到5.0.0,解决生命周期问题。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-nn/issues/975 https://gitcode.com/cann/ops-nn/issues/389 ## 测试   ## 文档更新 SECURITY.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:Update Eigen to 5.0.0 See merge request: cann/ops-nn!1152 | 7 个月前 | |
去除和修改--debug相关资料 Co-authored-by: yang-di52<yangdi52@huawei.com> # message auto-generated for no-merge-commit merge: !4234 merge issue_fix2 into master 去除和修改--debug相关资料 Created-by: yang-di52 Commit-by: yang-di52 Merged-by: cann-robot Description: ## 描述 * 变更概要 本次变更移除了已废弃的 --debug 参数文档,统一使用 --build-type= 参数来指定构建类型,完成了构建参数的标准化迁移。 * 主要改动 build.sh 帮助文档: 将 onnxplugin、tfplugin、opgraph 三个模块的帮助信息中的 --debug 参数说明更新为 --build-type=,并修改示例命令 构建文档: 从中文构建文档中移除了废弃的 --debug 参数说明行 ## 关联的Issue [#2291](https://gitcode.com/cann/ops-nn/issues/2291) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 https://gitcode.com/cann/ops-nn/blob/master/build.sh https://gitcode.com/cann/ops-nn/blob/master/docs/zh/install/build.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4234 | 4 个月前 | |
dynamic_mx_quant_with_dual_axis supports new algorithms for FP8 and FP4_E2M1 Co-authored-by: huwen<foxwen@huawei.com> Co-authored-by: pyq17870581669<pengyongqiang5@huawei.com> Co-authored-by: yeeyanghsia<xiayiyang@huawei.com> # message auto-generated for no-merge-commit merge: !3504 merge DynamicMxQuantWithDualAxis2604 into master dynamic_mx_quant_with_dual_axis supports new algorithms for FP8 and FP4_E2M1 Created-by: pyq17870581669 Commit-by: peng_yq;pyq17870581669;yeeyanghsia;huwen Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> DynamicMxQuantWithDualAxis新增新算法,支持scale_alg=1时,FP8的CuBLAS算法,支持scale_alg=2时,FP4_E2M1的DynamicDtypeRange算法。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/2181 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 本地通过精度、性能测试,通过冒烟测试。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了以下文档 aclnnDynamicMxQuantWithDualAxis.md aclnnDynamicMxQuantWithDualAxisV2.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3504 | 4 个月前 | |
新增代码化配置功能文件 Co-authored-by: zhuzheng<zhuzheng3@huawei.com> # message auto-generated for no-merge-commit merge: !3921 merge master into master 新增代码化配置功能文件 Created-by: weixin_39767879 Commit-by: zhuzheng Merged-by: cann-robot Description: ## 描述 新增代码化配置静态检查规则的md文件,支持用户本地IDE的静态检查工具CodeArtscheck自动识别扫描规则。后续扫描规则变更,可以在配置文件中统一修改,无需开发人员在本地修改。 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue NA <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 本地IDE加载验证,CodeArtscheck扫描确认 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 NA <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:静态检查规则代码化配置 See merge request: cann/ops-nn!3921 | 5 个月前 | |
删除gawk依赖 Co-authored-by: chenqi317<chenqi317@huawei.com> # message auto-generated for no-merge-commit merge: !4152 merge master into master 删除gawk依赖 Created-by: chenqi317 Commit-by: chenqi317 Merged-by: cann-robot Description: ## 描述 ops-nn在编译过程中使用gawk工具用于打印时间戳,而gawk并非POSIX中原生支持,还需要用户额外安装; 解耦gawk工具,可以减少用户安装工具的数量,提升用户使用体验 一、代码使用到gawk的地方替换方式: main "$@" | gawk '{print strftime("[%Y-%m-%d %H:%M:%S]"), $0}' 替代为如下命令: main "$@" |while IFS= read -r line; do echo "$(date '+[%Y-%m-%d %H:%M:%S]') $line";done 二、资料中删除对gawk的依赖 三、install_deps.sh中删除安装gawk工具 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/2269 https://gitcode.com/cann/ops-nn/issues/2259 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4152 | 4 个月前 | |
[Docs] modify profile of quick_install Co-authored-by: wangzitao_leo<wangzitao4@huawei.com> # message auto-generated for no-merge-commit merge: !4156 merge profile_0423 into master [Docs] modify profile of quick_install Created-by: wangzitao_leo Commit-by: wangzitao_leo Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 更新资料中: 1. --help时新增打印--soc支持的硬件平台; 2. quick_install指导资料中对于第三方依赖的安装资料调整,使得条理更加清晰,资料更为易用。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> Issue [#2274](https://gitcode.com/cann/ops-nn/issues/2274) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 1. 根据资料安装第三方依赖 2. bash build.sh --help时打印--soc支持硬件平台列表 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 1. README.md 2. docs/zh/install/compile.md 3. docs/zh/install/quick_install.md 4. requirements.txt ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4156 | 4 个月前 | |
移动version.cmake 文件 Co-authored-by: yang-di52<yangdi52@huawei.com> # message auto-generated for no-merge-commit merge: !3093 merge new into master 移动version.cmake 文件 Created-by: yang-di52 Commit-by: yang-di52 Merged-by: cann-robot Description: ## 描述 移动version.cmake 文件 ## 关联的Issue [#1671](https://gitcode.com/cann/ops-nn/issues/1671) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:工程重构 See merge request: cann/ops-nn!3093 | 5 个月前 |
ops-nn
🔥Latest News
- [2026/01] 新增QuickStart,指导新手零基础入门算子项目部署(支持Docker环境)、算子开发和贡献流程。
- [2025/12] 开源算子支持Ascend 950PR/Ascend 950DT/KirinX90,可以通过CANN Simulator仿真工具开发调试;优化指南类文档,聚焦算子开发指南,明确最小交付件和关键示例代码,针对Ascend/samples仓算子提供迁移本项目的指导;新支持稀疏4:2量化matmul算子,针对稀疏矩阵使能硬件加速能力。
- [2025/11] 新支持算子index_fill、masked_scatter、scatter、tf_scatter_add、fused_cross_entropy_loss_with_max_sum。
- [2025/10] 新增experimental目录,完善贡献指南,支持开发者调试并贡献自定义算子。
- [2025/09] ops-nn项目首次上线,开源算子支持Atlas A2/A3系列产品。
🚀概述
ops-nn是CANN (Compute Architecture for Neural Networks)算子库中提供神经网络计算能力的高阶算子库,包括matmul类、activation类等算子,算子库架构图如下:

📌版本配套
本项目源码会跟随CANN软件版本发布,关于CANN软件版本与本项目标签的对应关系请参阅release仓库中的相应版本说明。 请注意,为确保您的源码定制开发顺利进行,请选择配套的CANN版本与Gitcode标签源码,使用master分支可能存在版本不匹配的风险。
🛠️环境准备
环境部署是体验本项目能力的前提,请先完成NPU驱动、CANN包安装等,确保环境正常。
⬇️源码下载
环境准备好后,下载与CANN版本配套的分支源码,命令如下,${tag_version}替换为分支标签名。
说明:若环境中已存在配套分支源码,可跳过本步骤,例如WebIDE默认已提供最新商发版CANN对应的源码 。
git clone -b ${tag_version} https://gitcode.com/cann/ops-nn.git
说明:对于WebIDE环境,已默认提供最新商发CANN版本配套的源码,如需获取其他版本源码,参考上述命令获取。
📖学习教程
💬相关信息
PS:本项目功能和文档正在持续更新和完善中,欢迎您关注最新版本。