
背景
前文 《大语言模型的基石:Transformer 入坑笔记(四) - 线性注意力(Linear Attention) 的基础》 介绍了线性注意力的基本思路:把历史 K/V 压进固定大小的状态,避免每次读出都遍历完整历史。 但计算量降下来以后,还有两个问题:有限状态该怎样保留和更新信息,以及怎样把递推计算组织成 GPU 擅长的大块矩阵运算。
各家 LLM 对长上下文的解决方案并不完全一致。Kimi K3 发布后,我自己体验下来效果相当好,也因此想了解它所用的 KDA。 此前公开的 《Kimi Linear: An Expressive, Efficient Attention Architecture》,正好给出了这条路线的设计和实验。
这篇继续梳理 Performer、DeltaNet、GLA、Mamba-2 / SSD 和 Gated DeltaNet,重点放在状态更新与分块计算上。最后再到 KDA 的逐通道 Delta 更新。
涉及的论文比较多,我也是零散地抽时间看和理解,阅读周期拖得比较长。这里主要记录公式和计算过程,性能结果以各论…





