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

CANN/cann-samples A16W16非量化矩阵乘算子

A16W16非量化矩阵乘算子【免费下载链接】cann-samples算子领域高性能实战演进样例与体系化调优知识库项目地址: https://gitcode.com/cann/cann-samples概述本示例展示了A16W16非量化矩阵乘算子在昇腾AI处理器上的完整实现包含基于SWAT模板和StreamK模板的高性能优化方案。A16W16支持Float16、BFloat16数据类型是深度学习中最基础且最重要的计算操作广泛应用于各种神经网络层包括全连接层、注意力机制等。当前目录提供以下能力matmul_a16w16_swat基于SWAT模板的实现。matmul_a16w16_streamk基于StreamK模板的实现。gen_data.py生成输入数据和CPU golden结果。verify_result.py校验NPU输出与CPU golden是否一致。matmul_a16w16_algorithm_recommend.py对当前目录下可执行算法进行兼容性筛选和耗时排序。使用约束当前样例支持以下场景A的形状为[M, K](非转置)或[K, M](转置)B的形状为[K, N](非转置)或[N, K](转置)。输出矩阵C的形状为[M, N]。支持数据类型Float16、BFloat16矩阵A,B,C数据类型需保持一致。默认数据类型为BFloat16如果需要更改请同步修改以上代码文件。StreamK 输入范围限制matmul_a16w16_streamk对输入参数有特定的范围要求需满足以下条件之一SK 模式K 维度需足够大建议 K ≥ 8192M 和 N 的切分块数乘积不超过 AIC 核数的一半DPSK 模式M 和 N 需为 256 的倍数K 维度需足够大建议 K ≥ 8192M 和 N 的块数乘积满足特定的负载均衡条件如果输入参数不满足上述条件直接运行matmul_a16w16_streamk将会报错退出。建议使用算法推荐脚本自动选择适合当前形状的算法。支持架构NPU ARCH 3510性能优化指南关于算子涉及的模板实现及优化策略请参考非量化矩阵乘算子性能优化指南API参考Ascend C API文档参数说明两个可执行文件的命令行参数格式一致program m k n [transA transB]m矩阵A的行数。k矩阵A的列数同时也是矩阵B的归约维。n矩阵B的列数对应输出矩阵的列数。transA矩阵A的转置信息可选默认为false。transB矩阵B的转置信息可选默认为true。在当前布局下如果不传入转置信息默认A矩阵非转置B矩阵转置A按[M, K]组织。B按[N, K]组织。输出矩阵C的形状为[M, N]。数据与校验gen_data.py会在当前目录下生成以下文件input/input_a.bininput/input_b.binoutput/cpu_output.bin样例执行完成后会额外生成output/npu_out.bin两个可执行文件在运行结束后都会自动调用verify_result.py将NPU输出与CPU golden进行一致性校验。一键运行推荐仓库提供run.sh位于matmul_recipes/examples/matmul_a16w16/scripts/可一键串联构建 → 数据生成 → 算子执行 → 结果校验全流程。 推荐先进入样例目录再执行命令更短cd Samples/2_Performance/matmul_story/matmul_recipes/examples/matmul_a16w16 # 自动构建 自动推荐最优算法 运行 bash scripts/run.sh 128 16384 128 # 带转置参数 bash scripts/run.sh 128 16384 128 false true # 指定目标可执行文件跳过重新构建 bash scripts/run.sh \ --target matmul_a16w16_swat --skip-build 128 16384 128 # 查看完整帮助 bash scripts/run.sh --helprun.sh 参数说明参数说明m k n矩阵维度必填。transA transB转置参数可选。默认false true即 A 不转置、B 转置。--target name指定要运行的可执行文件名。省略时自动调用推荐脚本选择最优目标。--skip-build跳过构建/安装阶段复用已有build_out。-h, --help显示帮助信息。如需查看完整算法推荐排名含耗时表格请在安装目录下直接运行matmul_a16w16_algorithm_recommend.py见下文「手动构建与运行」。手动构建与运行如需手动控制各步骤可在仓库根目录下完成编译和安装后进入当前样例目录cmake -S . -B build -DNPU_ARCHdav-3510 cmake --build build --parallel cmake --install build --prefix ./build_out cd build_out/2_Performance/matmul_story/matmul_recipes/matmul_a16w161. 生成测试数据python3 gen_data.py 128 16384 128 false true2. 运行单个算法样例./matmul_a16w16_swat 128 16384 128或./matmul_a16w16_streamk 128 16384 128带转置参数./matmul_a16w16_swat 128 16384 128 false true3. 运行算法推荐脚本python3 matmul_a16w16_algorithm_recommend.py 128 16384 128或带转置参数python3 matmul_a16w16_algorithm_recommend.py 128 16384 128 false true下图为推荐脚本输出的结构示意数值为虚构仅说明版式[Profile Breakdown] ---------------------------------------------------------------------------------------------------- | algorithm |kernel(us)| mac(us) |scalar(us)| mte1(us)| mte2(us)|fixpipe(us) |icache_miss(%)| | matmul_a16w16_swat | 12.345| 1.234 | 0.567| 0.123 | 0.456 | 0.789 | 0.100 | | matmul_a16w16_streamk | 15.678| 2.100 | 0.800| 0.200 | 0.300 | 0.500 | 0.250 | ----------------------------------------------------------------------------------------------------【免费下载链接】cann-samples算子领域高性能实战演进样例与体系化调优知识库项目地址: https://gitcode.com/cann/cann-samples创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

