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

CANN MLA Prolog算子文档

MlaProlog【免费下载链接】cann-recipes-infer本项目针对LLM与多模态模型推理业务中的典型模型、加速算法提供基于CANN平台的优化样例项目地址: https://gitcode.com/cann/cann-recipes-infer产品支持情况产品是否支持Atlas A2 推理系列产品√Atlas A3 推理系列产品√Ascend 950PR/Ascend 950DT 推理系列产品√功能说明MLA Prolog 模块将hidden states $x$ 转换为 $Query$和 ${Key-Value}$。计算公式$Query(q)$ 的计算 Query 的计算包括两次采样和 RmsNorm其中第二次 RmsNorm 权重恒为 1最后对 -1 轴的后 rope_dim 维度进行 inplace interleaved rope 计算$$ c^Q RmsNorm(x wq_a) $$$$ q RmsNorm(c^Q wq_b) $$$$ q[..., -rope_dim:] ROPE(q[..., -rope_dim:]) $$$Key-Value(kv)$ 的计算 kv 的计算包括一次下采样和 RmsNorm最后对 -1 轴的后 rope_dim 维度进行 inplace interleaved rope 计算$$ kv RmsNorm(x wkv) $$$$ kv[..., -rope_dim:] ROPE(kv[..., -rope_dim:]) $$函数原型torch.ops.pypto.mla_prolog_quant( token_x, wq_a, wq_b, wkv, rope_cos, rope_sin, gamma_cq, gamma_ckv, wq_b_scale ) - (Tensor, Tensor, Tensor, Tensor)参数说明token_xTensor公式中用于计算Query和Key-Value的输入tensor不支持非连续的 Tensor数据格式支持ND数据类型支持bfloat16shape为[t, h]。wq_aTensor公式中用于计算Query的下采样权重矩阵$wq_a$数据格式支持NZ/ND数据类型支持bfloat16shape为[h, q_lora_rank]。wq_bTensor公式中用于计算Query的上采样权重矩阵$wq_b$数据格式支持NZ/ND数据类型支持int8shape为[q_lora_rank, num_heads*head_dim]。wkvTensor公式中用于计算Key-Value的下采样权重矩阵$wkv$数据格式支持NZ/ND数据类型支持bfloat16shape为[h, head_dim]。rope_cosTensor用于计算旋转位置编码的余弦参数矩阵不支持非连续的 Tensor数据格式支持ND数据类型支持bfloat16shape为[t, rope_dim]。rope_sinTensor用于计算旋转位置编码的正弦参数矩阵不支持非连续的 Tensor数据格式支持ND数据类型支持bfloat16shape为[t, rope_dim]。gamma_cqTensor计算$c^Q$的RmsNorm公式中的$\gamma$参数不支持非连续的 Tensor数据格式支持ND数据类型支持bfloat16shape为[q_lora_rank]。gamma_ckvTensor计算$c^{KV}$的RmsNorm公式中的$\gamma$参数不支持非连续的 Tensor数据格式支持ND数据类型支持bfloat16shape为[head_dim]。wq_b_scaleTensor用于矩阵乘wq_b后反量化操作的per-channel参数不支持非连续的 Tensor。数据格式支持ND数据类型支持floatshape为[num_heads*head_dim, 1]。返回值说明q_outTensor公式中Query的输出tensor对应公式中的$q$不支持非连续的 Tensor。数据格式支持ND数据类型支持bfloat16shape为[t, num_heads, head_dim]。kv_outTensor公式中Key-Value的输出tensor对应公式中的$kv$不支持非连续的 Tensor。数据格式支持ND数据类型支持bfloat16shape为[t, head_dim]。qr_outTensor公式中Query做完第一次rmsnorm和quant后的输出tensor对应公式中的$c^Q$不支持非连续的 Tensor数据格式支持ND数据类型支持int8, shape为[t, q_lora_rank]。qr_scale_outTensor公式中Query做完第一次rmsnorm后的输出tensor对应公式中的$c^Q$不支持非连续的 Tensor数据格式支持ND数据类型支持float32, shape为[t, 1]。约束说明该接口支持推理场景下使用。该接口支持aclgraph模式。head_dim支持512h支持4096q_lora_rank支持1024num_heads支持64rope_dim支持64。t值域范围支持[1, 64k]。950PR/DT上暂不支持int8量化版本。非量化实现可以参考example。调用方法量化 python3 ops/pypto_python/example/test_mla_prolog_quant_pypto.py 非量化 python3 ops/pypto_python/example/test_mla_prolog_pypto.py【免费下载链接】cann-recipes-infer本项目针对LLM与多模态模型推理业务中的典型模型、加速算法提供基于CANN平台的优化样例项目地址: https://gitcode.com/cann/cann-recipes-infer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

CANN MLA Prolog算子文档

