当前位置: 首页 > article >正文

CANN/ops-fft:FFT算子库

ops-fft【免费下载链接】ops-fftops-fft 是 CANN Compute Architecture for Neural Networks算子库中提供 FFT 类计算的基础算子库采用模块化设计支持灵活的算子开发和管理。项目地址: https://gitcode.com/cann/ops-fft 最新动态[2026/03] 实现完整的 Plan 管理机制支持 Plan 创建、执行、销毁全生命周期[2026/03] 新增rfft1_d算子支持实数到复数的一维 FFT[2026/03] 建立完整的测试框架支持单元测试、自动化测试统计[2026/03] 实现标准化的打包流程生成 .run 安装包支持 install/uninstall/upgrade 完整生命周期管理 概述ops-fft 是 CANN Compute Architecture for Neural Networks算子库中提供 FFT 类计算的基础算子库采用模块化设计支持灵活的算子开发和管理。主要特性✅双层架构- API 层提供易用接口算子层实现高性能计算✅模块化设计- 支持动态添加算子模块每个算子独立开发和测试✅标准 CMake 构建- 跨平台编译支持统一的构建流程✅完整测试体系- 基于自定义测试框架支持自动化测试✅便捷打包- 一键生成 .run 安装包支持完整生命周期管理 版本配套当前仓库已验证通过的 CANN Toolkit 如下CANN 版本发布时间分支CANN 9.0.0-beta.22026/03/30master请根据实际 CPU 架构从上述链接目录中自行选择对应的.run安装包。toolkit 安装包文件名格式如下Ascend-cann-toolkit_${cann_version}_linux-aarch64.runAscend-cann-toolkit_${cann_version}_linux-x86_64.run安装社区版 CANN Toolkit# 确保安装包具有可执行权限 chmod x Ascend-cann-toolkit_${cann_version}_linux-${arch}.run # 安装命令 ./Ascend-cann-toolkit_${cann_version}_linux-${arch}.run --install --force --install-path${install_path}${cann_version}表示 toolkit 安装包版本号需满足上文的最低版本要求。${arch}表示 CPU 架构如aarch64、x86_64。${install_path}表示指定安装路径默认安装在/usr/local/Ascend目录。配置环境变量安装完成后请先执行source ${install_path}/cann/set_env.sh请将${install_path}替换为 toolkit 的实际安装目录例如/usr/local/Ascend或${HOME}/Ascend。⚡️ 快速入门编译与测试详细的 build.sh 参数说明请参考 build 参数说明。# 编译所有算子默认 8 线程 ./build.sh # 编译指定算子 ./build.sh --opsrfft1_d # 编译并运行测试 ./build.sh --run # 编译并打包成 .run 文件 ./build.sh --pkg # 查看完整帮助信息 ./build.sh --help安装# 标准安装需要 root 权限 sudo ./cann-950-ops-fft_9.0.0_linux-*.run --full # 查看安装包信息 ./cann-950-ops-fft_9.0.0_linux-*.run --help # 安装到自定义路径 sudo ./cann-950-ops-fft_9.0.0_linux-*.run --full --install-path/opt/ascend # 卸载 sudo ./cann-950-ops-fft_9.0.0_linux-*.run --uninstall # 升级 sudo ./cann-950-ops-fft_9.0.0_linux-*.run --upgrade 项目说明API 接口实现完整的接口实现状态请参考 接口实现文档。已实现的接口7 个类别接口功能Plan 创建aclfftCreate创建空的 FFT Plan 句柄Plan 创建aclfftPlan1d创建并初始化一维 FFT PlanPlan 初始化aclfftMakePlan1d初始化一维 FFT Plan执行接口aclfftExecR2C执行实数到复数的一维 FFTPlan 管理aclfftDestroy销毁 FFT Plan 并释放资源Plan 管理aclfftSetStream设置 Plan 的执行流工具接口aclfftGetErrorString获取错误码的描述字符串支持的算子当前支持的算子列表算子名称描述状态rfft1_d一维实数FFT运算✅ 已实现更多算子正在持续开发中...SoC 支持矩阵SoC 型号SOC_VERSION支持状态Ascend950ascend950dt_9595✅ 默认支持Ascend910Bascend910b3❌ 暂不支持Ascend910_93ascend910_93❌ 暂不支持Ascend910ascend910❌ 暂不支持Ascend310Pascend310p❌ 暂不支持Ascend310Bascend310b❌ 暂不支持 目录结构ops-fft/ ├── cmake/ # CMake 配置文件 │ ├── func.cmake # 公共函数算子注册等 │ ├── init_env.cmake # 环境初始化 │ ├── package.cmake # 打包配置 │ ├── makeself_built_in.cmake # 打包脚本 │ ├── variables.cmake # 变量定义 │ └── third_party/ # 第三方 CMake 模块 │ └── makeself-fetch.cmake ├── docs/ # 文档目录 │ ├── README.md # 文档导航 │ ├── implementation.md # 接口实现状态文档 │ └── zh/ # 中文文档 │ ├── op_list.md # 算子列表 │ ├── context/ # 背景与环境 │ │ ├── build.md # 编译参数说明 │ │ ├── dir_structure.md # 目录结构说明 │ │ └── quick_install.md # 快速安装指南 │ ├── debug/ # 调试相关 │ │ └── op_debug_prof.md # 算子调试与 Profiling │ ├── develop/ # 开发指南 │ │ ├── operator_development_guide.md # 算子开发指南 │ │ └── test_writing_guide.md # 测试编写指南 │ └── invocation/ # 调用示例 │ └── quick_op_invocation.md ├── include/ # 公共头文件 │ └── cann_ops_fft.h # API 头文件 ├── lib/ # API 层实现 │ ├── fft_plan_api.cpp # Plan 创建接口 │ ├── fft_plan_init_api.cpp # Plan 初始化接口 │ ├── fft_exec_api.cpp # FFT 执行接口 │ ├── fft_plan_destroy_api.cpp # Plan 销毁接口 │ ├── fft_stream_api.cpp # 流管理接口 │ ├── fft_utils_api.cpp # 工具接口 │ ├── fft_error.h # 错误处理 │ ├── fft_handle_impl.h # Plan 内部实现 │ └── CMakeLists.txt ├── scripts/ # 脚本目录 │ ├── check_build_dependencies.py # 构建依赖检查 │ ├── generate_version_info.py # 版本信息生成 │ └── package/ # 打包相关脚本 │ ├── common/ # 公共打包工具 │ ├── latest_manager/ # 版本管理脚本 │ ├── module/ # 模块配置XML │ ├── ops_fft/ # ops-fft 安装脚本 │ └── package.py # 打包入口 ├── src/ # 算子层实现 │ ├── rfft1_d/ # Rfft1_d 算子Cooley-Tukey │ │ ├── rfft1_d.cpp # Host Kernel 实现 │ │ ├── rfft1_d.h # 算子接口 │ │ ├── arch35/ # 架构特定代码 │ │ │ ├── rfft1_d_fast.h │ │ │ └── rfft1_d_tilingdata.h │ │ ├── tests/ # 算子测试 │ │ │ ├── rfft1_d_test.h │ │ │ └── rfft1_d_test.cpp │ │ └── CMakeLists.txt │ └── CMakeLists.txt ├── tests/ # 测试框架 │ ├── test_common.h # 测试框架头文件 │ ├── test_common.cpp # 测试框架实现 │ ├── all_tests.cpp.in # 测试入口模板 │ └── CMakeLists.txt ├── build.sh # 编译脚本 ├── CHANGELOG.md # 版本变更记录 ├── classify_rule.yaml # 文件分类规则 ├── CMakeLists.txt # 主 CMake 配置 ├── CONTRIBUTING.md # 贡献指南 ├── install_deps.sh # 依赖安装脚本 ├── LICENSE # 许可证 ├── OAT.xml # 许可证扫描配置 ├── QUICKSTART.md # 快速入门文档 ├── requirements.txt # Python 依赖列表 ├── SECURITY.md # 安全声明 ├── Third_Party_Open_Source_Software_List.yaml # 三方软件清单 ├── Third_Party_Open_Source_Software_Notice # 三方软件声明 ├── version.cmake # 版本信息CMake └── README.md # 本文件️ 开发指南添加新算子详细的算子开发指南请参考 算子开发指南包括完整的目录结构说明Host Kernel 实现模板Tiling 数据结构定义完整开发流程快速开始创建目录mkdir -p src/my_op/arch35 (可选) mkdir -p src/my_op/tests编写算子实现创建src/my_op/my_op.cpp包含Host 部分对外接口、Tiling 计算、内存管理Kernel 部分核函数实现创建 CMakeLists.txtregister_operator(NAME my_op ARCH_DIR arch35)编写测试推荐 参考 测试编写指南编译验证./build.sh --opsmy_op --run完整示例参考src/rfft1_d/目录。添加新接口如果要添加新的 API 接口在include/cann_ops_fft.h中声明接口在lib/中创建对应的实现文件如fft_my_api.cpp在lib/CMakeLists.txt中添加源文件编写测试验证功能编写测试ops-fft 提供了轻量级、自动化的测试框架。详细的测试编写指南请参考 测试编写指南包括测试框架特性测试文件结构核心宏和函数说明完整编写步骤和示例最佳实践和常见问题 相关信息许可证: CANN Open Software License Agreement Version 2.0安全声明: SECURITY.md贡献指南: CONTRIBUTING.md所属 SIG: CANN Community 联系我们本项目功能和文档正在持续更新和完善中欢迎您关注最新版本。问题反馈: 通过 Issues 提交问题社区互动: 通过 Discussions 参与交流技术专栏: 通过 Wiki 获取技术文章【免费下载链接】ops-fftops-fft 是 CANN Compute Architecture for Neural Networks算子库中提供 FFT 类计算的基础算子库采用模块化设计支持灵活的算子开发和管理。项目地址: https://gitcode.com/cann/ops-fft创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