CANN/cann-samples A16W16非量化矩阵乘算子

A16W16非量化矩阵乘算子 【免费下载链接】cann-samples 算子领域高性能实战演进样例与体系化调优知识库 项目地址: https://gitcode.com/cann/cann-samples 概述 本示例展示了A16W16非量化矩阵乘算子在昇腾AI处理器上的完整实现,包含基于SWAT模板和StreamK模…...

Codex CLI与MCP协议集成:打造无缝AI编程工作流

1. 项目概述:当Codex CLI遇上MCP协议如果你和我一样,是个重度AI编程工具使用者,那你肯定对OpenAI的Codex CLI不陌生。这个命令行工具,特别是它最新的GPT-5.4模型,在代码生成和项目理解上的能力,已经让很多开…...

CANN鸿蒙推理实践库

cann-recipes-harmony-infer 【免费下载链接】cann-recipes-harmony-infer 本项目为鸿蒙开发者提供基于CANN平台的业务实践案例,方便开发者参考实现端云能力迁移及端侧推理部署。 项目地址: https://gitcode.com/cann/cann-recipes-harmony-infer &#x1f5…...

侧信道攻击揭秘:如何从嵌入式AI黑盒中窃取Logits并生成对抗样本

1. 项目概述:当AI遇上硬件,安全边界在哪里?最近几年,嵌入式AI设备遍地开花,从智能门锁的人脸识别到工业质检的视觉模块,再到智能音箱的语音唤醒,这些设备的核心都是一个被封装好的“黑盒”AI模型…...

基于WebView2的ChatGPT桌面客户端开发:从原理到实践

1. 项目概述与核心价值最近在折腾一个需要集成AI对话能力的桌面应用,发现了一个挺有意思的开源项目——Akuma1tko/ChatGPT-WebView。简单来说,它就是一个用C#写的、把ChatGPT的Web版界面(也就是我们平时在浏览器里用的那个chat.openai.com&am…...

微分方程在机器学习中的工程化落地:PINN、Neural ODE与SINDy实战指南

1. 这不是数学课,而是一份工程师手边的微分方程实战手册你打开这篇内容,大概率不是为了重温大学里那本泛黄的《常微分方程》教材,也不是想听“微分方程是描述变化的数学语言”这种教科书式开场白。你真正关心的是:当我在调参一个物…...

众包平台AI渗透率达33-46%:人机协同如何重塑文本任务生态

1. 项目概述:一场关于“AI渗透率”的田野调查最近,一份关于众包平台中大型语言模型使用率的调查报告,在圈内引发了不小的讨论。报告的核心结论很直接:在当前的文本类众包任务中,大约有33%到46%的产出,背后都…...

CANN/pyasc反双曲正弦函数API文档

