本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
update issuse template Co-authored-by: zhouqilong<zhouqilong2@huawei.com> # message auto-generated for no-merge-commit merge: !365 merge master into master update issuse template Created-by: zhou-qilong Commit-by: zhouqilong Merged-by: turing_project1 Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!365 | 8 个月前 | |
doc Tools扫描错误修改 Co-authored-by: gitee-yanglulu<yanglulul@h-partners.com> # message auto-generated for no-merge-commit merge: !1899 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-math!1899 | 5 个月前 | |
修复graph ut中的无法运行某些用例的错误 Co-authored-by: sakuraqqz<furao15@h-partners.com> # message auto-generated for no-merge-commit merge: !1906 merge pass_ut into master 修复graph ut中的无法运行某些用例的错误 Created-by: sakuraqqz Commit-by: sakuraqqz Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复graph ut中的无法运行某些用例的错误 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1087 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!1906 | 5 个月前 | |
950支持静态库功能检查与修正 Co-authored-by: sunwenlong<sunwenlong8@huawei.com> # message auto-generated for no-merge-commit merge: !1872 merge static into master 950支持静态库功能检查与修正 Created-by: LuckySun Commit-by: sunwenlong Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 950支持静态库功能检查与修正。 使用新的tiling模板注册接口。 修改examples中的数据类型,因为走AICORE时不支持double ## 关联的Issue [[Bug-Report|缺陷反馈]: 静态库执行算子样例时出现错误](https://gitcode.com/cann/ops-math/issues/1074) ## 测试 算子样例执行通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!1872 | 5 个月前 | |
优化TopkV2算子与aclSetAclOpExecutorRepeatable接口的兼容性 Co-authored-by: caoyan_huawei<caoyan11@huawei.com> # message auto-generated for no-merge-commit merge: !2134 merge cy_04_08_tensor_move into master 优化TopkV2算子与aclSetAclOpExecutorRepeatable接口的兼容性 Created-by: caoyan_huawei Commit-by: caoyan_huawei Merged-by: cann-robot Description: ## 描述 本次PR主要包含三个核心功能:一是为张量移动操作新增了针对特定硬件(AiCore)的接口框架,扩展了底层操作的硬件适配能力;二是利用该新接口,对TopK算子在特定场景(输出张量连续且无需排序)下的数据复制路径进行了性能优化,旨在提升数据传输效率;三是兼容aclSetAclOpExecutorRepeatable接口的使用; ## 测试 UT测试通过 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2134 | 4 个月前 | |
【描 述】 AICPU supports addn-kernel and neg implementation Co-authored-by: j00427146<jialimin1@huawei.com> # message auto-generated for no-merge-commit merge: !2128 merge master into master 【描 述】 AICPU supports addn-kernel and neg implementation Created-by: jialimin1 Commit-by: j00427146 Merged-by: cann-robot Description: ## 描述 math仓支持aicpu的addn 和 neg算子功能 ## 关联的Issue issue#1187 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 addn geir测试结果: addn ut测试结果: [2026-04-08 09:33:19] [==========] Running 17 tests from 1 test suite. [2026-04-08 09:33:19] [----------] Global test environment set-up. [2026-04-08 09:33:19] [----------] 17 tests from TEST_ADD_N_UT [2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.INT8_TWO_INPUTS_ADD_N_SUCC [2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.INT8_TWO_INPUTS_ADD_N_SUCC (3 ms) [2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.INT16_THREE_INPUTS_ADD_N_SUCC [2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.INT16_THREE_INPUTS_ADD_N_SUCC (0 ms) [2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.INT32_FOUR_INPUTS_ADD_N_SUCC [2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.INT32_FOUR_INPUTS_ADD_N_SUCC (0 ms) [2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.INT64_TWO_INPUTS_ADD_N_SUCC [2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.INT64_TWO_INPUTS_ADD_N_SUCC (0 ms) [2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.UINT8_TWO_INPUTS_ADD_N_SUCC [2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.UINT8_TWO_INPUTS_ADD_N_SUCC (0 ms) [2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.UINT16_TWO_INPUTS_ADD_N_SUCC [2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.UINT16_TWO_INPUTS_ADD_N_SUCC (0 ms) [2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.UINT32_TWO_INPUTS_ADD_N_SUCC [2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.UINT32_TWO_INPUTS_ADD_N_SUCC (0 ms) [2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.UINT64_TWO_INPUTS_ADD_N_SUCC [2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.UINT64_TWO_INPUTS_ADD_N_SUCC (0 ms) [2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.FLOAT16_TWO_INPUTS_ADD_N_SUCC [2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.FLOAT16_TWO_INPUTS_ADD_N_SUCC (0 ms) [2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.FLOAT_TWO_INPUTS_ADD_N_SUCC [2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.FLOAT_TWO_INPUTS_ADD_N_SUCC (0 ms) [2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.DOUBLE_TWO_INPUTS_ADD_N_SUCC [2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.DOUBLE_TWO_INPUTS_ADD_N_SUCC (0 ms) [2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.COMPLEX64_TWO_INPUTS_ADD_N_SUCC [2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.COMPLEX64_TWO_INPUTS_ADD_N_SUCC (0 ms) [2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.COMPLEX128_TWO_INPUTS_ADD_N_SUCC [2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.COMPLEX128_TWO_INPUTS_ADD_N_SUCC (0 ms) [2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.INPUT_DTYPE_DISMATCH [2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.INPUT_DTYPE_DISMATCH (0 ms) [2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.INPUT_OUTPUT_DTYPE_DISMATCH [2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.INPUT_OUTPUT_DTYPE_DISMATCH (0 ms) [2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.INPUT_SHAPE_DISMATCH [2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.INPUT_SHAPE_DISMATCH (0 ms) [2026-04-08 09:33:19] [ RUN ] TEST_ADD_N_UT.UNSUPPORTED_DTYPE_BOOL [2026-04-08 09:33:19] [ OK ] TEST_ADD_N_UT.UNSUPPORTED_DTYPE_BOOL (0 ms) [2026-04-08 09:33:19] [----------] 17 tests from TEST_ADD_N_UT (4 ms total) [2026-04-08 09:33:19] [2026-04-08 09:33:19] [----------] Global test environment tear-down [2026-04-08 09:33:19] [==========] 17 tests from 1 test suite ran. (4 ms total) [2026-04-08 09:33:19] [ PASSED ] 17 tests. neg geir测试结果: 26851:[2026-04-08 09:28:23] result[0] is: 254 26852:[2026-04-08 09:28:23] result[1] is: 255 26853:[2026-04-08 09:28:23] result[2] is: 255 26854:[2026-04-08 09:28:23] result[3] is: 255 26855:[2026-04-08 09:28:23] result[4] is: 254 26856:[2026-04-08 09:28:23] result[5] is: 255 26857:[2026-04-08 09:28:23] result[6] is: 255 26858:[2026-04-08 09:28:23] result[7] is: 255 26859:[2026-04-08 09:28:23] result[8] is: 254 26860:[2026-04-08 09:28:23] result[9] is: 255 26861:[2026-04-08 09:28:23] result[10] is: 255 26862:[2026-04-08 09:28:23] result[11] is: 255 neg ut测试结果: [2026-04-08 09:34:08] [==========] Running 6 tests from 1 test suite. [2026-04-08 09:34:08] [----------] Global test environment set-up. [2026-04-08 09:34:08] [----------] 6 tests from TEST_NEG_UT [2026-04-08 09:34:08] [ RUN ] TEST_NEG_UT.Failed [2026-04-08 09:34:08] [ OK ] TEST_NEG_UT.Failed (0 ms) [2026-04-08 09:34:08] [ RUN ] TEST_NEG_UT.TestNeg_DT_FLOAT [2026-04-08 09:34:08] [ OK ] TEST_NEG_UT.TestNeg_DT_FLOAT (3 ms) [2026-04-08 09:34:08] [ RUN ] TEST_NEG_UT.TestNeg_DT_DOUBLE [2026-04-08 09:34:08] [ OK ] TEST_NEG_UT.TestNeg_DT_DOUBLE (0 ms) [2026-04-08 09:34:08] [ RUN ] TEST_NEG_UT.TestNeg_DT_FLOAT16 [2026-04-08 09:34:08] [ OK ] TEST_NEG_UT.TestNeg_DT_FLOAT16 (0 ms) [2026-04-08 09:34:08] [ RUN ] TEST_NEG_UT.TestNeg_DT_INT32 [2026-04-08 09:34:08] [ OK ] TEST_NEG_UT.TestNeg_DT_INT32 (0 ms) [2026-04-08 09:34:08] [ RUN ] TEST_NEG_UT.TestNeg_DT_INT64 [2026-04-08 09:34:08] [ OK ] TEST_NEG_UT.TestNeg_DT_INT64 (0 ms) [2026-04-08 09:34:08] [----------] 6 tests from TEST_NEG_UT (3 ms total) [2026-04-08 09:34:08] [2026-04-08 09:34:08] [----------] Global test environment tear-down [2026-04-08 09:34:08] [==========] 6 tests from 1 test suite ran. (3 ms total) [2026-04-08 09:34:08] [ PASSED ] 6 tests. [2026-04-08 09:34:08] [100%] Built target math_aicpu_op_kernel_ut <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 docs/zh/op_list.md math/add_n/README.md math/neg/README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2128 | 4 个月前 | |
fix:fix add_example kernel ut failed Co-authored-by: wangrui<wangrui124@huawei.com> # message auto-generated for no-merge-commit merge: !2081 merge master into master fix:fix add_example kernel ut failed Created-by: wangrui_ Commit-by: wangrui Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复add_example ut失败 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2081 | 5 个月前 | |
tan算子支持Ascend910b AscendC实现 Co-authored-by: gcw_YBIAEfqJ<wangweidong15@huawei.com> # message auto-generated for no-merge-commit merge: !2132 merge cann_0409 into master tan算子支持Ascend910b AscendC实现 Created-by: gcw_YBIAEfqJ Commit-by: gcw_YBIAEfqJ Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> tan算子支持Ascend910b AscendC实现 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1196 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2132 | 4 个月前 | |
fix sort and topk sync issue | 4 个月前 | |
fix aclnn_bernoulli prob fp64 cast to fp32 Co-authored-by: liangtongxue<lianglihui@h-partners.com> # message auto-generated for no-merge-commit merge: !2109 merge 0407bernoulli into master fix aclnn_bernoulli prob fp64 cast to fp32 Created-by: liangtongxue Commit-by: liangtongxue Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> fix aclnn_bernoulli prob fp64 cast to fp32 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2109 | 4 个月前 | |
[CANNBot]Cosh算子Ascend950适配 Co-authored-by: Coder_Nerd<shishuai5@huawei.com> # message auto-generated for no-merge-commit merge: !2041 merge master into master [CANNBot]Cosh算子Ascend950适配 Created-by: Coder_Nerd Commit-by: Coder_Nerd Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> math路径下cosh算子AscendC适配Ascend950 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1194 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 二级冒烟:4625 OBP冒烟:21643、21647、21656  ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2041 | 4 个月前 | |
fix:fix add_example kernel ut failed Co-authored-by: wangrui<wangrui124@huawei.com> # message auto-generated for no-merge-commit merge: !2081 merge master into master fix:fix add_example kernel ut failed Created-by: wangrui_ Commit-by: wangrui Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复add_example ut失败 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2081 | 5 个月前 | |
update license Co-authored-by: zhaozi3<zhaozi3@h-partners.com> # message auto-generated for no-merge-commit merge: !417 merge master into master update license Created-by: zhaozi3 Commit-by: zhaozi3 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!417 | 8 个月前 | |
feat: 忽略CodeArts项目配置目录 .arts Co-authored-by: zhanw_coding<zhanwang@huawei.com> # message auto-generated for no-merge-commit merge: !2083 merge ft-ignore into master feat: 忽略CodeArts项目配置目录 .arts Created-by: zhanw_coding Commit-by: zhanw_coding Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> feat: 忽略CodeArts项目配置目录 .arts ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1175 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2083 | 4 个月前 | |
support pre commit function flow Co-authored-by: zhangxu-<zhangxu109@huawei.com> # message auto-generated for no-merge-commit merge: !2042 merge master into master support pre commit function flow Created-by: zhangxu- Commit-by: zhangxu- Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> support pre commit function flow. 添加 pre-commit 钩子,支持 OAT(Open Audit Tool)合规检查流程。 - 新增 pre-commit 配置,集成 OAT 合规检查 - OAT 脚本自动检测并安装 Java 21、Maven - 增量扫描 staged 文件的许可证头和二进制文件 - CRLF 行尾自动修复 - 自动将 oat_reports/ 和 log/ 加入 .gitignore ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#1159](https://gitcode.com/cann/ops-math/issues/1159) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> pre commit oat check等功能本地执行成功。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:构建/CI See merge request: cann/ops-math!2042 | 5 个月前 | |
doc Tools工具扫描问题修改 Co-authored-by: gitee-yanglulu<yanglulul@h-partners.com> # message auto-generated for no-merge-commit merge: !1930 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-math!1930 | 5 个月前 | |
创建tf_plugin编译机制 Co-authored-by: chensi79@huawei.com<chensi79@huawei.com> # message auto-generated for no-merge-commit merge: !1784 merge master into master 创建tf_plugin编译机制 Created-by: chensi79 Commit-by: chensi79@huawei.com Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 添加tensorflow plugin编译选项 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/1050 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 本地编包验证 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!1784 | 5 个月前 | |
doc Tools扫描错误修改 Co-authored-by: gitee-yanglulu<yanglulul@h-partners.com> # message auto-generated for no-merge-commit merge: !1899 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-math!1899 | 5 个月前 | |
init | 11 个月前 | |
规范化OAT.xml中许可证声明形式 Co-authored-by: chenyx2012<975102023@qq.com> # message auto-generated for no-merge-commit merge: !2009 merge master into master 规范化OAT.xml中许可证声明形式 Created-by: chenyx_2012 Commit-by: chenyx2012 Merged-by: cann-robot Description: ## 描述 规范化OAT.xml中许可证声明形式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2009 | 5 个月前 | |
doc Tools扫描错误修改 Co-authored-by: gitee-yanglulu<yanglulul@h-partners.com> # message auto-generated for no-merge-commit merge: !1899 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-math!1899 | 5 个月前 | |
doc Tools工具扫描问题修改 Co-authored-by: gitee-yanglulu<yanglulul@h-partners.com> # message auto-generated for no-merge-commit merge: !1930 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-math!1930 | 5 个月前 | |
【描 述】 eigen update to 5.0.0 Co-authored-by: j00427146<jialimin1@huawei.com> # message auto-generated for no-merge-commit merge: !985 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链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试   ## 文档更新 SECURITY.md docs/zh/context/build_offline.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:Update Eigen to 5.0.0 See merge request: cann/ops-math!985 | 6 个月前 | |
add third party notice Co-authored-by: qq_37913898<chendunyang1@huawei.com> # message auto-generated for no-merge-commit merge: !106 merge master-1027 into master add third party notice Created-by: qq_37913898 Commit-by: qq_37913898 Merged-by: turing_project1 Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!106 | 10 个月前 | |
feat: 重构 CI 配置解析,生成按算子独立的构建命令 Co-authored-by: liulinxiang<liulinxiang1@huawei.com> # message auto-generated for no-merge-commit merge: !1989 merge feat/resolve-config-pipeline into master feat: 重构 CI 配置解析,生成按算子独立的构建命令 Created-by: liulinxiang Commit-by: liulinxiang Merged-by: cann-robot Description: ## 描述 重构 CI 配置解析脚本,实现按算子独立生成CI命令。 主要改动: - 根据用户修改文件列表,按照UT、出包、运行example模式生成命令 - 按算子提取 UT 类型(只编译修改的 UT),可同时生成910b/950 case - 910b冒烟experimenal example支持运行识别到用户修改的算子 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/1147 ## 测试 ### 本地验证命令生成逻辑正常 ### ci验证普通算子UT命令生成  ### ci验证experimental example命令生成执行  ### ci验证experimental 打包  ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他 See merge request: cann/ops-math!1989 | 5 个月前 | |
aclnn_matmul_compress_dequant apply contiguous to bias Co-authored-by: llqx-1<lilongqianxi@h-partners.com> # message auto-generated for no-merge-commit merge: !1824 merge compress into master aclnn_matmul_compress_dequant apply contiguous to bias Created-by: llqx-1 Commit-by: llqx-1 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 补充aclnnMatmulCompressDequant接口处理逻辑,对输入bias做Contiguous处理 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> 关联 Issue [#995](https://gitcode.com/cann/ops-math/issues/995) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!1824 | 5 个月前 | |
修复patch三方件依赖缺失问题 Co-authored-by: songkai111<songkai16@huawei.com> # message auto-generated for no-merge-commit merge: !1573 merge master into master 修复patch三方件依赖缺失问题 Created-by: songkai111 Commit-by: songkai111 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复patch三方件依赖缺失问题 部分欧拉场景下,编译abseil三方库,需要patch库 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!1573 | 5 个月前 | |
实际项目运行中,需要sympy等py库,增加requirements.txt Co-authored-by: songkai111<songkai16@huawei.com> # message auto-generated for no-merge-commit merge: !1096 merge master into master 实际项目运行中,需要sympy等py库,增加requirements.txt Created-by: songkai111 Commit-by: songkai111 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 实际项目运行中,需要sympy、attrs、decorator三方库,增加requirements.txt ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!1096 | 7 个月前 | |
去除不必要的tbe-tik依赖 Co-authored-by: songkai111<songkai16@huawei.com> # message auto-generated for no-merge-commit merge: !1460 merge master into master 去除不必要的tbe-tik依赖 Created-by: songkai111 Commit-by: songkai111 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 去除不必要的tbe-tik依赖:version.cmake中,下线tbe-tik版本校验 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!1460 | 6 个月前 |
ops-math
🔥Latest News
- [2026/01] 新增QuickStart,指导新手零基础入门算子项目部署(支持Docker环境)、算子开发和贡献流程。
- [2025/12] 开源算子支持Ascend 950PR/Ascend 950DT,可以通过CANN Simulator仿真工具开发调试;在add算子中增加了<<<>>>kernel异构调用示例,方便用户自定义使用;在多个类别中新支持算子concat、lerp、drop_out_v3等。
- [2025/11] 完善多个算子README描述,改进算子开发实例文档及example。
- [2025/10] 新增experimental目录,完善贡献指南,支持开发者调试并贡献自定义算子。
- [2025/09] ops-math项目首次上线。
🚀概述
ops-math是CANN (Compute Architecture for Neural Networks)算子库中提供数学类计算的基础算子库,包括math类、conversion类等算子,算子库架构图如下:

