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

CANN/catlass A8W4 MX量化矩阵乘法示例

A8W4MxMatmul Example Readme【免费下载链接】catlass本项目是CANN的算子模板库提供NPU上高性能矩阵乘及其相关融合类算子模板样例。项目地址: https://gitcode.com/cann/catlass注意社区包暂不支持 950 能力后续支持的版本敬请期待功能介绍演示 Ascend 950 上的伪量化场景下的Mx Matmul矩阵乘法左矩阵 A与伪量化后的右矩阵 B 经 MX 缩放float8_e8m0后在 Cube 上完成乘加输出为 FP32。本示例中 A元素类型为float8_e4m3_tB元素类型为float4_e2m1x2_t缩放因子为float8_e8m0_t。未启用 BiasElementBias为void。默认布局为 ARowMajor、BColumnMajor、CRowMajor与gen_data.py在trans_a0, trans_b1时生成的数据一致。代码组织├── 59_ascend950_a8w4_mx_matmul │ ├── CMakeLists.txt # CMake编译文件 │ ├── README.md │ ├── gen_data.py │ └── a8w4_mx_matmul.cpp # 主文件使用示例获取代码之后编译相应的算子可执行文件可参考quickstart本用例为 Ascend9503510算子编译时需加-DCATLASS_ARCH3510。执行算子# 编译指定用例 bash scripts/build.sh 59_ascend950_a8w4_mx_matmul -DCATLASS_ARCH3510 # 生成测试样例在 examples/59_ascend950_a8w4_mx_matmul/data 下生成 input/ 与 golden/ python3 examples/59_ascend950_a8w4_mx_matmul/gen_data.py 128 128 128 0 1 # 输入参数分别对应 m, n, k, trans_a, trans_b # trans_a表示A矩阵是否转置0是不转置1是转置 # trans_b表示B矩阵是否转置0是不转置1是转置 # 执行测试样例 ./output/bin/59_ascend950_a8w4_mx_matmul 128 128 128 0 # 可执行文件名 |矩阵m轴|n轴|k轴|Device ID # Device ID可选默认为0执行结果如下说明精度比对成功。Compare success.使用说明1、gen_data.py的输入支持trans_a和trans_b但59_ascend950_a8w4_mx_matmul可执行文件不支持仅仅是trans_a为0及trans_b为1的example示例。若要对应转置情况请修改example示例中的layout因为layout隐式表征转置状态即layout::RowMajor表示不转置layout::ColumnMajor表示转置。其对应关系如下表trans_atrans_bLayoutALayoutB00layout::RowMajorlayout::RowMajor01layout::RowMajorlayout::ColumnMajor10layout::ColumnMajorlayout::RowMajor11layout::ColumnMajorlayout::ColumnMajor2、 本example完成mx量化矩阵乘 C (MxScaleA x A) * (MxScaleB x B) Bias A、B支持数据类型为float8_e4m3和float4_e2m1B矩阵伪量化为float8_e4m3后参与cube计算 MxScaleA、MxScaleB支持数据类型为float8_e8m0其中对于MxScaleA、MxScaleB的数据排布要求如下 当A为RowMajor时MxScaleA的shape为m, ceil(k/64), 2 当A为ColumnMajor时MxScaleA的shape为ceil(k/64), m, 2 当B为RowMajor时MxScaleB的shape为ceil(k/64), n, 2 当B为ColumnMajor时MxScaleB的shape为n, ceil(k/64), 2【免费下载链接】catlass本项目是CANN的算子模板库提供NPU上高性能矩阵乘及其相关融合类算子模板样例。项目地址: https://gitcode.com/cann/catlass创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

CANN/catlass A8W4 MX量化矩阵乘法示例

A8W4MxMatmul Example Readme 【免费下载链接】catlass 本项目是CANN的算子模板库,提供NPU上高性能矩阵乘及其相关融合类算子模板样例。 项目地址: https://gitcode.com/cann/catlass 注意:社区包暂不支持 950 能力,后续支持的版本敬请…...

iPhone价格撑不住了,苹果内存即将见底;追觅CEO要求全员开通社交账号;DeepSeek多模态模型技术报告公布 | 极客头条

