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

CANN量化索引器元数据文档

QuantLightningIndexerMetadata【免费下载链接】cann-recipes-infer本项目针对LLM与多模态模型推理业务中的典型模型、加速算法提供基于CANN平台的优化样例项目地址: https://gitcode.com/cann/cann-recipes-infer产品支持情况产品是否支持Atlas A3 推理系列产品√功能说明API功能QuantLightningIndexerMetadata是QuantLightningIndexer的前置算子通过AICPU为QuantLightningIndexer算子生成分核结果包括每个核需要处理的数据的起始点、结束点等内容随后QuantLightningIndexer根据该分核结果进行实际计算。主要计算过程为获取每个batch的基本块大小并计算负载。计算所有batch的总负载和总的基本块个数。为每个核分配负载并记录分核结果分核结果包括每个核需要处理的数据的起始点、结束点等内容。函数原型custom.npu_quant_lightning_indexer_metadata(num_heads_q, num_heads_k, head_dim, query_quant_mode, key_quant_mode, *, actual_seq_lengths_queryNone, actual_seq_lengths_keyNone, batch_size0, max_seqlen_q0, max_seqlen_k0, layout_queryBSND, layout_keyBSND, sparse_count2048, sparse_mode3, pre_tokens9223372036854775807, next_tokens9223372036854775807, cmp_ratio1, devicenpu:0) - TensorTransformer QuantLightningIndexerMetadata算子实现参考: QuantLightningIndexerMetadata参数说明num_heads_qint必选参数表示公式中的$Q$的多头数目前仅支持64。num_heads_kint必选参数表示公式中的$\tilde{K}$的多头数目前仅支持1。head_dimint必选参数表示注意力头的维度。query_quant_modeTensor必选参数用于标识query的量化模式当前支持Per-Token-Head量化模式当前仅支持传入0。key_quant_modeTensor必选参数用于标识输入key的量化模式当前支持Per-Token-Head量化模式当前仅支持传入0。*代表其之前的参数是位置相关的必须按照顺序输入之后的参数是可选参数位置无关不赋值会使用默认值。actual_seq_lengths_queryTensor可选参数表示不同Batch中query的有效token数数据类型支持int32。如果不指定seqlen可传入None表示和query的shape的S长度相同。该入参中每个Batch的有效token数不超过query中的维度S大小且不小于0。支持长度为B的一维tensor。当layout_query为TND时该入参必须传入且以该入参元素的数量作为B值该入参中每个元素的值表示当前batch与之前所有batch的token数总和即前缀和因此后一个元素的值必须大于等于前一个元素的值。不能出现负值。actual_seq_lengths_keyTensor可选参数表示不同Batch中压缩前原始key的有效token数数据类型支持int32。如果不指定seqlen可传入None表示和key的shape的S长度相同。该参数中每个Batch的原始有效token数除以压缩率后不超过key中的维度S大小且不小于0支持长度为B的一维tensor。当layout_key为TND或PA_BSND时该入参必须传入layout_key为TND该参数中每个元素的值表示当前batch与之前所有batch的token数总和即前缀和因此后一个元素的值必须大于等于前一个元素的值。batch_sizeint可选参数表示输入样本批量大小默认值为None。max_seqlen_qint可选参数表示每个Batch中的q的有效token数。max_seqlen_kint可选参数表示每个Batch中的k的有效token数。cmp_ratioint可选参数用于稀疏计算表示key的压缩倍数。数据类型支持int32。支持1/2/4/8/16/32/64/128默认值为1。layout_querystr可选参数用于标识输入query的数据排布格式当前支持BSND、TND默认值BSND。layout_keystr可选参数用于标识输入key的数据排布格式当前仅支持默认值PA_BSND。sparse_countint可选参数代表topK阶段需要保留的block数量支持[1, 2048]默认值为2048数据类型支持int32。sparse_modeint可选参数表示sparse的模式支持0/3默认值为3数据类型支持int32。 sparse_mode为0时代表defaultMask模式。sparse_mode为3时代表rightDownCausal模式的mask对应以右顶点为划分的下三角场景。pre_tokensint可选参数用于稀疏计算表示attention需要和前几个Token计算关联。数据类型支持int64仅支持默认值2^63-1。next_tokensint可选参数用于稀疏计算表示attention需要和后几个Token计算关联。数据类型支持int64仅支持默认值2^63-1。devicestr可选参数用于获取设备信息默认值为None。返回值说明metadataTensor每个cube核上LightningIndexer计算任务的Batch、Head、以及 Q 和 K 的分块的索引以及每个vector核上LightningDecode的规约任务索引。约束说明该接口支持推理场景下使用。该接口支持aclgraph模式。Tensor不能全传None。Atlas A3 推理系列产品 调用示例支持单算子模式调用和aclgraph模式调用作为QuantLightningIndexer算子的前序算子调用示例见QuantLightningIndexer调用示例。【免费下载链接】cann-recipes-infer本项目针对LLM与多模态模型推理业务中的典型模型、加速算法提供基于CANN平台的优化样例项目地址: https://gitcode.com/cann/cann-recipes-infer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

CANN量化索引器元数据文档

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

XUnity翻译器:告别语言障碍,畅玩全球Unity游戏的终极指南

XUnity翻译器:告别语言障碍,畅玩全球Unity游戏的终极指南 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 还在为看不懂的日文RPG、韩文视觉小说或英文独立游戏而烦恼吗&#xff1f…...

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,这个听起来有点赛博朋克…...