华为创新开源,KV缓存压缩近7倍!推理精度几乎无损耗

2026-06-04 阅读量:355

关注CAIE,国内头部AI人才认证、培训体系,助你在职场升职加薪。
CAIE注册人工智能工程师
CAIE注册人工智能工程师
公众号作者
CAIE,全称 Certifed Artifcial Intelligence Engineer(人工智能工程师),简称 CAIE(赛一) ,是人工智能领域的技能等级认证。旨在评估和培养具备人工智能理论基础与实战能力的职业人士。

说实话现在的AI越来越喜欢深度思考了,不管是解奥数题还是写复杂代码,模型都得先输出一大段推理过程才肯给答案。

这套思路确实能明显拉高模型智商,但模型边生成内容边存储的注意力缓存会越堆越多,GPU显存会很快就被占满,想要批量部署商用就会受到限制。

所以,华为的AI研究团队刚开源了一个创新缓存量化方法KVarN,平均仅2.3比特存储KV数据,缓存压缩近7倍,就能实现几乎无损的缓存压缩效果。

并在多个高难度测试项目里直接刷新同规格压缩的最优成绩。

开源地址:https://github.com/huawei-csl/KVarN

KVarN强在哪

咱们要想看懂KVarN的厉害之处,就得先捋明白现有缓存压缩踩过的各种坑。

过往市面上主流的压缩算法做性能验证时,习惯性把整段文字一次性喂给模型再统一压缩缓存,这种环境下不存在分步生成带来的误差累积,测试数据看着全都很漂亮。

可落地到实际使用就原形毕露,现实里模型是一个字一个字往外生成新内容,攒够一小段文本才会压缩新增缓存,每一次压缩产生的微小错误,都会顺着后续每一轮推理不断放大叠加。

而研究团队在实验过程里找到了错误暴涨的核心根源,他们把压缩产生的错误拆分成两类。

一类是数据大小出现偏差带来的幅度错误,另一类是特征向量方向偏移形成的方向错误。

实测结果让人意外,占据大头的异常错误里,八成以上问题都来自数据大小失衡。

打个不太恰当的比方,有些字原本数值特别大,就像队伍里的大高个,结果压缩时发的小帽子统一尺寸,大高个被迫缩头缩脑,整个队形瞬间就散了。

而且排在前5%的极端错误,哪怕在整体误差数值里占比不高,却能直接毁掉模型最终的推理结果,修复这一小部分错误带来的收益,远胜过优化剩下绝大多数细碎偏差。

可惜老牌压缩算法大多只盯着特征通道做优化,完全忽略单个文本对应的数值缩放问题,自然拦不住误差随着上下文变长持续恶化。

现在市面上两条主流优化路线各有短板。第一种纯量化优化,有的靠矩阵旋转优化通道数据分布,管得了通道异常却控不住单条文本数值飘移。

第二种缓存删减优化,只会精简输入提示词对应的缓存,模型新生成内容全部保留原始精度,没办法解决长文本推理时缓存暴涨的问题,只能当成辅助优化手段。

所以,研究团队直接结合这两种经典优化思路,取长补短开发出了KVarN这套融合式压缩方案。

高效压缩

KVarN整套算法处理缓存分成三个连贯步骤,先做通道维度的矩阵旋转变换,再通过双方向方差均衡修正数据大小偏差,最后用就近取整完成低位量化。

日常处理数据会以128个字符为一个小分组,攒满一组数据再统一运算,全程不用提前收集样本做参数校准,完美适配模型边生成边压缩的运行模式。

最先落地的矩阵旋转步骤主要用来抹平通道维度的数据极端值,一部分运算参数能直接融合进模型原有权重,正式推理时不用额外消耗算力。

剩下跟着位置编码同步执行的实时旋转,整体运算成本极低,几乎不会拖累生成速度。

经过旋转处理后,杂乱的通道数据会变得分布均匀,从源头减少单通道数值突增引发的压缩失误。

方差归一化算是这套方案最亮眼的创新点,参考了过往权重量化里的双向缩放思路,专门适配动态生成的缓存数据。

面对每一个分组形成的二维数据块,算法会同时沿着字符方向和通道方向反复迭代调整缩放系数,迭代过程里持续监测两个维度的数据均衡程度,不断修正缩放参数范围。

估计不少朋友会好奇新增一组缩放参数会不会增加存储负担,实际优化里研发团队把两组缩放系数的反算步骤融合进同一个计算算子,最终整套缓存平均占用比特只停留在2.3,和常规2比特压缩方案差距极小。

测试数据

为了客观验证算法真实水平,研发团队挑选了3款参数跨度从4B到14B的热门开源模型,围绕数学推理代码编写指令遵循长文本信息检索4大场景做对比测试。

测试结果非常不错,数学推理里4B模型原始得分62.2和84.9,老2比特方案掉到57.8和74.4,KVarN干到了61.7和84.8,后一项只差0.1个百分点,基本算无损。

14B模型照样领跑全部低位压缩方案。代码生成164道题,4B原版通过率88.8,KVarN拿到88.4,14B原版88.9,KVarN保持88.2。

长文本检索那边,原版准确率92,常规方案跌到83,KVarN稳住89,拉到三万多字符后优势反而更大。

就算和靠删减缓存实现同等压缩比例的方案对比,KVarN在超长文本检索里的表现也全面占优。

大家最关心的运行开销数据同样让人惊喜,生成128个字符的基准耗时1050毫秒。

新增的归一化运算只占用1.9毫秒,整体额外开销不足0.2%,模型参数越大,这份额外开销占比还会继续走低。

想系统掌握AI核心技能、获取行业认可资质?

CAIE注册人工智能工程师认证

助你拓宽职业赛道,成为AI领域持证实力派

微信小程序
CAIE 认证
CAIE 认证
CAIE认证
以上内容来自微信小程序

企业、高校及渠道合作

请联系微信:FYLlaoshi

图片

确定要退出登录吗?
确定 取消