asc.language.adv.asinh 【免费下载链接】pyasc 本项目为Python用户提供算子编程接口,支持在昇腾AI处理器上加速计算,接口与Ascend C一一对应并遵守Python原生语法。 项目地址: https://gitcode.com/cann/pyasc asc.language.adv.asinh(dst: Loca…...

Go语言AI Agent框架go-kratos/blades:构建可维护的多模态智能应用

1. 项目概述与核心价值如果你是一名Gopher,并且最近在尝试将大语言模型(LLM)的能力集成到你的Go应用中,那你大概率经历过这样的场景:面对OpenAI、Anthropic等厂商的SDK,你写了一大堆胶水代码来处理提示词模…...

告别Arduino!用STM32CubeMX+LD3320打造智能语音台灯(附完整工程)

用STM32CubeMX和LD3320实现高响应智能语音台灯 从零开始构建语音控制照明系统 智能家居设备正逐渐从手机APP控制向更自然的语音交互演进。对于电子爱好者而言,自己动手打造一个响应迅速的语音控制台灯,不仅能深入理解嵌入式系统与语音识别技术的结合&…...

CANN/DeepSeek-OCR-2推理适配

DeepSeek-OCR-2 【免费下载链接】cann-recipes-infer 本项目针对LLM与多模态模型推理业务中的典型模型、加速算法,提供基于CANN平台的优化样例 项目地址: https://gitcode.com/cann/cann-recipes-infer 项目简介 基于 vLLM-Ascend 的 DeepSeek-OCR-2 模型昇腾…...

OnmyojiAutoScript:基于AI的阴阳师自动化脚本架构深度解析

OnmyojiAutoScript:基于AI的阴阳师自动化脚本架构深度解析 【免费下载链接】OnmyojiAutoScript Onmyoji Auto Script | 阴阳师脚本 项目地址: https://gitcode.com/gh_mirrors/on/OnmyojiAutoScript 作为一款专为《阴阳师》手游设计的智能辅助工具&#xff0…...

2026最权威的六大降AI率方案推荐榜单

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 一键生成论文技术近些年于学术辅助范畴快速兴起,其关键价值是借助自然语言处理跟…...

HarmonyOS 6 ArkUI 运动路径动画(motionPath)使用文档

文章目录运动路径动画核心1. 组件作用2. 核心适用场景3. 官方标准参数示例代码解析1 状态变量定义2 运动路径动画核心配置对应功能解析:3 动画触发逻辑对应功能:4 布局控制运行效果完整代码总结运动路径动画核心 1. 组件作用 motionPath 是 ArkUI 提供…...

AGI赋能物联网:从数据管道到智能体网络的范式革命

1. 项目概述:当AGI遇见物联网,一场静默的范式革命最近和几位做物联网平台和边缘计算的朋友聊天,大家不约而同地提到了一个词:AGI,也就是通用人工智能。这让我意识到,我们可能正站在一个技术融合的奇点上。过…...

CANN/hcomm HCCL通信管理器API

HcclGetRootInfo 【免费下载链接】hcomm HCOMM(Huawei Communication)是HCCL的通信基础库,提供通信域以及通信资源的管理能力。 项目地址: https://gitcode.com/cann/hcomm 产品支持情况 Ascend 950PR/Ascend 950DT:支持A…...

从设备树到CAN总线:在RK3399开发板上用SPI驱动MCP2515的保姆级避坑指南

从设备树到CAN总线:在RK3399开发板上用SPI驱动MCP2515的保姆级避坑指南 RK3399作为一款性能强劲的六核处理器,在工业控制和嵌入式领域有着广泛的应用。而CAN总线作为一种高可靠性的现场总线协议,在汽车电子和工业自动化中扮演着重要角色。本文…...

调节效应不只是‘分组回归’:用真实商业案例讲透它在AB测试与产品策略中的应用

调节效应不只是‘分组回归’:用真实商业案例讲透它在AB测试与产品策略中的应用 在互联网产品的迭代优化中,AB测试已成为验证新功能效果的标准工具。但当我们发现某个新功能的整体效果"不显著"时,是否就意味着这个功能毫无价值&…...

cann/cann-recipes-infer DeepSeek-R1推理优化