MlaProlog 【免费下载链接】cann-recipes-infer 本项目针对LLM与多模态模型推理业务中的典型模型、加速算法,提供基于CANN平台的优化样例 项目地址: https://gitcode.com/cann/cann-recipes-infer 产品支持情况 产品是否支持Atlas A2 推理系列产品√Atlas A…...

超轻量AI助手Nanobot:十分钟部署个人智能体,告别重型框架

1. 项目概述:为什么我们需要一个超轻量级AI助手? 如果你和我一样,在过去一年里尝试过各种AI助手框架,从LangChain到AutoGen,再到一些新兴的Agent平台,那你大概率会和我有同样的感受: 太重了 …...

英伟达机器人研究具身智能新范式:世界动作模型

具身智能的突破路径被认为与大型语言模型(LLM)高度相似,其核心在于发展强大的视频生成与理解模型,并进一步演化为“世界动作模型”。这一论断的核心依据在于,两者都遵循“从海量无标注数据中学习通用表示,并…...

CANN/pyasc sign函数文档

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

命令行AI助手gemini-cli:无缝集成终端工作流,提升开发者生产力

1. 项目概述:一个为终端而生的Gemini聊天伴侣 如果你和我一样,大部分工作时间都“住”在终端里,那么你肯定理解那种在编辑器、Shell和浏览器之间反复横跳的割裂感。尤其是当需要快速查询一个API用法、调试一段代码逻辑,或者只是想…...

FFmpeg QSV滤镜实战:解决`get_buffer() failed`报错的两种内存访问方案对比

FFmpeg QSV滤镜实战:两种GPU显存访问方案深度解析与性能优化 在视频处理领域,Intel Quick Sync Video(QSV)硬件加速技术已经成为提升编解码效率的重要工具。然而,当开发者尝试在QSV解码后的视频帧上应用滤镜效果时&…...

CANN/ops-cv 最近邻精确上采样1D反向算子

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

终极视频加速解决方案:Video Speed Controller 如何重新定义HTML5视频观看体验

终极视频加速解决方案:Video Speed Controller 如何重新定义HTML5视频观看体验 【免费下载链接】videospeed HTML5 video speed controller (for Google Chrome) 项目地址: https://gitcode.com/gh_mirrors/vi/videospeed 在数字内容消费爆炸式增长的时代&am…...

CANN运行时回调异常处理

2_callback_exception 【免费下载链接】runtime 本项目提供CANN运行时组件和维测功能组件。 项目地址: https://gitcode.com/cann/runtime 描述 本样例展示了如何通过错误回调函数获取任务异常信息,并在同步失败后补充查询最近错误消息、线程级最后错误和详…...

Balena Etcher:让镜像烧录像搭积木一样简单

Balena Etcher:让镜像烧录像搭积木一样简单 【免费下载链接】etcher Flash OS images to SD cards & USB drives, safely and easily. 项目地址: https://gitcode.com/GitHub_Trending/et/etcher 想象一下,你正在为树莓派准备系统镜像&#x…...

CANN/Ascend C按位与操作API

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

避坑指南:ESP32-CAM用I2C驱动0.91寸OLED时,SDA/SCL引脚别接错了

ESP32-CAM与OLED屏的I2C连接避坑实战:从硬件引脚到代码调试的全方位指南 第一次拿到ESP32-CAM和0.91寸OLED屏时,我天真地以为只要按照常规I2C接线就能轻松点亮屏幕。结果在经历了一整天的调试后,才意识到这个看似简单的连接背后藏着不少"…...

别再只盯着影响因子了!手把手教你根据论文类型匹配最合适的进化算法期刊(附投稿模板)

进化算法论文投稿指南:从理论创新到工程落地的期刊匹配策略 当你完成一篇关于进化算法的论文时,最令人头疼的问题之一就是:该投哪本期刊?传统做法是按影响因子从高到低挨个试,但这种"广撒网"的方式不仅效率低…...

别再让Spark JOIN拖慢你的任务了:手把手教你根据数据量选对策略(附实战参数调优)

Spark JOIN性能优化实战:从策略选择到参数调优全指南 在数据量爆炸式增长的时代,Spark JOIN操作已成为ETL流程和数据分析中最耗时的环节之一。许多数据团队都遇到过这样的困境:明明集群资源充足,一个看似简单的JOIN查询却运行了数…...

告别霍尔传感器!用STM32CUBEMX配置定时器捕获实现BLDC无感过零检测

基于STM32CubeMX的BLDC无感过零检测实战:定时器捕获方案详解 在直流无刷电机(BLDC)控制领域,无传感器(Sensorless)技术因其成本优势和可靠性正逐渐成为主流选择。传统方案依赖外部比较器检测反电动势过零点…...

企业级应用如何利用Taotoken实现大模型服务的容灾与路由

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 企业级应用如何利用Taotoken实现大模型服务的容灾与路由 在将大模型服务集成到企业关键业务流程时,服务的持续可用性和…...

想靠QQ机器人赚点外快?手把手教你用这个开源PHP系统搭建分站租赁平台

