opbase:基于 CANN 的算子库基础框架项目

本项目是CANN算子库的基础框架库,为算子提供公共依赖文件和基础调度能力。

分支10Tags7
文件最后提交记录最后更新时间
日志接口冗余括号清理30 天前
refactor: 更新 clang-format 规范并对全量代码进行格式化2 天前
switch to using common compilation options10 天前
switch to using common compilation options10 天前
refactor: 更新 clang-format 规范并对全量代码进行格式化2 天前
refactor: 更新 clang-format 规范并对全量代码进行格式化2 天前
feat: 新增 op_fallback 接口,支持图模式下回调 ACLNN 算子执行4 天前
refactor: 更新 clang-format 规范并对全量代码进行格式化2 天前
refactor: 更新 clang-format 规范并对全量代码进行格式化2 天前
refactor: 更新 clang-format 规范并对全量代码进行格式化2 天前
open external include files1 个月前
修改OP_LOGE接口内容1 个月前
调整README大纲和mdlint/link等低错全量修复1 个月前
feat: 新增 op_fallback 接口,支持图模式下回调 ACLNN 算子执行4 天前
调整README大纲和mdlint/link等低错全量修复1 个月前
init8 个月前
规范化OAT.xml中许可证声明形式2 个月前
修改CANNLab描述1 个月前
refactor: 移除三方库 CMake 构建脚本,切换公共仓下载接口14 天前
修改三方件boost、mockcpp使用场景为test3 个月前
opbase的aicpu编译切换到device独立工程中16 天前
refactor: 更新 clang-format 规范并对全量代码进行格式化2 天前
feat: 完善 QUICKSTART 文档并增强 install_deps.sh 构建依赖安装支持30 天前
docs: 完善安装文档并修正仓库名引用1 个月前
opbase修改适配多仓联编。11 天前

opbase

🔥Latest News

  • [2025/12] 支持kirinx90,支持离线编译。
  • [2025/09] opbase项目首次上线。

🚀概述

opbase是CANN (Compute Architecture for Neural Networks)算子库依赖的基础框架库,其提供基础的调度能力和公共依赖项,包括公共的头文件、结构体、调度框架等。关于CANN算子库请访问ops-mathops-nnops-cvops-transformer获取算子源码实现详情。

架构图

📌版本配套

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

🛠️环境准备

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

⬇️源码下载

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

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

git clone -b ${tag_version} https://gitcode.com/cann/opbase.git

📖学习教程

  • 快速入门:从零开始快速体验项目源码构建和功能本地验证(如UT)操作。
  • 进阶教程:如需深入了解算子调用/开发场景下依赖的框架API、指南等,请查阅文档中心获取详细指引。

💬相关信息


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

项目介绍

本项目是CANN算子库的基础框架库,为算子提供公共依赖文件和基础调度能力。

定制我的领域