长上下文解码受KV cache内存流量限制,稀疏注意力在极低读取时丢弃尾部会偏置、采样尾部又易漏掉重击者;作者发现单一计数感知均值代理比采样权重误差更低。据此提出 OpenAttention:QGC按查询二阶矩主特征向量投影后聚类,缓存均值/方差token;ErrorGate按估计权重误差分配top-k预算,剩余成员折叠为均值代理(logit加log n);QGS低比特编码召回高分token,由OpenAttention.flash做一次在线softmax。在Llama-3.1-8B的RULER-32K HARD上,1%读取平均精度86.30,接近稠密87.04,作者报告保留 99% 稠密精度,优于HashAttention、vAttention等基线;跨其他模型和更长上下文仍接近稠密,解码注意力比稠密快 10×。局限是ErrorGate以对角方差近似簇内方差,相关性高但不能恢复精确误差。
为什么重要 给做长上下文推理优化的读者:一条 1% read 下接近密集精度的完整管线,含开源 kernel 与多模型验证。适合 做长上下文 LLM 推理、稀疏注意力、KV cache 优化的工程师与研究者。
OpenAttention
RULER-32K 均值
Dense 注意力
同基准
最佳基线 1%
采样/丢弃方法
解码加速
batch 32, 32K
注释 · 术语解释七项对稀疏注意力挑战最大的长上下文任务子集 基准,10× 加速来自定制 Triton kernel。出自 §摘要, §4.1
注释 · 无组件配置等同 vAttention on HashAttention selector。出自 表 4



四组件顺序:术语解释Query-Geometry Clustering,按查询几何投影后对 key 做 k-means 聚类 聚类 → 术语解释估计每簇权重误差并据此分配读取预算的门控机制 预算 → 术语解释Query-Geometry Selector,用低比特投影在子空间近似 attention logit 的 top-k 选择器 选 token → 余量成 count-aware 均值代理。
将 keys 投影到 top-16 查询特征向量做 k-means,缓存每簇数量、均值 token 与对角方差 token。
按估计权重误差 将 token 预算 E 按比例分给各簇,最小化残余误差。
用 int8 编码 keys 在 子空间评分,每簇读取得分最高的 个 token。
每簇未读 token 合并为一个虚拟 token,logit 为 ,value 为均值。
Triton 版 FlashAttention-2 decode kernel 在单次 online softmax 中处理 exact tokens 与 proxies。
注释 · 聚类每请求一次,选择每解码步复用;proxy 等价于一个带 log n 的虚拟 token。出自 §3.1–3.4