news 2026/5/10 2:17:49

CANN/ascend-transformer-boost自定义算子开发指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/ascend-transformer-boost自定义算子开发指南

ATB加速库外部开发者自定义算子目录

【免费下载链接】ascend-transformer-boost本项目是CANN提供的是一款高效、可靠的Transformer加速库,基于华为Ascend AI处理器,提供Transformer定制化场景的高性能融合算子。项目地址: https://gitcode.com/cann/ascend-transformer-boost

介绍

单独为外部开发者设置开发目录,外部开发者可以按照本目录下的customize_block_copy Operation实现自定义算子。本目录支持单独编译和测试,也支持与ATB加速库一同编译。

使用说明

以customize_block_copy Operation为例

方式一:单独编译

安装CANN
chmod +x Ascend-cann-toolkit_$(version)_linux-$(arch).run ./Ascend-cann-toolkit_$(version)_linux-$(arch).run --install
安装后配置

配置环境变量脚本set_env.sh,当前安装路径以${HOME}/Ascend为例。

source ${HOME}/Ascend/ascend-toolkit/set_env.sh
安装NNAL
chmod +x Ascend-cann-nnal_$(version)_linux-$(arch).run ./Ascend-cann-nnal_$(version)_linux-$(arch).run --install
安装后配置

配置环境变量脚本set_env.sh,当前安装路径以${HOME}/Ascend为例。

source ${HOME}/Ascend/nnal/atb/set_env.sh
编译自定义算子目录
cd ascend-transformer-boost/ops_customize bash build.sh

该脚本目前支持:default|clean|unittest| --use_cxx11_abi=0|--use_cxx11_abi=1|--debug|--msdebug编译命令具体功能介绍:

  • default: 默认选项,构建ops_customize的内容
  • clean: 清理所有构建历史,删除构建目录
  • unittest: 构建单元测试,运行ops_customize的单元测试
  • --use_cxx11_abi=0: 禁用C++11 ABI
  • --use_cxx11_abi=1: 启用C++11 ABI
  • --debug: 设置构建类型为Debug模式
  • --msdebug: 启用MSDebug模式,用于对算子内核代码进行调测
执行测试用例

执行customize_block_copy Operation的测试用例

bash build.sh unittest

方式二:与ATB加速库一同编译

准备环境变量

当前安装路径以${HOME}/Ascend为例。

source ${HOME}/Ascend/ascend-toolkit/set_env.sh source ${HOME}/Ascend/nnal/atb/set_env.sh export ATB_BUILD_DEPENDENCY_PATH=${ATB_HOME_PATH}
编译带有自定义算子的ATB加速库
cd ascend-transformer-boost bash scripts/build.sh customizeops
执行测试用例

编译带有自定算子和测试用例的ATB加速库, 执行customize_block_copy Operation的测试用例

bash scripts/build.sh customizeops --customizeops_tests source ./output/atb/set_env.sh cd ./build/ops_customize/ops/customize_blockcopy/tests/ && ./customize_blockcopy_test

【免费下载链接】ascend-transformer-boost本项目是CANN提供的是一款高效、可靠的Transformer加速库,基于华为Ascend AI处理器,提供Transformer定制化场景的高性能融合算子。项目地址: https://gitcode.com/cann/ascend-transformer-boost

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/10 2:11:51

A2ASearch MCP Server:AI智能体生态的统一搜索引擎与黄页

1. 项目概述:A2ASearch MCP Server,你的AI智能体生态“黄页” 如果你和我一样,每天都在和Claude、Cursor这些AI助手打交道,那你肯定遇到过这个痛点:想找一个能帮你自动化浏览器操作的MCP服务器,或者一个能…

作者头像 李华
网站建设 2026/5/10 2:10:45

CANN社区组织管理指南

CANN社区组织管理 【免费下载链接】community 本项目是CANN开源社区的核心管理仓库,包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息 项目地址: https://gitcode.com/cann/community 一、创建SIG组 新建SIG需要向技术指导委员会提交新建SI…

作者头像 李华
网站建设 2026/5/10 2:08:40

你说它是写作助手?不,它是你肚子里的‘蛔虫’升级版

答辩PPT是学术成果落地呈现的关键载体,是连接答辩者与评委的核心桥梁,其质量高低直接决定答辩的成败。很多毕业生误以为,答辩PPT只需将论文内容复制粘贴、搭配图表即可,却忽略了最核心的底层逻辑——答辩的本质是一场高效的信息传…

作者头像 李华
网站建设 2026/5/10 2:08:25

Vibe Coder MCP:为AI编程助手注入灵魂的15个工程化工具集

1. 项目概述:一个为AI编程助手注入灵魂的MCP服务器 如果你和我一样,每天都在跟Cursor、Claude Desktop或者Cline AI这类AI编程助手打交道,那你肯定有过这样的体验:想让AI帮你分析一下项目代码结构,它只能看到当前打开的…

作者头像 李华
网站建设 2026/5/10 2:06:16

全球AI伦理共识构建:结构性混合与情境性模糊的谈判艺术

1. 项目概述:当AI伦理遇上全球谈判桌人工智能(AI)早已不是科幻小说的专属,它正以前所未有的深度和广度渗透到我们社会的每一个角落——从决定我们能看到什么新闻的推荐算法,到辅助医生诊断疾病的医疗影像系统&#xff…

作者头像 李华