「极客头条」—— 技术人员的新闻圈!CSDN 的读者朋友们好,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。(投稿或寻求报道:zhanghycsdn.net)整理 | 苏宓出品 | CSDN(ID&…...

第二十天打卡逆波兰表达式求值

除法向零截断:这意味着 6 / -132 结果是 0,且 C 中整数除法默认就是向零截断,符合题目要求。操作数顺序:对于减法和除法,先弹出的数是右操作数,后弹出的数是左操作数。例如遇到 -,若栈顶是 b&am…...

大语言模型推理能力与自指认知的架构解析

1. 大语言模型推理能力的底层架构解析大语言模型的逻辑推理能力建立在Transformer架构的多层自注意力机制之上。这种架构设计使得模型能够通过注意力权重动态构建不同概念之间的关联网络。在推理任务中,特定模式的注意力分布会形成类似人类"思维链"的信息…...

CANN框架适配模板

框架适配模板 【免费下载链接】cannbot-skills CANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。 项目地址: https://gitcode.com/cann/cannbot-skills 替换 {model_name}(小写下划线)和…...

我做了一个 Agent Skill,一句话生成一镜到底城市宣传片

上周,我制作了一个 skill ,用这个 skill 可以一键直出符合生成 seedance2.0 视频生成模型的城市宣传片分镜提示词,这个 skill 可以让你在 15 秒的视频当中,做出一镜到底效果的城市宣传片。我为什么制作这么一个 skill 呢&#xff…...

AI代码溯源工具clawd-blame:为AI生成代码建立对话上下文映射

1. 项目概述:一个为AI编程时代量身定制的“代码溯源”工具如果你和我一样,深度依赖 Cursor 这类 AI 驱动的 IDE 进行日常开发,那你一定遇到过这个令人头疼的场景:面对一段由 Claude 生成的、逻辑复杂但注释寥寥的代码,…...

轻量级Docker管理面板clawpanel:部署、安全与实战应用指南

1. 项目概述与核心价值最近在折腾一个自托管项目时,发现了一个挺有意思的玩意儿——qingchencloud/clawpanel。这名字乍一看有点抽象,“爪面板”?但如果你和我一样,经常在Docker生态里摸爬滚打,看到这个项目托管在Dock…...

3个步骤让Windows用户也能享受AirPods完整功能:AirPodsDesktop深度指南

3个步骤让Windows用户也能享受AirPods完整功能:AirPodsDesktop深度指南 【免费下载链接】AirPodsDesktop ☄️ AirPods desktop user experience enhancement program, for Windows and Linux (WIP) 项目地址: https://gitcode.com/gh_mirrors/ai/AirPodsDesktop …...

从开发者控制台体验Taotoken计费与用量观测的透明度

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 从开发者控制台体验Taotoken计费与用量观测的透明度 对于依赖大模型API进行开发的团队和个人而言,成本控制与资源管理是…...

CANN ops-math矩阵对角线提取算子

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

Arm GICv5中断控制器架构解析与应用实践

1. GICv5架构概述GICv5是Arm公司推出的第五代通用中断控制器架构,作为现代计算系统中的关键基础设施组件,它承担着高效管理和分发硬件中断请求的重要职责。在Armv9架构体系中,GICv5通过创新的中断分类机制和灵活的CPU接口设计,为多…...

为 OpenClaw 配置 Taotoken 作为模型供应商的详细步骤

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 为 OpenClaw 配置 Taotoken 作为模型供应商的详细步骤 OpenClaw 是一个流行的开源智能体框架,它允许开发者轻松构建和运…...

现代前端工程化实践:从零构建高效开发环境与自动化工作流

1. 项目概述:一个面向现代前端的“工艺”工具箱最近在GitHub上闲逛时,发现了一个名为frontcraft的项目,作者是Dragoon0x。这个项目名很有意思,front自然指的是前端,而craft这个词,直译是“工艺”、“手艺”…...

CANN/asc-devkit AddReluCast算子API

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

AI编程助手如何从“代笔”变“导师”?学习者模式实战指南

1. 项目概述:告别“喂饭式”编程,开启主动学习模式如果你用过 Cursor 或 GitHub Copilot,大概率有过这样的体验:面对一个复杂功能,你刚敲下注释,AI 就“唰”地一下把几十行完整的、甚至有些“黑盒”的代码怼…...

CANN/sip Sinc插值算子

rsInterpolationBySinc 【免费下载链接】sip 本项目是CANN提供的一款高效、可靠的高性能信号处理算子加速库,基于华为Ascend AI处理器,专门为信号处理领域而设计。 项目地址: https://gitcode.com/cann/sip 产品支持情况 产品是否支持Atlas 200I…...

AwaRes高分辨率视觉语言模型区域检索技术解析

1. 项目概述AwaRes是一个专注于高分辨率视觉语言模型区域检索的创新框架。在计算机视觉与自然语言处理的交叉领域,如何精准定位图像中与文本描述相匹配的高分辨率区域一直是个技术难点。传统方法要么牺牲分辨率换取处理速度,要么计算成本过高难以实际应用…...

基于MCP协议实现AI助手与n8n自动化平台的无缝集成

1. 项目概述:当AI助手遇上自动化引擎如果你和我一样,每天要在n8n里折腾十几个自动化工作流,同时又在Cursor里和AI助手讨论代码逻辑,那你肯定想过一个问题:能不能让AI直接帮我操作n8n?不用切屏,不…...

CANN/opbase预留执行器接口

预留接口 【免费下载链接】opbase 本项目是CANN算子库的基础框架库,为算子提供公共依赖文件和基础调度能力。 项目地址: https://gitcode.com/cann/opbase 本章接口为预留接口,后续有可能变更或废弃,不建议开发者使用,开发…...

多模态大模型如何重塑科学教育:从虚拟实验到个性化辅导

1. 项目概述:当科学教育遇上“多模态”大脑如果你是一位科学老师,或者对教育科技感兴趣,可能已经注意到一个现象:传统的“书本黑板”或“PPT讲解”模式,正在面临前所未有的挑战。学生对着抽象的公式和二维的图表发呆&a…...

杀疯了!7 款国内外 IDEA AI 插件大乱斗,谁是 AI Coding 世界第一?

👉 这是一个或许对你有用的社群🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料: 《项目实战(视频)》:从书中学,往事上…...

Shell脚本AI助手:终端集成Ollama与OpenAI的智能运维实践

1. 项目概述:一个纯粹的Shell脚本智能终端助手 在终端里直接和AI对话,让它帮你写命令、分析日志、解答技术问题,甚至管理本地的大语言模型——听起来是不是很酷?这就是 shell-pilot 带给我的核心体验。作为一个常年泡在终端里的…...

为OpenClaw智能体工作流配置Taotoken多模型后端

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 为OpenClaw智能体工作流配置Taotoken多模型后端 对于使用OpenClaw框架构建AI工作流的开发者而言,灵活选择并接入不同的…...

开发者必备:开源资源聚合平台 site-for-developers 深度解析与应用指南

1. 项目概述:一个开发者的“数字工具箱”为何如此重要 在信息爆炸的时代,对于开发者而言,最大的挑战往往不是“如何写代码”,而是“去哪里找信息”。你是否也经历过这样的场景:为了解决一个框架的版本兼容性问题&…...

CANN/PTO-ISA标量参数与枚举

标量参数与枚举 【免费下载链接】pto-isa Parallel Tile Operation (PTO) is a virtual instruction set architecture designed by Ascend CANN, focusing on tile-level operations. This repository offers high-performance, cross-platform tile operations across Ascend…...

手把手教你用IGT-DSER网关,搞定西门子S7-200Smart与AB Micro850的以太网数据交换

工业自动化实战:无需编程实现西门子S7-200Smart与AB Micro850的以太网数据互通 在工业现场设备互联的典型场景中,不同品牌PLC之间的数据交换一直是工程师面临的挑战。当生产线同时存在西门子S7-200Smart和罗克韦尔Micro850 PLC时,传统解决方案…...

OpenClaw AI Agent实战指南:从自动化客服到个人助理的六大场景应用

1. 从工具到伙伴:OpenClaw AI Agent 如何重塑你的工作流如果你还在把AI当作一个简单的聊天机器人,或者一个偶尔帮你写点文案的“外挂”,那你可能错过了这个时代最激动人心的生产力革命。OpenClaw AI Agent,这个听起来有点赛博朋克…...

在Obsidian笔记中集成AI:ChatGPT MD插件打造私有智能工作流

1. 项目概述:在笔记软件里构建你的私人AI工作流 如果你和我一样,是个重度依赖 Obsidian 这类本地优先笔记软件的知识工作者,那你肯定也经历过这样的场景:在整理笔记时,突然冒出一个想法需要AI帮忙润色、扩展或分析&am…...

华为eNSP模拟器QoS配置避坑指南:你的car cir 2000真的限速成功了吗?

华为eNSP模拟器QoS配置深度验证:从car cir参数到真实限速效果的全面解析 在华为eNSP网络模拟环境中配置QoS限速策略时,很多学习者都会遇到一个共同的困惑:明明按照教程步骤配置了car cir 2000这样的参数,但通过ping或tracert测试时…...