1 引言
前四篇我们讨论了Vanilla Linear Attention (VLA)、DeltaNet、Gating,以及把它们组合起来的Gated DeltaNet (GDN)和Kimi Delta Attention (KDA)。它们都可以写成固定大小state的递归形式,推理时每步只需的计算与存储。
但训练时直接按token递推是串行的,无法充分利用GPU。
另一个极端是写成并行形式,如VLA的,它是矩阵乘法,但复杂度为。
Chunkwise form是二者的折中:把序列切成长度为的chunk,chunk之间用递推传递state(串行步),chunk内部用矩阵乘法并行计算。时退化为逐token递推,时退化为完全并行形式。
文本将详细解读如何将vanilla linear attention与gated linear attention写成chunkwise form。
2 VLA的chunkwise form推导
2.1 符号约定
记chunk size为,不妨假定序列长度能整除chunk size。即。根据这个定义,第个chunk 覆盖token ,进一步定义
同理。显然,。
为方便阐述,在推导某一个chunk内部时,省略下标,用表示该chunk内第个token(即token )。
2.2 VLA基础回顾与recursive form
标准的softmax attention在时刻的输出为:
可以抽象成:
对于标准的softmax attention,
linear attention 将sim kernel定义成可拆解形式:
这样设计有一个很大的好处,此时可以将移出求和符号
从上式可见,在generation阶段,时刻下,可以复用过去时间步的状态
此时可写作
在原始的 lienar attention 论文中,。后续很多工作对kernel function的形式进行了探究(Kasai et al.,
2021, Peng et al., 2021),但实践发现,采用linear kernel并舍弃分母的normalizer就能work的很好(Sun et al., 2023a, Yang et al., 2023)。此时的可写作:
2.3 VLA的parallel form
VLA也能写成类似softmax attention的causal parallel form,但该形式的复杂度为,无法支撑长序列的计算。
为causal mask。
2.4 VLA的chunkwise form
假定,切成两个chunk:token 1~4和token 5~8
第一个chunk
这个形式与前面的parallel-form相同。
这个chunk结束后的state是
第二个chunk
对,state可以从接着累加
输出
可见,下一个chunk可以复用前面的state。写成矩阵形式
这个chunk结束后的state
写成一般形式
3 GLA的chunkwise form推导
基础原理这里不做介绍,请参考我之前的文章:
LinearAttention系列解读(三):线性注意力中的Gating机制
3.1 符号约定
记
为时刻的衰减率,约定
记chunk size为,不妨假定序列长度能整除chunk size。即。根据这个定义,第个chunk 覆盖token ,进一步定义
同理。显然有:
为方便阐述,在推导某一个chunk内部时,省略下标,用表示该chunk内第个token(即token )。
3.2 recursive form
GLA的核心是将gating机制(forgetting gate)放到linear attention的memory更新机制中,以data dependent scala gate 为例,其recursieve可以写作:
3.3 parallel form
对recursive form递推展开,易得其parallel form
3.4 chunkwise form
接下来看chunkwise form(设 )。先看第一个 chunk (),初始状态 :
整理得:
输出
再看第二个chunk
写成继承上一个state的形式
其中 的第 个分量为
因此
输出
可见,下一个chunk可以复用前面的state。写成矩阵形式
一般化递推公式(对任意第 个 chunk,):
不妨定义带衰减的Q,K:
带入上式得:
4 小结
文本详细推导了VLA与GLA(本文仅data dependent scalar gate,向量gate的推导过程类似)的chunkwise-form形式。受限篇幅和时间,后续文章再补充deltanet,GDA,KDA的chunkwise form形式。
如有疏漏之处,敬请指出~
- 作者:莫叶何竹🍀
- 链接:http://www.myhz0606.com/article/linear_attention_p5
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章











