Irminsul: MLA-Native Position-Independent Caching for Agentic LLM Serving
Irminsul 为智能体大语言模型引入了一种原生位置无关的缓存系统,该系统利用多头潜在注意力的架构结构实现基于内容寻址的键值缓存,通过克服传统前缀匹配方法固有的缓存失效问题,实现了高达 83% 的提示词令牌恢复率和 63% 的预填充能耗节省。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象你正在运营一个非常繁忙、高速运转的图书馆,其中一位图书管理员(即人工智能)必须阅读堆积如山的文档来回答问题。为了保持高效,管理员会保留一份“作弊条”(即缓存),记录他们最近读过的页面,这样就不必每次都从头重读。
问题所在:“位置”与“内容”的冲突
在旧有的方法(称为前缀缓存)中,管理员的“作弊条”是严格按照位置来组织的。
- “第 1 页是系统提示词。”
- “第 2 页是文档 A。”
- “第 3 页是文档 B。”
如果管理员面对一个新问题,且顺序发生轻微变化——例如“第 1 页仍然是系统提示词,但现在文档 A 移到了第 5 页”——旧的“作弊条”就会失效。管理员会想:“哦,第 2 页变了,所以我必须扔掉整份‘作弊条’,从头开始重读所有内容。”
在智能体 AI(即能够使用工具、搜索网络并与其他 AI 对话的 AI)的世界里,这种情况频繁发生。AI 可能会调取同一份文档,但由于将其插入到对话的不同部分,其“位置”发生了变化。旧系统将此视为全新的、无法识别的混乱局面,迫使 AI 浪费时间和能量去重读它已经知晓的内容。
解决方案:Irminsul(“内容”导向的图书管理员)
这篇论文介绍了一种名为Irminsul的新系统。Irminsul 不再根据页面的位置来组织“作弊条”,而是根据页面实际所说的内容来组织。
可以这样理解:
- 旧方法:“只有当书在第 3 个书架上时,我才记得它。”
- Irminsul:“我记得这本书,因为它是《哈利·波特》的副本,无论它放在哪个书架上。”
Irminsul 根据实际文本(内容)将对话分割成块。如果 AI 再次看到“文档 A",即使它位于不同的位置,Irminsul 也会说:“我以前见过这段完全相同的文本!我可以重用我的笔记。”
秘诀所在:“位置”调整
你可能会问:“如果文本相同,但位置不同,AI 不会感到困惑吗?”
是的,通常如此。在 AI 中,单词的“位置”至关重要(就像知道一个词是在句首还是句尾一样)。
- 旧问题:为了修正位置,旧系统必须为每一个单词重写整份“作弊条”。这就像为了修改页码而重写整本书。这既缓慢又昂贵。
- Irminsul 的诀窍:该论文专注于一种特定的人工智能架构,称为MLA(多头潜在注意力)。这种架构的特殊之处在于,它将“笔记”分为两部分:
- 内容(90%):单词的实际含义。无论位置如何,这部分都是相同的。
- 位置(10%):一个微小的标签,表明“我在这里”。
Irminsul 意识到它只需要调整那个微小的 10% 标签。它利用一种巧妙的数学“旋转”(称为-旋转),在不重写整本书的情况下即时更新位置标签。这就像给文档拍张照片,然后只需将其在桌面上滑动到新位置,而不是重新拍摄整个房间。
结果
该论文在三个充当智能体的真实世界 AI 系统(DeepSeek、Kimi 和 JoyAI)上测试了这种方法。
- 恢复率:在 AI 移动文档的复杂任务中,Irminsul 能够重用旧系统丢弃的约**77% 至 83%**的工作量。
- 能耗:由于无需重读文本,它节省了处理这些重复部分所需约63% 的能耗。
- 准确性:AI 的回答与之前一样准确;新方法并未使其产生混淆。
“第一页”规则
这里有一个小陷阱。任何对话的最初几个单词都充当 AI 注意力的“重力锚点”。论文发现,如果你尝试重用恰好从对话开头开始的文本块,AI 会感到困惑。
- 修复方案:Irminsul 只需每次都重新阅读第一个文本块(前 32 个单词),但对于其后的所有内容,它都使用智能的“基于内容”的重用机制。这一微小的代价确保了系统其余部分完美运行。
总结
Irminsul 是一种让 AI 更聪明地记忆事物的方法。它不再说“我之所以记得这个,是因为它在第 5 号插槽”,而是说“我之所以记得这个,是因为它是同一个故事"。通过认识到“故事”(内容)比“插槽”(位置)更重要,并利用一种特殊技巧快速修正位置标签,Irminsul 使 AI 智能体运行得更快、成本更低,并且在处理复杂、多变的对话时表现更佳。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。