本项目是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 个月前 | |
优化batch2spacend算子在小尾轴场景下的性能 Co-authored-by: ly_cann_coder<liyao152@huawei.com> Co-authored-by: onanfield<tianshang@huawei.com> Co-authored-by: zhanw_coding<zhanwang@huawei.com> # message auto-generated for no-merge-commit merge: !2088 merge batch2spacend_4 into master 优化batch2spacend算子在小尾轴场景下的性能 Created-by: ly_cann_coder Commit-by: ly_cann_coder;zhanw_coding;onanfield Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 优化batch2spacend算子在小尾轴场景下的性能 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1190 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2088 | 4 个月前 | |
fix word spelling issue of word conflict in Doc Co-authored-by: ren-botao<renbotao@h-partners.com> # message auto-generated for no-merge-commit merge: !2116 merge doc_update_20260407 into master fix word spelling issue of word conflict in Doc Created-by: ren-botao Commit-by: ren-botao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 返回码宏ACLNN_ERR_INNER_KEY_CONFILICT中单词CONFILICT拼写错误,新增拼写正确的宏ACLNN_ERR_INNER_KEY_CONFLICT,修改为相关资料更新。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#1189](https://gitcode.com/cann/ops-math/issues/1189) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了docs/zh/context/aclnn返回码.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2116 | 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 | 4 个月前 | |
generate tan | 4 个月前 | |
【描 述】 AICPU supports sub-kernel implementation Co-authored-by: j00427146<jialimin1@huawei.com> # message auto-generated for no-merge-commit merge: !2022 merge master into master 【描 述】 AICPU supports sub-kernel implementation Created-by: jialimin1 Commit-by: j00427146 Merged-by: cann-robot Description: ## 描述 aicpu支持Sub算子实现 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 example验证: [2026-04-01 05:54:26] result[0] is: 0 [2026-04-01 05:54:26] result[1] is: 0 [2026-04-01 05:54:26] result[2] is: 0 [2026-04-01 05:54:26] result[3] is: 254 [2026-04-01 05:54:26] result[4] is: 2 [2026-04-01 05:54:26] result[5] is: 0 UT验证: [2026-04-01 07:45:07] [----------] 21 tests from TEST_SUB_UT [2026-04-01 07:45:07] sub_test SetUp [2026-04-01 07:45:07] [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_FLOAT_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_FLOAT_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_DOUBLE_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_DOUBLE_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_FLOAT16_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_FLOAT16_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_INT8_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_INT8_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_UINT8_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_UINT8_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_INT16_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_INT16_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_UINT16_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_UINT16_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_INT32_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_INT32_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_INT64_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_INT64_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.BROADCAST_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.BROADCAST_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.X_SCALAR_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.X_SCALAR_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.Y_SCALAR_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.Y_SCALAR_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.TWO_SCALAR_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.TWO_SCALAR_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_INT32_SUCC2 [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_INT32_SUCC2 (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_INT64_SUCC2 [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_INT64_SUCC2 (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_INT64_DIFFTRENT_SHAPE_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_INT64_DIFFTRENT_SHAPE_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.DATA_TYPE_INT64_SAME_SHAPE_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.DATA_TYPE_INT64_SAME_SHAPE_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.INPUT_SHAPE_EXCEPTION [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.INPUT_SHAPE_EXCEPTION (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.INPUT_NULL_EXCEPTION [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.INPUT_NULL_EXCEPTION (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.LARGE_DATA_NOBCAST_PARALLEL_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.LARGE_DATA_NOBCAST_PARALLEL_SUCC (0 ms) [2026-04-01 07:45:07] [ RUN ] TEST_SUB_UT.LARGE_DATA_BCAST_PARALLEL_SUCC [2026-04-01 07:45:07] [ OK ] TEST_SUB_UT.LARGE_DATA_BCAST_PARALLEL_SUCC (0 ms) [2026-04-01 07:45:07] sub_test TearDown [2026-04-01 07:45:07] [2026-04-01 07:45:07] [----------] 21 tests from TEST_SUB_UT (3 ms total) [2026-04-01 07:45:07] [2026-04-01 07:45:07] [----------] Global test environment tear-down [2026-04-01 07:45:07] [==========] 21 tests from 1 test suite ran. (3 ms total) [2026-04-01 07:45:07] [ PASSED ] 21 tests. ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2022 | 4 个月前 | |
修改芯片判断分支,保证StatelessRandomNormal算子、StatelessRandomUniform算子正常在所有芯片跑通 Co-authored-by: huairuchen<chenhuairu@huawei.com> # message auto-generated for no-merge-commit merge: !2019 merge master into master 修改芯片判断分支,保证StatelessRandomNormal算子、StatelessRandomUniform算子正常在所有芯片跑通 Created-by: huairuchen Commit-by: huairuchen Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改芯片判断分支,修改ifelse中的芯片判断类型,保证所有芯片都可以跑通 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1153 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 二级冒烟,服务器单算子测试,服务器整网测试。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2019 | 5 个月前 | |
新增支持Acos算子A5实现 Co-authored-by: fbbccc<fangbochen@huawei.com> # message auto-generated for no-merge-commit merge: !1043 merge Acos into master 新增支持Acos算子A5实现 Created-by: fbbccc Commit-by: fbbccc Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 新增Acos算子在A5上的功能实现 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/688 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 已本地验证精度通过。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了math/acos/README.md文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!1043 | 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 | 4 个月前 | |
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 | 9 个月前 | |
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 | 6 个月前 | |
去除不必要的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 | 5 个月前 |
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 # 项目需要的第三方依赖包
💬相关信息
🤝联系我们
本项目功能和文档正在持续更新和完善中,欢迎您关注最新版本。