混合注意力大模型的服务化一直卡在一个很别扭的地方:模型本身越来越能打,但在线上跑起来,要么首 token 出得慢,要么吞吐量被死死按住。小红书技术团队开源的 HYPIC 冲破了这堵墙。它在混合注意力架构上实现了真正的 位置无关缓存,让首 token 延迟平均暴降 3.25 倍,同等服务等级目标 (SLO) 下可持续 QPS 提升 1.66 倍,而任务质量与完全重算相比只差 1.71 分。这个数字意味着,困扰混合注意力模型已久的 KV 缓存复用问题,终于有了可工程化的解。
混合注意力:又快又准,却成了服务的绊脚石
当你把 FlashAttention 和窗口注意力塞进同一个模型
大模型这两年走了一条很清晰的路:标准注意力太吃显存,于是稀疏化、线性化、窗口化一路演进。混合注意力就是把不同注意力机制分层混用——比如底层用带滑动窗口的 FlashAttention,顶层用全注意力,中间再来几层窗口注意力。这么做的模型效果往往很亮眼,但一到服务侧就翻脸。因为 KV 缓存的复用逻辑被复杂化了:有的层位置敏感,有的层只依赖局部窗口,有的层又需要全局信息。一次推理产生的缓存,换个前缀再跑就失效,每次都得重新计算一大截。
缓存失效之痛:换个位置,前面全白算
传统单一注意力模型,KV 缓存可以很自然地根据 token 位置做前缀复用。但在混合注意力模型里,各个层的注意力模式不同,位置编码的偏移会让缓存直接作废。用户前一句问“帮我推荐上海餐厅”,后一句变成“前面说的那些里,哪些适合约会”,明明前缀高度重叠,系统却没法复用之前计算好的 KV 块。每一个新序列进来,即使 80% 的前缀一模一样,也要从头算起。这不是训不起,而是服务不起——每多一毫秒首 token 延迟,用户体感就降一档。
刚性 SLO 下,要么慢,要么贵
线上服务是有 SLO 红线管着的。混合注意力模型要保证首 token 延迟不超标,过去只有两条路:加更多 GPU 大力出奇迹,或者砍掉注意力混合的复杂度。前者直接把推理成本打到天上去,后者等于为了跑起来把模型能力打折。这也是为什么很多团队在实验阶段对混合注意力模型很兴奋,一上生产就退缩——缓存机制的短板,死死掐住了吞吐量和延迟的平衡点。
转移算子缓存:给 KV 块装上“万能接头”
不是放弃缓存,而是重构缓存
HYPIC 的核心思路很硬核:不跟位置死磕,而是改变缓存的存储和复用方式。它提出 转移算子缓存,将每一层的 KV 缓存与位置解耦,变成一组带转移关系的块。当序列位置发生偏移时,不用重新计算注意力矩阵,而是通过预先算好的算子把旧缓存“投影”到新位置上。就像给 KV 块装了一个适配器,让它能在不同前缀长度下保持可用。这个思路避开了直接针对位置变化的暴力重算,从算子层面把可复用性拉了回来。
缝合窗口:在注意力断层上搭桥
混合注意力模型不同层之间有明显的注意力模式切换,这会产生 KV 缓存的“断层”。HYPIC 用了一个叫 缝合窗口 的机制:在模式切换的边界层,不丢弃旧缓存,而是用一个小型缝合网络把前后窗口的表示对齐。这个缝合窗口只在推理时生效,不改变模型本身的结构,计算开销极低。它保证无论上层是全注意力还是窗口注意力,缓存块都能平滑过渡,不会因为某一个层的模式突变而导致整个前缀缓存链断裂。
让前缀缓存真正可复用,无论序列怎么切
有了转移算子缓存和缝合窗口,HYPIC 做到了一件过去所有混合注意力推理工作都没做到的事:前缀缓存在任意位置插入后仍然有效。同一个缓存块可以被不同长度的前缀复用,多轮对话、批量生成、长文档问答这些场景下,系统需要的重复计算量大幅下降。这不再是一个“尽量少丢弃”的折中方案,而是从根本上把缓存的生存周期从“依赖绝对位置”变成了“依赖相对结构”。
四个生产级模型的成绩单
3.25 倍首 token 加速,交互体验的质变
数字最诚实。HYPIC 在 4 个已经在生产线上运行的混合注意力模型上做了测试,首 token 延迟平均低了 3.25 倍。这不是实验室的峰值优化,而是在真实请求混合、并发波动的线上环境里跑出的结果。首 token 从两秒多缩到几百毫秒,这个落差大到用户会明确感知“变快了”。对聊天应用、代码补全、实时翻译这类场景,粘性的提升不止是体验加分,直接对应留存和商业转化。
1.66 倍 QPS 提升,同等质量下的吞吐神话
在同样 SLO 下,HYPIC 把可持续 QPS 提升了 1.66 倍。这意味着同一批 GPU,现在能扛住将近翻倍的请求量。过去需要扩容才能稳住的服务水位,现在靠缓存复用优化就能吃下来。尤其对于按 token 计费或内部算力池紧张的团队,这个提升约等于成本直降四成。而且这不是用质量换来的,任务质量与完全重算相比仅差 1.71 分——在百分制的评测里,这种差异处于评测误差带内,用户完全感知不到。
1.71 分差异,用户根本察觉不到
缓存近似一定会带来信息损耗,关键在损耗是否能被业务容忍。HYPIC 做到的质量损失被压缩到 1.71 分,这个量级在多数长文本问答、摘要、多轮对话任务中毫无影响。团队在设计时显然做了精细的误差控制,不是粗暴地剪枝缓存,而是在算子转移和缝合窗口过程中用校准数据做微调,确保注意力分布的偏移量落在安全边界内。这个工程细节,恰恰是把论文变成可用系统的分水岭。
下一波长上下文应用,缓存是命门
MoE 与混合注意力的合流
现在前沿模型已经同时在拥抱 MoE 和混合注意力了。MoE 让模型参数规模猛涨但计算量可控,混合注意力把长上下文处理变得经济。可这两者叠加,服务侧的缓存复杂度是指数级上升的。不同专家的 KV 头、不同层的注意力模式、不同序列的位置偏移,一起来的时候如果没有位置无关缓存,资源调度会乱成一锅粥。HYPIC 开了一个头,证明只要把缓存的抽象层从“位置序列”提到“变换算子”,混合架构的推理效率就能跳上一个新台阶。
不再是“重新计算”就能糊弄过去的时代
长上下文正在从百万 token 走向千万 token 级别。等到上下文窗口进一步拉长,靠简单丢弃或重算来处理缓存失活的开销会大到不可接受。HYPIC 这类的方案预示着一条新路径:位置无关缓存将从点子变为标配。做推理 infra 的团队现在不看这个论文,半年后可能会被成本曲线打得措手不及。因为当整个行业都开始在混合注意力模型上跑长上下文应用时,缓存复用能力直接决定你的服务能不能活下去。
尖的点已经凿开,剩下的交给工程肌肉
从实验室到生产,只需要一个可复现的起点
HYPIC 放出了论文和代码,覆盖了多个模型和实际业务场景,给了一个可以直接拿来复现和改造的起点。这不是又一个“在某些设定下有效”的空中播报,而是带着足够踏实的线下数据:3.25 倍首 token 加速,1.66 倍 QPS 提升,1.71 分质量差。任何一个搞大模型推理服务的工程师都能掂出这三个数字的分量。
缓存的故事,从来都是空间换时间的艺术
推理加速说到底,还是在显存、计算和延迟之间做排列组合。HYPIC 做对的事情,是把 KV 缓存 这个空间换时间的老工具,适配到了混合注意力这个新战场上,并且做到了生产可用。它不是魔法,是扎扎实实的算子重设计、边界层对齐全链路工程。这才是推理栈需要的硬通货。

