Kimi Linear: 表达能力强的高效注意力架构
标准 Transformer 注意力机制的二次复杂度在长上下文场景下成为瓶颈。虽然线性注意力方法(如 Mamba2、Gated DeltaNet)可以降低计算复杂度,但它们在表达能力和实际性能上通常不如全注意力机制。
Kimi Linear: 表达能力强的高效注意力架构
一、论文概述
| 项目 | 内容 |
|---|---|
| 标题 | Kimi Linear: An Expressive, Efficient Attention Architecture |
| 作者 | Kimi Team (Moonshot AI) - 59 位作者,由 Yu Zhang 领衔,核心贡献者包括 Songlin Yang (MIT)、Jiaxi Hu (HKUST-GZ)、Jianlin Su 等 |
| 论文 | https://arxiv.org/abs/2510.26692 |
| 发布 | 2025-10-30 (v1), 2025-11-01 (v2) |
| 代码 | https://github.com/MoonshotAI/Kimi-Linear |
| 模型 | https://huggingface.co/moonshotai/Kimi-Linear-48B-A3B-Instruct |
二、核心思想
问题定义
标准 Transformer 注意力机制的二次复杂度在长上下文场景下成为瓶颈。虽然线性注意力方法(如 Mamba2、Gated DeltaNet)可以降低计算复杂度,但它们在表达能力和实际性能上通常不如全注意力机制。
核心问题:能否设计一种混合线性注意力架构,在公平比较下首次超越全注意力?
解决方案概述
Kimi Linear 是一种混合线性注意力架构,在短上下文、长上下文和强化学习(RL)缩放场景下均超越全注意力。
核心组件:
- Kimi Delta Attention (KDA):扩展 Gated DeltaNet,使用更细粒度的通道级门控机制
- 3:1 KDA:MLA 混合架构:交替使用 KDA 层和 Multi-Head Latent Attention (MLA) 层
- 专用 DPLR 变体:对角加低秩过渡矩阵的高效实现
关键优势:
- 首次在公平比较下超越全注意力
- KV cache 减少高达 75%
- 1M 上下文解码吞吐量提升 6×
- 在短上下文、长上下文和 RL 场景均表现优异
三、技术架构
Kimi Delta Attention (KDA)
核心公式(递归形式):
与 Gated DeltaNet (GDN) 的关键区别:
| 特性 | GDN | KDA |
|---|---|---|
| 门控粒度 | 标量(head-wise) | 通道级对角矩阵 |
| 遗忘率 | 每个 head 一个值 | 每个特征维度独立 |
| 类比 | Mamba2 | Gated Linear Attention (GLA) |
为什么重要:
- 细粒度衰减使有限状态 RNN 内存的调控更精确
- 每个通道可以独立决定遗忘程度
- 可解释为可学习的、数据依赖的位置编码
神经网络参数化:
- q, k:ShortConv + Swish 激活后 L2 归一化
- v:ShortConv + Swish(无 L2 归一化)
- :低秩投影 (
W_up_alpha * W_down_alpha * x) + 衰减函数 - :
Sigmoid(W_beta * x)标量门控 - 输出:head-wise RMSNorm + Sigmoid 数据依赖输出门控
合成任务结果:
- KDA 在 Palindrome、MQAR、Stack 任务上始终达到最高精度
- 序列长度从 256 增加到 2048 token 时表现优异
- 在召回密集型任务上比 GDN 收敛更快
- Mamba2(无 delta rule)在所有任务上失败
混合架构
架构设计:
- 3:1 比例:每 3 个 KDA 层后跟 1 个 MLA 层
- 层间混合(交替整层)而非层内混合(混合 head)
- MLA 层使用 NoPE(无位置编码)
消融实验(混合比例):
| KDA:MLA 比例 | 训练 PPL | 验证 PPL |
|---|---|---|
| 0:1 (纯 MLA) | 9.45 | 5.77 |
| 1:1 | 9.29 | 5.66 |
| 3:1 | 9.23 | 5.65 |
| 7:1 | 9.23 | 5.70 |
| 15:1 | 9.34 | 5.82 |
关键设计选择:
-
NoPE for MLA 层:
- MLA 层可转换为高效纯 MQA 推理
- 简化长上下文训练(无需调整 RoPE 参数)
- 位置信息完全由 KDA 层编码
-
MoE 配置:
- 基于 Moonlight 架构
- MoE 稀疏度增加到 32(256 个专家中激活 8 个,含 1 个共享专家)
模型规模:
- 总参数:48B
- 每次前向传播激活参数:3B
DPLR 过渡矩阵
通用 DPLR 公式:
KDA 的专用变体:
关键约束:a 和 b 都绑定到 key 向量 k
效率提升:
- 减少二次分块步骤:从 4 步减少到 2 步
- 消除 3 个矩阵乘法:在块间和输出计算中
- 整体 ~100% 内核加速:相比通用 DPLR
块级算法:
- 使用 WY 表示的并行公式
- 块间递归 + 块内并行策略
- UT 变换减少非矩阵乘法 FLOP
四、核心公式
KDA 状态更新
缩放定律
MLA:
Kimi Linear:
计算效率:Kimi Linear 相比 MLA 实现约 1.16× 计算效率
KV Cache 大小
固定大小,独立于序列长度
五、实验结果
预训练结果(1.4T token)
| 基准 | MLA | GDN-H | Kimi Linear |
|---|---|---|---|
| HellaSwag | 81.7 | 82.2 | 82.9 |
| ARC-challenge | 64.6 | 66.5 | 67.3 |
| MMLU | 71.6 | 72.2 | 73.8 |
| MMLU-Pro | 47.2 | 47.9 | 51.0 |
| BBH | 71.6 | 70.6 | 72.9 |
| GSM8K | 83.7 | 81.7 | 83.9 |
| CEval | 79.3 | 79.1 | 79.5 |
SFT 结果(1.4T token)
| 基准 | MLA | GDN-H | Kimi Linear |
|---|---|---|---|
| MMLU | 75.7 | 75.6 | 77.0 |
| MMLU-Pro | 65.7 | 64.8 | 67.4 |
| GPQA-Diamond (Avg@8) | 57.1 | 58.6 | 62.1 |
| AIME 2025 (Avg@64) | 20.6 | 21.1 | 21.3 |
| HMMT 2025 (Avg@32) | 11.3 | 11.3 | 12.5 |
| PolyMath-en (Avg@4) | 41.3 | 41.5 | 43.6 |
| LiveCodeBench v6 | 25.1 | 25.4 | 26.0 |
长上下文结果(128K 上下文)
| 基准 | MLA | GDN-H | Kimi Linear (RoPE) | Kimi Linear |
|---|---|---|---|---|
| RULER | 81.3 | 80.5 | 78.8 | 84.3 |
| MRCR | 22.6 | 23.9 | 22.0 | 29.6 |
| HELMET-ICL | 88.0 | 85.5 | 88.0 | 90.0 |
| RepoQA | 63.0 | 63.0 | 66.5 | 68.5 |
| Long Code Arena (Lib) | 32.8 | 34.7 | 31.3 | 37.1 |
| 平均 | 52.2 | 51.2 | 51.8 | 54.5 |
Kimi Linear @5.7T 结果(vs Moonlight)
| 基准 | Moonlight-Instruct | Kimi Linear @5.7T |
|---|---|---|
| RULER@1M | - | 94.8 |
| MMLU-Pro | 43.8 | 72.7 |
| AIME 2025 | - | 58.6 |
| MATH500 | 58.0 | 94.6 |
| LiveCodeBench v6 | 11.9 | 45.7 |
RL 训练结果
- Kimi Linear 在 RL 收敛上优于 MLA
- 在 MATH500 和 AIME2025 上实现更快更好的改进
- 差距随训练步骤逐渐扩大
效率结果
解码效率:
- 1M token 时 TPOT:1.84ms vs MLA 的 11.48ms(6.3× 更快)
- KV cache 减少:高达 75%
- 解码吞吐量:高达 6×
预填充效率:
- 1M 上下文:2.9× 加速 over MLA
- 解码(batch=1):2.3× 加速 over MLA
KDA 内核速度:
- 相比通用 DPLR:近 2× 速度(序列长度达 64K)
六、核心创新总结
| 创新点 | 说明 | 优势 |
|---|---|---|
| Kimi Delta Attention (KDA) | 通道级细粒度门控扩展 Gated DeltaNet | 更精确的 RNN 内存调控 |
| 专用 DPLR 变体 | a=b=k 约束,消除冗余计算 | ~100% 内核加速 |
| 3:1 KDA:MLA 混合 | 层间混合,MLA 使用 NoPE | 首次超越全注意力 |
| 可学习位置编码 | KDA 过渡矩阵类比 RoPE | 数据依赖的位置信息 |
| 高效块级算法 | WY 表示 + UT 变换 | 高硬件利用率 |
七、技术影响
对注意力架构的改进
- 首次超越全注意力:在公平比较下,短上下文、长上下文和 RL 场景均表现优异
- 表达能力强:通道级门控提供更细粒度的内存控制
- 效率大幅提升:75% KV cache 减少,6× 解码吞吐量
与现有方法对比
| 方法 | 优势 | 局限 |
|---|---|---|
| 全注意力 (MLA) | 表达能力强 | 二次复杂度,KV cache 大 |
| Mamba2 | 线性复杂度 | 无 delta rule,表达能力有限 |
| Gated DeltaNet | 有 delta rule | 标量门控,粒度粗 |
| Kimi Linear | 通道级门控,混合架构 | 需要训练专用内核 |
实际应用价值
- 长上下文处理:1M token 上下文高效处理
- 推理加速:6× 解码吞吐量,降低延迟
- RL 训练:更好的收敛性
- 代码理解:RepoQA 和 Long Code Arena 表现优异
八、局限性
- 模型规模:48B 总参数,3B 激活参数,较小规模可能效果不同
- 训练数据量:5.7T token 大规模训练,数据需求高
- 内核实现:需要定制 CUDA 内核(已开源)
- 混合比例:3:1 比例可能因任务和规模而异
- NoPE 设计:MLA 层无位置编码,可能影响某些任务
九、相关工作
线性注意力
- Gated Linear Attention (GLA):通道级门控线性注意力
- Gated DeltaNet (GDN):delta rule + 标量门控
- Mamba2:选择性状态空间模型
混合架构
- Jamba:Mamba + Transformer 混合
- Zamba:高效混合架构
- Griffin:Google 的混合线性注意力
高效注意力
- Multi-Head Latent Attention (MLA):DeepSeek 的低秩注意力
- Flash Attention:高效注意力实现
- Ring Attention:分布式长上下文
十、参考资源
论文与代码
- 论文: https://arxiv.org/abs/2510.26692
- GitHub: https://github.com/MoonshotAI/Kimi-Linear
- HuggingFace: https://huggingface.co/moonshotai/Kimi-Linear-48B-A3B-Instruct
- KDA 内核: https://github.com/fla-org/flash-linear-attention/tree/main/fla/ops/kda
相关工作
- Gated DeltaNet: Yang et al., 2024
- Mamba2: Dao & Gu, 2024
- MLA: DeepSeek-V2
- Flash Linear Attention: fla-org
基准
- RULER: Hsieh et al., 2024
- MRCR: Microsoft
- HELMET: Li et al., 2024
- RepoQA: Liu et al., 2024
- Long Code Arena: Bayer et al., 2024