想象一下,你正试图在一块小巧却昂贵的平板电脑(即计算机的 GPU)上阅读一座庞大的图书馆(即“长上下文”对话)。问题在于,这块平板电脑没有足够的空间来存放你迄今为止所做的所有笔记。为了解决这个问题,你决定将这些笔记用一种占用空间更少的速记代码(量化)来书写。
速记的问题
通常,人们使用速记时只是希望它能奏效。他们写下笔记,再读回来,如果故事依然通顺,就继续下去。但有时,速记过于激进。一个关键细节可能会被扭曲,导致误解。在人工智能领域,这意味着计算机可能会突然开始产生幻觉或遗忘关键事实,而直到为时已晚,才有人意识到问题发生。
解决方案:“认证”安全网
本文介绍了一种名为“运行时认证的有界误差量化注意力”的新系统。可以将其想象为一位“聪明的图书管理员”,他不仅信任速记,还拥有一张安全网。
以下是其工作原理,使用简单的类比说明:
1. 双层图书馆(分层存储)
- 速记(显存 VRAM): 人工智能将其主要笔记以压缩的速记格式(INT8 键和 INT4 值)直接保存在快速但昂贵的平板电脑上。这节省了巨大的空间(比原始格式减少约 44%)。
- 原件(系统内存 RAM): 关键在于,系统不会丢弃原始的、完整长度的笔记。它将它们保存在附近一个较慢但更便宜的存储室(系统内存)中。
- 神奇之处: 如果速记变得过于混乱,图书管理员可以立即从存储室取出原始笔记并替换进来。这确保了即使速记失效,人工智能也永远不会丢失真相。
2. “数学检查”(误差界限)
系统并非仅仅猜测速记是否良好,而是在每次读取笔记时都进行一次快速的数学检查。
- 检查: 它精确计算速记可能在多大程度上扭曲了含义。它将此分解为两个部分:
- 键扭曲: 速记是否改变了人工智能正在查看的哪条笔记?
- 值扭曲: 速记是否改变了笔记本身的内容?
- 保证: 如果数学计算表明扭曲过大,系统会立即知晓。它不会等到人工智能犯错才行动,而是在错误发生前就将其拦截。
3. “智能选择器”(自适应精度)
该系统足够聪明,知道并非所有笔记都同等重要。
- 策略: 它审视对话,并问道:“此刻哪些笔记最重要?”
- 行动: 对于最关键的笔记(即人工智能正在关注的部分),它会从存储室切换到原始版本。对于较不重要的笔记(对话的“长尾”部分),它继续使用速记。
- 结果: 对于大多数内容,你获得了速记的速度和空间节省;而对于最重要的内容,你获得了原始版本的完美准确性。
4. “救援阶梯”(回退机制)
如果数学检查表明“这太冒险了”,系统会爬上一级救援选项的阶梯:
- 第一级: 仅为重要部分使用更多原件。
- 第二级: 如果笔记的内容仍然模糊,则获取原始内容。
- 第三级: 如果重要性排序出错(例如,人工智能认为一条无聊的笔记比一条关键笔记更重要),则使用原件重新计算该特定部分。
- 第四级(终极安全网): 如果其他方法都失败,它将整个层切换为原始的、未压缩的笔记。这保证了输出 100% 正确,就像标准的慢速版本一样。
论文的实际发现
研究人员在名为 LLaMA 3.1-8B 的模型上测试了该系统,该模型处理非常长的对话(长达 128,000 个单词)。
- 语言任务: 在撰写故事或总结文本时,新系统与缓慢但完美的版本无法区分。它犯的错误(或没有错误)与原始版本相同。
- 检索任务(“大海捞针”): 当被要求从海量文本中找到一个特定事实时,新系统找到的效果与原始版本一样好。
- “天真”陷阱: 他们还测试了如果不使用此安全网(仅使用速记而不进行检查)会发生什么。该版本惨败,失去了查找事实或正确推理的能力。这证明了“安全网”不仅仅是额外的工作;它是系统能够运作的原因。
权衡
存在成本。由于系统不断进行数学检查并偶尔从较慢的存储室获取笔记,其速度比标准快速版本慢 2.7 到 4.8 倍。
- 然而: 它在昂贵的 GPU 上使用的内存显著减少。
- 甜蜜点: 对于非常长的对话(64K+ 单词),即使带有安全网,该系统实际使用的总内存也少于标准版本,因为标准版本根本无法将笔记塞进平板电脑中。
nutshell
本文提出了一种在压缩人工智能内存的同时不损失准确性的方法。它通过保留原始数据的备份,并使用数学“速度计”实时检测误差来实现这一点。如果压缩变得过于冒险,它会立即切换回高质量的备份。它以牺牲部分速度为代价,换取了人工智能不会产生幻觉或遗忘的保证,使其能够安全地用于非常长的对话。
技术摘要:运行时认证的有界误差量化注意力
问题陈述
在长上下文长度下,自回归大型语言模型(LLM)的推理主要受限于从 GPU 内存读取键值(KV)缓存的内存带宽成本。尽管 KV 缓存量化(例如 INT8 键、INT4 值)能带来显著的内存节省,但它引入了近似误差,而这些误差通常仅通过经验验证。现有系统依赖于平均情况下的鲁棒性,缺乏在运行时检测或从故障中恢复的机制。一个系统可能在平均困惑度降低方面表现良好,却在注意力分布上表现出灾难性的逐步偏差,特别是在检索任务中,且在推理过程中没有任何机制来识别或纠正这些错误。
方法论
本文提出了一种分层 KV 缓存架构,将量化重新定义为一种运行时验证的计算,而非固定的近似。该系统基于三个核心支柱运行:
1. 具有确定性回退的分层存储
- 第 1 层(VRAM): 存储压缩数据:每通道 INT8 键和每分组 INT4 值,以及量化元数据(缩放因子/偏移量)和每块误差注释。这将 VRAM 占用减少到稠密 FP16 缓存的大约 56%。
- 第 2 层(系统 RAM): 在固定的系统 RAM 中保留原始的未量化 FP16 键和值。这些作为无条件回退机制的基准真值。
- 回退机制: 如果运行时监控检测到误差超出界限,系统将通过“回退阶梯”升级,最终从第 2 层分页输入 FP16 数据,以执行受影响的头或层的精确稠密注意力(
torch.scaled_dot_product_attention)。
2. 双项误差分解
系统将量化误差分解为两个独立的、可计算的项:
- 键压缩误差(Ekey): 限制由键量化引起的注意力分布失真。它源于精确 softmax 分布与近似 softmax 分布之间的总变差距离,并由每 token 分数扰动(Δ)界定。
- 值重建误差(Eval): 限制由从 INT4 重建值引入的误差。该误差由每块重建误差(ηb)和注意力质量的加权和界定。
- 运行时监控: 两个界限均使用已跟踪的量(量化缩放因子、查询范数、值范围)在线计算,从而实现每头、每步的精度决策。
3. 自适应精度与回退阶梯
- 自适应 Top-K 选择: 系统执行轻量级评分传递,使用 INT8 键来估计块注意力质量。它将前 K∗ 个块(覆盖估计质量阈值 τcov 的块,例如 99.5%)从第 2 层分页输入并提升为 FP16 键精度。剩余的“尾部”块保持 INT8 状态。
- 排序一致性检查: 一项关键的运行时检查将源自 INT8 分数的块排序与源自 FP16 分数的块排序(针对提升的块)进行比较。如果排序不一致(表明 INT8 噪声扭曲了注意力分布),系统将触发每头回退至稠密注意力。
- 四级回退阶梯:
- 扩展覆盖范围: 增加 K∗ 以减少 INT8 尾部。
- 提升值: 对于估计值误差贡献超过阈值的块,分页输入 FP16 值。
- 每头回退: 如果排序一致性失败,使用完整 FP16 KV 重新计算特定头的注意力。
- 完全回退: 使用标准稠密 FP16 注意力重新计算整个层。
主要贡献
- 分层架构: 一种实用系统,在 VRAM 中存储 INT8/INT4,同时在系统 RAM 中保留 FP16 原始数据以进行确定性恢复。
- 形式化运行时界限: 一种双项误差分解,提供独立的、每头、每步的键和值压缩误差界限,且无需在主注意力传递期间访问原始 FP16 数据即可计算。
- 自适应精度: 一种机制,根据当前解码步的实际注意力模式,动态选择哪些块需要 FP16 键。
- 排序一致性检查: 一种新颖的检测机制,用于识别量化噪声何时扭曲注意力分布(朴素量化中的静默故障模式)并触发恢复。
- 确定性恢复: 一种回退阶梯,保证如果无法满足认证界限,系统将返回精确的稠密基线输出(Odense),将未解决的故障模式转化为可恢复事件。
实验结果
该系统在 LLaMA 3.1-8B 上进行了评估,上下文长度分别为 8K、32K、64K 和 128K,使用了 PG-19(语言建模)、NIAH(大海捞针检索)和 RULER(结构化推理)数据集。
- 语言建模(PG-19): 认证系统在所有上下文长度下,其稠密 FP16 困惑度与噪声范围内匹配(Δppl≈±0.001)。
- 检索(NIAH): 认证系统在 8K、32K 和 64K 下与稠密精度匹配。统计检验(McNemar)显示无显著差异(8K/64K 处 p=1.0,32K 处 p=0.727)。相比之下,朴素的 INT8/INT4 基线(无认证)准确率崩溃至 5–10%。
- 结构化推理(RULER):
- 在 64K 和 128K 下,系统匹配或略优于稠密性能。
- 在 8K 和 32K 下,观察到性能下降,主要出现在对值敏感的子任务中(变量跟踪、单词提取)。消融研究证实这是由 INT4 值重建误差引起的。用 FP16 值替换 INT4 值或收紧值容差(vtol)可消除这一差距。
- 性能开销: 与稠密 Flash Attention 相比,该系统产生 2.7 倍至 4.8 倍的延迟开销,主要由排序一致性检查(占步时 28%)和主机到设备的分页流量驱动。然而,在 128K 上下文且采用非对称缓存配置时,与稠密 FP16 相比,系统实现了 VRAM 使用量减少 28%,同时保持与对称缓存配置相当的延迟。
意义与主张
本文声称其主要贡献不在于压缩本身,而在于认证框架。通过将形式化的每头、每步误差界限与运行时监控及无条件回退路径相结合,该系统使得在严格质量约束下安全部署激进的 KV 压缩成为可能。
- 重新定义量化: 这项工作将范式从“固定近似”转变为“运行时验证计算”。
- 安全优于速度: 目标不是原始加速,而是实现在质量回归不可接受的情况下的安全部署。该系统保证每个注意力计算要么相对于 FP16 参考值有界,要么被精确恢复。
- 局限性: 作者明确指出,认证是局部的(每头、每步),并不保证端到端的模型正确性。对模型质量的总体影响是通过经验评估的。此外,该系统需要在系统 RAM(第 2 层)中保留完整的 FP16 原始数据,这会产生等于稠密缓存大小的内存成本,且当前实现由于编排和内存传输而存在显著的延迟开销。
本文结论认为,虽然当前的运行模式最适合 VRAM 成为瓶颈的长上下文推理(64K+),但该架构是通用的且与模型细节无关,提供了一条在不牺牲稠密基线正确性保证的情况下验证压缩域注意力的途径。
每周获取最佳 electrical engineering 论文。
受到斯坦福、剑桥和法国科学院研究人员的信赖。
请查收邮箱确认订阅。
出了点问题,再试一次?
无垃圾邮件,随时退订。