📝版本配套
本项目源码会跟随CANN软件版本发布,关于CANN软件版本与本项目标签的对应关系请参阅release仓库中的相应版本说明。 请注意,为确保您的源码定制开发顺利进行,请选择配套的CANN版本与Gitcode标签源码,使用master分支可能存在版本不匹配的风险。
⚡️快速入门
若您希望从零到一快速体验项目能力,请访问下述简易教程。
- 环境部署:本文是QuickStart和各类教程的操作前提,请先完成基础环境搭建和源码下载。
- QuickStart:针对源码编译、算子调用/开发/调试等关键能力,提供快速上手的简易指南。
📖学习教程
若您已学习完快速入门章节,对本项目有一定认知,并希望深入了解和体验项目,请访问下述详细教程。
- 算子列表:提供全量算子信息,方便您查看算子分类和功能。
- 算子调用:提供多种源码编译和执行算子样例(包括执行UT)的方法。
- 算子开发:提供算子端到端开发指南,从零学习创建算子工程、实现Tiling和Kernel核心交付件。
- 算子调试调优:提供常见算子调试和调优方法,如DumpTensor、msProf、Simulator等。
除了上述关键教程,还有其他文档介绍,例如算子调用方式、build参数说明、术语概念等,全量文档请访问docs。
🔍目录结构
关键目录如下,详细目录介绍参见项目目录。
├── cmake # 项目工程编译目录
├── common # 项目公共头文件和公共源码
├── docs # 项目文档介绍
├── examples # 端到端算子开发和调用示例
├── experimental # 用户自定义算子存放目录
├── math # math类算子
│ ├── is_finite # is_finite算子所有交付件,如Tiling、Kernel等
│ │ ├── CMakeLists.txt # 算子编译配置文件
│ │ ├── docs # 算子说明文档
│ │ ├── examples # 算子使用示例
│ │ ├── op_graph # 算子构图相关目录
│ │ ├── op_host # 算子信息库、Tiling、InferShape相关实现目录
│ │ ├── op_api # 可选,算子aclnn接口实现目录,如未提供则表示此算子的aclnn接口会让工程自动生成
│ │ ├── op_kernel # 算子kernel目录
│ │ └── README.md # 算子介绍文档
│ ├── ...
│ └── CMakeLists.txt # 算子编译配置文件
├── ...
├── conversion # conversion类算子
├── random # random类算子
├── scripts # 脚本目录,包含自定义算子、kernel构建相关配置文件
├── tests # 测试工程目录
├── CMakeLists.txt
├── README.md
├── build.sh # 项目工程编译脚本
├── install_deps.sh # 安装依赖包脚本
└── requirements.txt # 项目需要的第三方依赖包
💬相关信息
🤝联系我们
本项目功能和文档正在持续更新和完善中,欢迎您关注最新版本。