CANN/ops-fft:FFT算子库

ops-fft 【免费下载链接】ops-fft ops-fft 是 CANN (Compute Architecture for Neural Networks)算子库中提供 FFT 类计算的基础算子库,采用模块化设计,支持灵活的算子开发和管理。 项目地址: https://gitcode.com/cann/ops-fft…...

CANN一维最近邻上采样算子

aclnnUpsampleNearest1dV2 【免费下载链接】ops-cv 本项目是CANN提供的图像处理、目标检测相关的算子库,实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-cv 📄 查看源码 产品支持情况 产品是否支持Ascend 950PR/Ascend 950…...

Figma中文界面终极指南:3分钟让英文设计工具秒变中文

Figma中文界面终极指南:3分钟让英文设计工具秒变中文 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 还在为Figma的英文界面而苦恼吗?FigmaCN是一款专为中文用户…...

CANN/asc-devkit贡献指南

贡献指南 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址: https://gitcode.com/c…...

库存预测准确率大PK!实在Agent如何终结企业“库存积压”噩梦?

摘要:在2026年全球供应链进入“盈利竞赛”的理性成熟期,库存预测的精准度已成为制造与流通企业的生命线。面对IDC预测的300亿美元规模市场,企业不仅面临库存积压与资金占用的双重压力,更深陷系统围墙、信创适配难及传统自动化工具…...

