ops-math:基于 CANN 的数学类算子库项目

本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。

分支11Tags7
文件最后提交记录最后更新时间
子流水线支持更新门禁代码1 个月前
doc Tools扫描错误修改2 个月前
PG short soc version 改名,漏改文件修正5 天前
fix: BatchToSpaceND/Transpose 算子 error message 规范化4 天前
tan/is_nan adapt mc_xx8 小时前
adam_apply_one_assign算子移除9 小时前
refactor: 删除废弃公共头文件,完成 math/random 算子头文件去重12 天前
PG short soc version 改名,漏改文件修正5 天前
修复RadixTopK在输入大于14亿小k场景精度失败,并消除编译告警5 小时前
fix: 适配CreateConst API移除dtype/format参数的兼容性修复1 天前
tan/is_nan adapt mc_xx8 小时前
设置spack脚本set -e,使其有错误也会继续执行,消除codecheck告警7 天前
feat: 跑ut时支持 gtest_filter 选项过滤ut用例4 小时前
update license5 个月前
docs: 移除 AI Core 算子开发进阶指南文档并清理相关引用20 天前
贡献Ascend C实现的Equal算子15 天前
math仓的doc tools 工具检测的低错问题1 个月前
feat: 跑ut时支持 gtest_filter 选项过滤ut用例4 小时前
docs: 补充生态算子精度标准引用1 个月前
init8 个月前
规范化OAT.xml中许可证声明形式2 个月前
docs: 更新安装文档示例版本及修正算子调用CMake变量名5 天前
math仓的doc tools 工具检测的低错问题1 个月前
【描 述】 eigen update to 5.0.03 个月前
add_example_aicpu修改1 个月前
feat: 跑ut时支持 gtest_filter 选项过滤ut用例4 小时前
整改pad_v3_grad算子codecheck问题12 小时前
fix: install_deps.sh GCC安装增加版本自动检测与回退机制,适配Debian 13等新版本系统13 天前
docs: 优化环境部署文档结构,补充基础依赖和构建参数说明1 个月前
依赖cmake公共仓api,降低编译工程复杂度1 个月前

ops-math

🔥Latest News

  • [2026/01] 新增QuickStart,指导新手零基础入门算子项目部署(支持Docker环境)、算子开发和贡献流程。
  • [2025/12] 开源算子支持Ascend 950PR/Ascend 950DT,可以通过CANN Simulator仿真工具开发调试;在add算子中增加了<<<>>>kernel异构调用示例,方便用户自定义使用;在多个类别中新支持算子concatlerpdrop_out_v3等。
  • [2025/11] 完善多个算子README描述,改进算子开发实例文档及example。
  • [2025/10] 新增experimental目录,完善贡献指南,支持开发者调试并贡献自定义算子。
  • [2025/09] ops-math项目首次上线。

🚀概述

ops-math是CANN (Compute Architecture for Neural Networks)算子库中提供数值计算的基础算子库,包括conversion类、math类、random类等,覆盖张量形态变换、基础数学运算、随机数生成等场景,子库在架构图中的位置如下。

架构图

本仓已集成代码仓库智能体,点击 Zread 徽章,进入其专属页面,开启在线智能代码学习与知识问答体验!

📌版本配套

本项目源码会跟随CANN软件版本发布,关于CANN软件版本与本项目标签的对应关系请参阅release仓库中的相应版本说明。 请注意,为确保您的源码定制开发顺利进行,请选择配套的CANN版本与Gitcode标签源码,使用master分支可能存在版本不匹配的风险。

🛠️环境准备

环境部署是体验本项目能力的前提,请先完成NPU驱动、CANN包安装等,确保环境正常。

⬇️源码下载

环境准备好后,下载与CANN版本配套的分支源码,通用命令如下,${tag_version}替换为分支标签名。以9.0.0分支源码下载为例:

# 通用命令:git clone -b ${tag_version} https://gitcode.com/cann/ops-math.git
git clone -b 9.0.0 https://gitcode.com/cann/ops-math.git

说明:若环境中已存在配套分支源码,可跳过本步骤,例如CANNLab默认已提供最新商发版CANN对应的源码。

📖学习教程

  • 快速入门:从零开始快速体验项目核心基础能力,涵盖源码编译、算子调用、开发与调试等操作。
  • 进阶教程:如需深入了解项目编译部署、算子调用、开发、调试调优等能力,请查阅文档中心获取详细指引。

💬相关信息


PS:本项目功能和文档正在持续更新和完善中,欢迎您关注最新版本。

  • 问题反馈:通过GitCode【Issues】提交问题。
  • 社区互动:通过GitCode【讨论】参与交流。
  • 技术专栏:通过GitCode【Wiki】获取技术文章。

项目介绍

本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。

定制我的领域