从零构建QQ机器人租赁平台:开源PHP系统的商业化实战指南 在数字经济的浪潮中,自动化工具的商业化潜力正被不断挖掘。QQ机器人作为社群管理与营销的利器,其市场需求持续增长,而搭建一个可扩展的分销平台,则能将技术能力…...

别被代理忽悠了!程序员视角下的专利技术交底书避坑指南(附真实案例)

技术人必备的专利交底书实战手册:从核心创新到授权落地的全流程解析 当你在深夜调试代码时灵光一现的算法优化,或是为了解决某个技术瓶颈而设计的独特架构方案,这些都可能成为改变行业游戏规则的技术专利。但现实情况是,超过60%的…...

Tiny Builder:基于AI Agent的儿童创意编程入门工具设计与实践

1. 项目概述:为5-8岁孩子设计的AI创意编程入门工具最近在探索如何让孩子(特别是5到8岁这个阶段)能安全、有趣地接触编程和数字创造,我发现了Tiny Builder这个项目。它本质上是一个为OpenClaw AI Agent设计的“技能”(S…...

Petals:基于点对点网络的分布式大模型推理与微调实践指南

1. 项目概述:当大模型遇见“点对点”如果你和我一样,对动辄数百亿参数的大语言模型(LLM)垂涎三尺,却又被其恐怖的硬件需求劝退,那么Petals这个项目绝对值得你花时间深入了解。它解决了一个非常实际的痛点&a…...

CANN/runtime流内存操作

11-09 流内存操作 【免费下载链接】runtime 本项目提供CANN运行时组件和维测功能组件。 项目地址: https://gitcode.com/cann/runtime 本章节描述内存值写入与等待接口,用于在 Stream 上异步写入/等待内存值。 aclError aclrtValueWrite(void* devAddr, uin…...

打通数据中台最后一公里:2026年五大数据治理平台选型排行榜

一、数据中台的最后一公里:治理工具选型成为关键经过近十年的市场洗礼,“数据中台”已从概念炒作回归理性建设。越来越多的企业意识到,数据中台的成败不在于数据量的堆积,而在于数据治理能力的深度——数据标准是否统一、质量稽核…...

MPA打包工具:零配置构建多页面应用的现代前端解决方案

1. 项目概述:一个为现代前端应用量身定制的打包工具如果你和我一样,在过去几年里深度参与过前端项目的构建和部署,那你一定对“打包”这个词又爱又恨。爱的是,它能把我们写的模块化代码、样式、图片等资源,高效地组织、…...

从PointNet到Point Transformer:3D点云处理演进中的那些‘坑’与最佳实践

从PointNet到Point Transformer:3D点云处理演进中的那些‘坑’与最佳实践 当你在深夜调试PointNet的FPS采样代码时,是否曾对着飘红的mIoU指标陷入沉思?三年前第一次接触点云分割项目时,我绝不会想到这个看似简单的"点集处理&…...

CANN/GE图引擎AddControlEdge接口

AddControlEdge 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、TensorFlow…...

《时代》与Statista发布2026美国教育科技榜单:多邻国登顶,AI深度融入教育竞争

《时代》与Statista发布2026美国顶尖教育科技公司榜单:多邻国登顶,AI深度融入教育竞争全球教育科技行业步入新阶段,近日《时代》杂志(TIME)与数据机构Statista联合发布「2026年美国顶尖教育科技公司(Americ…...

CANN/SHMEM CMO缓存维护操作示例

CMO (Cache Maintenance Operation) 功能演示与读性能测试示例 【免费下载链接】shmem CANN SHMEM 是面向昇腾平台的多机多卡内存通信库,基于OpenSHMEM 标准协议,实现跨设备的高效内存访问与数据同步。 项目地址: https://gitcode.com/cann/shmem …...

CANN/HCCL集合通信Broadcast示例

集合通信 - Broadcast 【免费下载链接】hccl 集合通信库(Huawei Collective Communication Library,简称HCCL)是基于昇腾AI处理器的高性能集合通信库,为计算集群提供高性能、高可靠的通信方案 项目地址: https://gitcode.com/ca…...

PowerShell集成大语言模型:自动化运维与AI能力融合实战

1. 项目概述:当PowerShell遇上大语言模型如果你和我一样,是个常年与PowerShell打交道的运维工程师、开发者或者系统管理员,那你肯定经历过这样的场景:需要批量处理一堆日志文件,从中提取关键信息并分类;或者…...

Sonoff ZBDongle-E Zigbee 3.0 USB适配器评测与开发指南

1. Sonoff ZBDongle-E Zigbee 3.0 USB适配器深度解析作为智能家居领域的硬件开发者,我最近测试了ITEAD新推出的Sonoff ZBDongle-E Zigbee 3.0 USB适配器。这款采用Silicon Labs EFR32MG21芯片的硬件设备,在性能表现和功能扩展性上都给我留下了深刻印象。…...