DeepSeek-R1或Kimi-K2模型在NPU实现高性能推理 【免费下载链接】cann-recipes-infer 本项目针对LLM与多模态模型推理业务中的典型模型、加速算法,提供基于CANN平台的优化样例 项目地址: https://gitcode.com/cann/cann-recipes-infer 概述 DeepSeek-R1和Kim…...

基于LangChain.js与Azure构建企业级RAG聊天应用实战指南

1. 项目概述:构建一个基于LangChain.js的RAG聊天应用 如果你正在寻找一个能快速上手的、企业级的AI聊天应用模板,这个项目绝对值得你花时间研究。它不是一个简单的“Hello World”示例,而是一个完整的、生产就绪的解决方案,展示了…...

长期项目使用Taotoken按Token计费带来的成本可控性体验

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 长期项目使用Taotoken按Token计费带来的成本可控性体验 在中长期AI应用项目的开发与维护过程中,成本管理是一个贯穿始终…...

CANN/shmem Root Info工具指南

Root Info Generate 工具 - 用户指南 【免费下载链接】shmem CANN SHMEM 是面向昇腾平台的多机多卡内存通信库,基于OpenSHMEM 标准协议,实现跨设备的高效内存访问与数据同步。 项目地址: https://gitcode.com/cann/shmem 概述 root_info_generat…...

OpenClaw-Lightcone插件:为AI智能体赋予云端计算机操作能力

1. 项目概述:当AI智能体获得“云端之手” 如果你正在探索AI智能体(Agent)的边界,尤其是如何让它们像真人一样操作电脑、浏览网页、处理数据,那么你很可能已经遇到了一个核心瓶颈: 环境依赖 。传统的浏览…...

【收藏备用】2026年版|普通人程序员如何快速切入AI行业?破除焦虑,找对落地路径

这篇文章想聊清楚一个所有小白和程序员都关心的现实问题:在AI热潮席卷各行各业的2026年,普通人到底该怎么切入AI行业、学好大模型? 如果你最近也在焦虑、在内耗,看着每天冒出的AI新工具、新概念,不知道该学什么、不知道…...

动态域名解析工具diny:基于Cloudflare API的轻量级DDNS解决方案

1. 项目概述:一个轻量级、可定制的动态域名解析工具最近在折腾个人服务器和家庭网络服务时,我又一次被动态公网IP的问题给绊住了。相信很多自己搭网站、建NAS或者跑一些自研服务的朋友都深有体会:运营商给的公网IP说变就变,一旦IP…...

如何搭建个人游戏云:Sunshine串流服务器完全指南

如何搭建个人游戏云:Sunshine串流服务器完全指南 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine Sunshine是一款开源的自托管游戏串流服务器,专为Moonlight…...

35岁转行AI,社恐杨老师教你如何在大模型时代找到自己的坐标(收藏版)

本文分享了AI开发者“社恐杨老师”的真实故事,他35岁从化学工程转向AI领域,通过自学补齐机器学习底层数学,并成功将AI技术落地企业真实场景。文章核心内容包括:从AI 1.0到AI 2.0,技术会变但“寻找有效需求”是长期不变…...

CANN/asc-tools msobjdump工具

msobjdump 【免费下载链接】asc-tools Ascend C Tools仓是CANN基于Ascend C编程语言推出的配套调试工具仓。 项目地址: https://gitcode.com/cann/asc-tools 概述 本工具主要针对生成的算子ELF文件(Executable and Linkable Format)提供解析和解…...

完全掌握Blender插件:5大实战技巧高效处理虚幻引擎PSK/PSA格式

完全掌握Blender插件:5大实战技巧高效处理虚幻引擎PSK/PSA格式 【免费下载链接】io_scene_psk_psa A Blender extension for importing and exporting Unreal PSK and PSA files 项目地址: https://gitcode.com/gh_mirrors/io/io_scene_psk_psa io_scene_psk…...

EFGP查提交申请记录

select serialNumber,processInstanceName, subject, (case when currentState1 then 進行中 when currentState3 then 已結案 when currentState4 then 已撤銷 when currentState0 then 未開始 else 已暫停 end) from ProcessInstance(nolock) where left(serialNumber,4)L…...