展开菜单
首页 精品内容 本月促销 装机必备 Windows PDF教程 macOS软件 IOS软件 Android AI 专题
全部分类

当前位置:

首页 > 硬件相关 > 北京大学造出"变形金刚"AI芯片适配器

北京大学造出"变形金刚"AI芯片适配器

北京大学团队提出“分组查询潜在注意力”方法,使同一套大模型参数可在推理时切换为两种数学等价但计算模式不同的形态,从而无需重新训练或定制内核,即可在高端与受限芯片上均高效运行,实现了“一套权重,跨硬件部署”。实验表明该方法在受限芯片上性能提升显著。

本文目录


    最近,一项由北京大学人工智能研究院主导的研究,在预印本平台arXiv上发布了编号为2605.15250的论文,探讨了一个大模型部署中非常实际的问题:如何让同一个模型,在不同算力的芯片上都能高效运行。

    这就像你给一台高端游戏电脑换上了一张性能稍弱的显卡,你肯定希望游戏能自动调整画质,而不是强行用原来的高特效导致卡顿。目前主流的大语言模型(比如ChatGPT、文心一言背后的技术)就面临类似的困境——许多为顶级芯片(如英伟达H100)优化的高效方案,一旦换到受出口管制、算力受限的芯片(如H20)上,性能就会大打折扣。

    研究团队提出的解决方案,叫做“分组查询潜在注意力”(Grouped-Query Latent Attention, GQLA)。它的核心思路非常巧妙:让同一套训练好的模型参数,在推理时能自动切换成两种数学上完全等价,但计算模式不同的“形态”。这样一来,H100可以跑在为其优化的“高速模式”,H20也能切换到为其定制的“节能模式”,无需重新训练或定制内核,真正实现“一套权重,走遍天下”。

    一、先搞清楚“KV缓存”这个拦路虎

    要理解GQLA的价值,得先明白大模型生成文本时的主要瓶颈在哪。模型每生成一个新词(token),都需要回顾之前生成的所有历史内容作为参考。这些历史信息,在技术术语里被称为“KV缓存”(Key-Value Cache)。

    你可以把KV缓存想象成一本不断变厚的会议记录。每写一个新句子,作者都得把整本记录从头到尾翻一遍,找出相关的上下文。记录本越厚,翻阅的速度就越慢。在AI推理中,这个“翻阅”过程,本质上是把数据从芯片的高速内存(HBM)里搬出来进行计算。当生成长文本时,数据搬运的速度就成了拖慢整个系统的关键瓶颈。

    为了压缩这本“记录本”,学术界想了不少办法。最激进的是MQA(多查询注意力),相当于所有人共用一本极简笔记;折中的是GQA(分组查询注意力),几个人共享一本;而像DeepSeek-V2/V3采用的MLA(多头潜在注意力)则更聪明——它先把冗长的记录压缩成一份“精华摘要”存起来,用的时候再临时展开,这样需要搬运的数据量最小。

    MLA的“摘要”模式在H100这类计算能力极强的芯片上效率接近理论极限。但问题在于,这套方案是专门为H100这类芯片“量体裁衣”的,一旦换到H20上,就水土不服了。

    二、H100和H20:同样的带宽,天差地别的算力

    这里需要引入一个评估芯片性能的经典框架:“屋顶线模型”(Roofline Model)。它把芯片性能比作一个双斜面的屋顶,左边斜面代表性能受限于“数据搬运速度”,右边斜面代表受限于“计算速度”。两条斜线的交点,即“屋脊点”,是芯片能达到最优利用率的工作区域。

    H100的屋脊点大约在每字节数据能进行295次浮点运算。这意味着H100计算能力极强,只要任务的计算/搬运比接近295,就能把芯片“喂饱”。巧的是,MLA在单步解码时的这个比值约为242,虽然略低于屋脊点,但正好处于内存搬运略微紧张的高效区间,匹配得相当完美。

    H20的情况就截然不同了。由于出口管制,其计算能力被大幅削弱,但内存带宽保留得比较完整。这导致H20的屋脊点急剧下降到大约37。而MLA的比值依然是242——这个数字远高于37,意味着什么呢?意味着H20的计算单元一直在全速空转,焦急地等待数据从内存搬过来,大量算力被白白浪费。用个形象的比喻,就是“大马拉小车”,车跑不快不是因为马没力气,而是路太窄,货送不过来。

    论文数据清晰地展示了这种差距:在H20上运行MLA,每生成一个词需要约15.42微秒,即使采用“一次多预测几个词”(MTP)的技术来提升效率,由于瓶颈在计算本身,吞吐量也几乎无法提升,每秒仅能生成约6.5万个词。相比之下,H100运行同样的MLA只需2.82微秒,吞吐量高达每秒35.4万个词。

    除了效率问题,MLA在适配性上还有两个连带缺陷:一是“并行扩展受限”,其摘要模式难以有效地将计算分散到多张显卡上;二是在H20这类芯片上,“多词预测”技术几乎失效,失去了其加速意义。

    三、GQLA的核心设计:一套参数,两条路走

    GQLA的巧妙之处,在于它在保留MLA数据压缩能力的同时,为同一套模型参数开辟了第二条独立的执行路径。

    具体来说,GQLA对模型结构做了一个微调:它让“键值”的解码器不再被所有查询头共享,而是改为按组索引,每8个查询头共享一个。正是这个看似微小的改变,使得整个系统在数学上同时支持两种等价的计算模式。

    第一条路:GQA路径。 这条路会把压缩的“摘要”临时展开成8组完整的键值对,然后按标准的GQA方式进行计算。这样做需要在缓存中存储展开后的数据,虽然数据量稍大,但能将计算/搬运比降低到约38.8,恰好命中H20的屋脊点。实测在H20上,配合多词预测技术,走这条路径每秒可生成约22.1万个词,性能比MLA提升了3.4倍。

    第二条路:MQA吸收路径。 这条路与MLA完全一样,所有查询头直接对压缩后的“摘要”进行操作,缓存数据量最小,计算/搬运比约为242,完美贴合H100的屋脊点。在H100上,其性能与MLA持平,每秒生成约35.4万个词。

    最关键的是,这两条路径使用完全相同的模型参数,并且最终的计算结果在数学上严格等价,只是中间的计算步骤和数据流量不同。在部署时,系统只需根据目标硬件一次性选择好路径,并对KV缓存做相应的初始化处理,之后在推理过程中就无需任何切换或改动。

    四、把现有模型“变身”GQLA:TransGQLA流水线

    从头训练一个GQLA模型成本高昂。为此,研究团队提出了TransGQLA——一套将现有GQA模型(如LLaMA系列)转换为GQLA模型的流程,其核心代码改动甚至只有一行之差。

    这个流程建立在之前TransMLA工作的基础上。简单理解,TransMLA是把GQA模型改造成MLA,而TransGQLA则是在改造时,刻意保留了“按组索引”的特性,使得合并后的模型行为上依然是GQA,而非MLA。这一保留至关重要,它使得模型后续能支持高效的张量并行。

    研究团队在LLaMA-3-8B模型上验证了这一流程。转换后,如果选择MQA吸收路径,KV缓存大小能压缩至原来的28.125%,超过7倍的压缩率;如果选择GQA路径,则缓存大小与原版GQA相近,保留了其传输效率优势。

    五、稀疏注意力的扩展:为什么GQLA更有优势

    对于需要处理超长上下文(数万甚至数十万词)的场景,稀疏注意力技术是关键。它让模型每次只关注最相关的一小部分历史词,从而大幅降低计算量。

    然而,主流的稀疏注意力方案(如DeepSeek的DSA)与MLA结合时存在结构性问题:现代GPU的张量核心有一个硬性要求,每个计算单元需要至少16个查询头同时工作才能满负荷运转。MLA在非压缩模式下无法满足这个条件,导致其稀疏版本在所有硬件上都只能走效率不高的MQA吸收路径。

    GQLA的标准配置(128查询头,8个KV组)则天生与硬件特性匹配:每组恰好对应16个查询头,完美契合张量核心的要求。这意味着稀疏化的GQLA可以在GQA路径上充分发挥硬件算力,在H20这类芯片上保持高效,同时依然支持灵活的并行扩展。

    六、实验验证:转换后掉了多少能力,能恢复吗

    能力损失是任何模型压缩或转换技术都必须面对的问题。研究团队在LLaMA-3-8B上进行了测试,评估了包括MMLU、ARC在内的六项常识推理基准。

    结果显示,经过TransGQLA转换但未进行任何额外训练时,模型加权平均分从63.84降至54.13,下降了约9.7分。值得注意的是,在PIQA、HellaSwag这类基础语言理解任务上,分数下降很小,主要损失集中在需要大量知识记忆的任务上。考虑到超过7倍的缓存压缩率,这个损失程度在可接受范围内。

    更值得关注的是恢复潜力。根据此前TransMLA的实验经验,在同样的模型上,仅需使用约300亿词元的数据进行继续预训练(这仅是LLaMA-3原始训练量的约五百分之一),模型能力就能恢复到与原始模型仅差0.5分的水平。由于TransGQLA与TransMLA在核心压缩步骤上一致,研究团队预计GQLA版本也能通过类似的少量训练实现能力恢复。相关实验正在进行中。

    七、选择(g=8, sq=2)还是(g=4, sq=1):两种H20优化方案的权衡

    论文深入探讨了两种针对H20的优化配置,各有优劣。

    默认推荐配置 (g=8, sq=2): 即设置8个KV组,并开启多词预测(一次预测2个词)。这个方案优点全面:为数据压缩提供了充足的冗余空间,压缩质量更高;支持高达8路的零冗余张量并行,扩展性好;完美匹配硬件计算单元要求;在H20上能达到约22.1万词/秒的吞吐量。

    轻量替代配置 (g=4, sq=1): 即设置4个KV组,不开启多词预测。这个方案缓存压力更小,模型结构更简单,在H20上也能达到相近的吞吐量。但代价是压缩冗余度和并行扩展能力有所降低。

    这里有一个精妙的设计:无论为H20选择哪种GQA路径配置,都不会影响在H100上MQA吸收路径的性能。在H100上,两种配置都同样以2.82微秒每步的极速运行。这正是GQLA设计的精髓——针对不同硬件的优化可以完全独立进行,互不干扰。

    总结与展望

    说到底,GQLA做了一件听起来像魔术,但道理很朴素的事:它证明同一批模型参数,可以通过不同的计算顺序,既表现出“精读摘要”的高效,也表现出“分组详读”的适配性,而且结果分毫不差。哪种计算模式更适合当前芯片的“脾气”,就用哪种。这种为同一套模型赋予硬件自适应能力的思路,在此之前并未被明确系统地提出。

    这项工作的核心价值,在于打破了“为顶级芯片优化的架构在平价芯片上只能将就”的隐含假设。它为大模型的“一次训练,随处高效部署”提供了一条切实可行的技术路径。对于需要在从云端到边缘的不同算力硬件上灵活部署服务的团队而言,这个思路极具参考价值。

    展望未来,一个自然的推论是:如果下一代模型在训练之初就采用GQLA结构,那么部署时将无需任何转换,直接根据硬件选择路径即可。这意味着GQLA有潜力成为未来大模型基础架构的一个标准选项。同时,TransGQLA流程也为现存的海量GQA模型提供了一条低成本的改造通道。

    当然,论文也指出了几个有待完善的方向。屋顶线模型是理论分析,实际性能还需要在真实的H20、H100硬件上进行内核级基准测试来验证。TransGQLA的继续预训练效果也有待最终实验数据的确认。此外,目前的所有验证均在LLaMA-3-8B模型上进行,在更大规模参数模型和更多样化的任务(如长文本、代码生成)上的泛化性,仍需后续研究探索。

    Q&A

    Q1:GQLA和MLA有什么区别,为什么GQLA能适配H20?

    A:核心区别在于执行路径的多样性。MLA只有一条为H100优化的“摘要”路径,其高计算强度在H20上会导致算力空转。GQLA新增了一条计算强度更低的GQA路径,通过调整数据组织形式,使计算模式恰好匹配H20的硬件特性,从而将其吞吐量提升了3.4倍。两条路径参数共享,输出等价。

    Q2:TransGQLA转换后模型能力会损失多少,需要多少额外训练来弥补?

    A:在LLaMA-3-8B上的实验表明,转换后(未额外训练)在多项基准测试上的平均分下降约9.7分,同时获得超过7倍的缓存压缩。参考同类技术经验,仅需使用约300亿词元(原训练量的五百分之一)进行继续预训练,模型能力即可恢复至接近原始水平。

    Q3:GQLA的两条路径切换时需要改变模型参数或重新训练吗?

    A:完全不需要。路径切换仅在部署初始化时进行,涉及的是KV缓存数据的预处理(压缩或展开)。模型参数始终保持不变。两条路径均可复用现有的、成熟的计算内核(MLA内核和GQA内核),无需为GQLA专门开发定制内核,降低了工程部署复杂度。

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    硬件相关 AI芯片
    相关文章 更多
    精品专题 更多
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    macOS软件

    正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

    IOS软件

    正软商城iOS软件专区,精选适用于iPhone和iPad的办公、学习、影音、设计、效率及AI应用,提供功能介绍、适用设备、系统要求和正版获取方式等信息。

    AI

    正软商城AI软件专区,汇集AI写作、AI绘画、AI视频、AI办公、AI编程、AI翻译、智能客服和数据分析等人工智能工具,提供功能介绍、适用平台、收费方式及正版购买信息。

    Mac软件 更多
    Postman macOS版
    Postman macOS版

    Postman是一套面向API全生命周期的开发与测试平台,可在Mac上发送和调试多种协议请求,管理集合、环境及认证信息,并完成脚本测试、模拟服务、监控、文档发布和团队协作。它适合开发、测试及运维人员使用,提供个人免费方案。

    Docker Desktop macOS版
    Docker Desktop macOS版

    Docker Desktop 是 Docker 官方为 Mac 提供的容器开发环境,集成 Docker Engine、命令行工具、Compose、Build、Kubernetes 与图形化管理界面。

    Android Studio macOS版
    Android Studio macOS版

    Android Studio 是 Google 面向安卓应用开发提供的官方集成开发环境,基于 IntelliJ IDEA 构建。它整合智能代码编辑、Gradle 构建、界面预览、设备模拟、性能分析、调试测试及 APK 分析等工具。

    Xcode macOS版
    Xcode macOS版

    Xcode 是苹果面向 Mac 提供的官方集成开发环境,将代码编辑、项目构建、SwiftUI 实时预览、设备模拟、自动化测试、断点调试、性能分析和应用分发整合在同一套工作流中,适合开发与维护 iPhone、iPad、Mac、Apple Wa

    JetBrains WebStorm macOS版
    JetBrains WebStorm macOS版

    JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。

    PhpStorm macOS版
    PhpStorm macOS版

    PhpStorm 是 JetBrains 推出的专业 PHP 集成开发环境,可在 Mac 上完成代码编写、智能检查、重构、调试、测试和数据库管理。它支持主流 PHP 框架、Composer、Git、Docker 与远程解释器。

    JetBrains PyCharm macOS版
    JetBrains PyCharm macOS版

    JetBrains PyCharm 是面向 Python 开发者的集成开发环境,提供智能补全、代码检查、重构、调试、测试、版本控制及虚拟环境管理功能。Mac 版兼容 Intel 与 Apple 芯片,核心功能可免费使用。

    JetBrains IntelliJ IDEA macOS版
    JetBrains IntelliJ IDEA macOS版

    IntelliJ IDEA 是 JetBrains 推出的专业集成开发环境,重点服务于 Java、Kotlin 与 JVM 项目开发。软件集成代码补全、静态检查、重构、调试、测试、版本控制及构建工具,并可借助插件扩展语言和框架支持。

    Visual Studio Code macOS版
    Visual Studio Code macOS版

    Visual Studio Code 是微软提供的免费代码编辑器,支持 macOS,并为 Intel 与 Apple 芯片 Mac 提供适配版本。软件集代码编辑、调试、Git 源代码管理、集成终端和扩展市场于一体。

    REAPER macOS版
    REAPER macOS版

    REAPER是Cockos开发的数字音频工作站,提供多轨音频与MIDI录制、剪辑、处理、混音和母带制作工具。Mac版兼容Intel与Apple芯片,支持AU、VST、VST3、CLAP等插件格式,并提供高度可定制的工作流程。

    Adobe Audition macOS版
    Adobe Audition macOS版

    Adobe Audition 是面向播客、影视后期、音乐制作及内容创作者的专业音频工作站,提供波形精修、多轨录制与混音、频谱编辑、降噪修复、响度匹配和效果处理工具,并可与 Adobe Premiere 协同完成视频声音制作。

    Pro Tools macOS版
    Pro Tools macOS版

    Pro Tools 是 Avid 推出的专业数字音频工作站,覆盖多轨录音、无损剪辑、MIDI 编曲、插件处理、自动化混音及声音与画面同步等工作。它拥有 Intro、Artist、Studio 和 Ultimate 等方案。

    WINDOWS 更多
    PixPix 网页版
    PixPix 网页版

    PixPix 是面向品牌、卖家和内容团队的在线 AI 图片视频创作平台,提供图视频 Agent、无限画布、图片生成、视频生成、自然语言编辑及商品套图、产品精修和带货视频等电商工具。

    Postman Windows版
    Postman Windows版

    Postman 是面向 API 全生命周期的开发与协作平台。Windows 桌面版可用于构建和发送 HTTP、GraphQL、gRPC、WebSocket、MQTT 等请求,并提供环境变量、集合、脚本测试、模拟服务、监控、文档及团队工作区等

    Docker Desktop Windows版
    Docker Desktop Windows版

    Docker Desktop 为 Windows 开发者提供集成式容器环境,内置 Docker Engine、命令行工具、Compose、Build 与 Kubernetes 等组件,可在本机完成镜像构建、容器运行、日志查看和资源管理。

    Android Studio Windows版
    Android Studio Windows版

    Android Studio 是 Google 面向 Android 应用开发提供的官方集成开发环境,以 IntelliJ IDEA 为基础,集成智能代码编辑、Gradle 构建、设备模拟、界面预览、调试测试及性能分析工具,

    JetBrains WebStorm Windows版
    JetBrains WebStorm Windows版

    WebStorm 是 JetBrains 面向 JavaScript、TypeScript 和现代 Web 技术打造的集成开发环境。它提供项目级代码分析、智能补全、安全重构、导航搜索,并集成调试、测试、终端、Git 与常用前端工具,

    JetBrains PhpStorm Windows版
    JetBrains PhpStorm Windows版

    PhpStorm 是 JetBrains 面向 PHP 与现代 Web 开发打造的专业集成开发环境,提供代码补全、静态检查、重构、调试、测试、数据库、版本控制及前端语言支持。Windows 用户可直接下载安装程序,

    JetBrains PyCharm Windows版
    JetBrains PyCharm Windows版

    PyCharm 是 JetBrains 推出的 Python 集成开发环境,提供智能代码补全、错误检查、重构、调试、测试、Git、终端及 Jupyter Notebook 支持。统一版安装后可体验 30 天 Pro 功能,

    JetBrains IntelliJ IDEA Windows版
    JetBrains IntelliJ IDEA Windows版

    JetBrains IntelliJ IDEA 是以 Java、Kotlin 和 JVM 项目为核心的专业集成开发环境,提供智能补全、代码检查、安全重构、调试、测试、版本控制及构建工具集成。统一发行版的核心功能可免费用于商业和非商业项目,

    Visual Studio Code Windows版
    Visual Studio Code Windows版

    Visual Studio Code 是微软推出的免费代码编辑器,Windows 版集成智能补全、代码导航、调试、终端和版本控制,并可通过扩展添加语言、格式化及远程开发能力。它启动较快、配置灵活,

    REAPER Windows版
    REAPER Windows版

    REAPER 是 Cockos 推出的数字音频工作站,适用于录音、MIDI 编曲、音频编辑、混音、母带制作及声音设计。软件安装包小巧,支持多轨录制、灵活路由、自动化、第三方插件和脚本扩展,并提供完整功能的 60 天免费评估期。

    Adobe Audition Windows版
    Adobe Audition Windows版

    Adobe Audition 是面向播客、影视后期、广播与音乐制作的专业音频工作站,提供波形编辑、多轨混音、频谱分析、录音、降噪修复和效果处理等功能。Windows 版通过 Adobe Creative Cloud 安装和管理,

    Pro Tools Windows版
    Pro Tools Windows版

    Pro Tools 是 Avid 推出的专业数字音频工作站,提供多轨录音、音频剪辑、MIDI编曲、插件处理、自动化混音及影视声音制作能力。它适合音乐人、录音师、制作人和音频后期团队使用,并提供免费入门版、订阅方案及永久授权选择。