对比自行维护与使用 Taotoken 聚合 API 的运维复杂度

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 对比自行维护与使用 Taotoken 聚合 API 的运维复杂度 在构建基于大模型的应用时,开发者通常面临一个选择:是…...

2026年隔热条十大品牌:谁是真正的研发王者?

随着建筑节能标准的不断提高,隔热条在门窗幕墙系统中的重要性日益凸显。作为门窗节能系统的核心部件,隔热条不仅直接影响建筑的节能效果,还关系到居住安全和企业的可持续发展。在这个竞争激烈的市场中,哪些品牌能够脱颖而出&#…...

大语言模型能力结构实证研究:参数量与智能的非线性关系

1. 项目概述:我们到底在研究什么?最近几年,大语言模型(LLM)的浪潮席卷了整个行业,从ChatGPT的横空出世到各类开源模型的百花齐放,我们似乎每天都在见证“奇迹”。但作为一名在一线摸爬滚打多年的…...

AI如何突破人文学科认知局限:从海量数据处理到量化分析实践

1. 项目概述:当AI遇见人文,一场认知边界的重塑“人工智能如何突破人文学科的认知局限并引领数字人文复兴”——这个标题听起来宏大,但内核其实非常具体。作为一名在数字人文领域摸爬滚打了十来年的从业者,我亲眼见证了从早期简单的…...

CANN/ops-cv 3D最近邻上采样算子

aclnnUpsampleNearest3d 【免费下载链接】ops-cv 本项目是CANN提供的图像处理、目标检测相关的算子库,实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-cv 📄 查看源码 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DT…...

CANN元数据定义FrameworkType

FrameworkType 【免费下载链接】metadef Ascend Metadata Definition 项目地址: https://gitcode.com/cann/metadef 函数功能 设置原始模型的框架类型。 函数原型 [OpRegistrationData](https://link.gitcode.com/i/e39588e20f92bc787b393b3e218d186f) &Framewor…...

CANN版本发布管理8.5.0-beta.1

CANN 8.5.0-beta 1 【免费下载链接】release-management CANN版本发布管理仓库 项目地址: https://gitcode.com/cann/release-management 版本地址 CANN 8.5.0-beta 1 版本目录说明如下: ├── aarch64 # CPU为ARM类型 │ ├── ops …...

AI赋能学术研究:基于NLP的SDGs自动映射技术解析与实践

1. 项目概述:当学术研究遇见全球议程最近几年,无论是申请科研基金、撰写项目报告,还是发表学术论文,我身边越来越多的同行开始被问到一个问题:“你的这项研究,与联合国的可持续发展目标(SDGs&am…...

LangChain Tool + Agent 最小可运行示例解析

下面给出一个代码示例: 展示如何使用 LangChain 通义千问(Qwen),通过 ReAct Agent 安全地调用自定义工具完成数学计算任务。 示例代码取自《AI Agent智能体开发实践》第8章。 # -*- coding: utf-8 -*- """ Creat…...

【SITS2026独家前瞻】:AI技术大会同期活动5大不可错过的隐藏议程与入场暗号

更多请点击: https://intelliparadigm.com 第一章:SITS2026大会同期活动全景导览 SITS2026(Smart Infrastructure & Technology Summit 2026)同期活动覆盖技术实践、产业对接与开发者赋能三大维度,形成“主论坛12…...

【信号去噪】基于马氏距离和EDF统计(IEE-TSP)的基于小波的多元信号去噪方法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、程序设计科研仿真。🍎完整代码获取 定制创新 论文复现点击:Matlab科研工作室👇 关注我领取海量matlab电子书和数学建模资料 &#x1f3…...

第9章:从直播到录播——知识产品的矩阵化运营 /《程序员AI时代实现 直播知识付费实现月入100万的落地详细实战方案》

第9章:从直播到录播——知识产品的矩阵化运营 如果说到前面那些章节,我更像是把直播当成卖时间的主动收入事业来做的话,从这一章开始,我想给你看一个更加根本的跃迁逻辑。一场直播卖得好,你赚数字的绝对值是靠每一分钟…...

多智能体粒子群优化的ELM模型预测控制附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、程序设计科研仿真。🍎完整代码获取 定制创新 论文复现点击:Matlab科研工作室👇 关注我领取海量matlab电子书和数学建模资料 &#x1f3…...

CANN PyPTO索引添加UB函数

pypto.index_add__ub 【免费下载链接】pypto PyPTO(发音: pai p-t-o):Parallel Tensor/Tile Operation编程范式。 项目地址: https://gitcode.com/cann/pypto 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练系列…...

联邦学习在物联网场景下的性能评估与基准测试实践

1. 项目概述:当联邦学习遇上物联网,我们如何量化其真实性能?如果你正在关注边缘智能或者分布式机器学习,那么“联邦学习”这个词对你来说一定不陌生。它被誉为解决数据孤岛和隐私保护问题的关键技术,尤其是在物联网这个…...

CANN/ops-math循环填充2D反向传播

aclnnCircularPad2dBackward 【免费下载链接】ops-math 本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-math 📄 查看源码 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DT√…...

AISMM模型如何重塑技术决策链:4类典型组织架构下的领导力适配公式(附诊断速查表)

更多请点击: https://intelliparadigm.com 第一章:AISMM模型与技术领导力 AISMM(Artificial Intelligence Strategy Maturity Model)是一种面向AI工程化落地的五阶段能力成熟度框架,专为技术领导者设计,用…...

CANN算子测试挑战赛提交

团队信息 【免费下载链接】cann-competitions 本仓库用于 CANN 开源社区各类竞赛、开源课题、社区任务等课题发布、开发者作品提交和展示。 项目地址: https://gitcode.com/cann/cann-competitions 团队名称:群星闪耀时所属单位:南昌航空大学团队…...

Claude Code 用户如何快速切换至 Taotoken 稳定服务

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Claude Code 用户如何快速切换至 Taotoken 稳定服务 对于使用 Claude Code 进行开发的工程师而言,服务稳定性是保障开发…...

干货分享:企业差旅负责人必须了解的票务公司选择知识

如果你是中型制造企业的财务负责人、高科技公司的行政主管、跨国贸易企业的运营总监,正在为差旅成本超支、报销流程繁琐、合规漏洞频发等问题困扰,想要了解票务公司怎么选、票务公司哪家专业等相关问题,不妨参考本文梳理的行业经验与选型逻辑…...

CANN SHMEM NotifyWait机制使用说明

NotifyWait机制使用说明 【免费下载链接】shmem CANN SHMEM 是面向昇腾平台的多机多卡内存通信库,基于OpenSHMEM 标准协议,实现跨设备的高效内存访问与数据同步。 项目地址: https://gitcode.com/cann/shmem 环境要求和准备 SDMA功能在9.0.0及以…...

CANN/graph-autofusion SuperKernel性能分析演示

super_kernel 用例演示 【免费下载链接】graph-autofusion Graph-autofusion 是一个面向昇腾(Ascend)芯片的轻量级、解耦式组件集合,旨在通过自动融合技术加速模型执行。 目前已开源 SuperKernel 组件,未来将持续开放更多自动融合…...

基于AI的咳嗽声诊断:从MFCC特征到CNN模型的医疗应用实践

1. 项目概述:当咳嗽声遇见AI,一场医疗诊断的静默革命作为一名在医疗科技交叉领域摸爬滚打了十多年的从业者,我亲眼见证了人工智能从实验室概念一步步渗透到临床应用的整个过程。如果说医学影像分析是AI在医疗领域打响的第一枪,那么…...

CANN ATB加速库工作原理

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

CANN/AMCT贡献指南

贡献指南 【免费下载链接】amct AMCT是CANN提供的昇腾AI处理器亲和的模型压缩工具仓。 项目地址: https://gitcode.com/cann/amct 本项目欢迎广大开发者体验并参与贡献,在参与社区贡献之前。请参见cann-community了解行为准则,进行CLA协议签署&am…...