引言:Transformer的阿克琉斯之踵
自2017年Vaswani等人提出"Attention Is All You Need"以来,Transformer架构统治了人工智能领域长达七年。从BERT到GPT,从ViT到DALL-E,自注意力机制几乎成为任何AI系统的默认选择。然而,随着模型规模向万亿参数迈进,Transformer的核心瓶颈也日益凸显:
- 计算复杂度O(n²):自注意力机制在序列长度上的二次复杂度,使得处理超长文档、高分辨率视频或大规模基因组数据时成本急剧飙升
- 推理时KV Cache的内存墙:每个token都需要存储完整的键值对缓存,对于百万级token长度的序列,单个GPU的显存难以承载
- 逐token生成的序列性:自回归模型本质上线性的生成过程,限制了并行带宽的利用率
正是在这个背景下,一个诞生于60年前的经典控制理论概念——状态空间模型(State Space Model, SSM)——在这一年以Mamba的名字,以一种令人震撼的方式重新回到了AI舞台中央。
一、状态空间模型:从控制论到深度学习
状态空间模型最初是20世纪60年代由Rudolf Kalman在其著名的Kalman滤波器中提出的。其核心思想非常优雅:一个动态系统的行为可以用隐藏状态向量x(t)来描述,系统通过观测方程和状态方程随时间演化:
x'(t) = Ax(t) + Bu(t)
y(t) = Cx(t) + Du(t)
其中A是状态矩阵,B是输入矩阵,C是输出矩阵,D是直连矩阵。在连续时间SSM中,隐藏状态的演化由微分方程描述;在离散化后(通常通过零阶保持或双线性变换),它变成一个递推关系,可以像RNN那样高效并行计算。
近年来,S4(Structured Space Sequence Model)和H3等工作首先将SSM应用于序列建模任务,展示了在长程依赖任务上的优异性能。然而,真正让SSM引爆整个AI社区的,是2023年底Albert Gu和Tri Dao发布的Mamba架构。
二、Mamba:选择性状态空间模型的诞生
2.1 "选择性"——SSM的缺失拼图
传统SSM(如S4)的一个致命弱点在于其时间不变性(time-invariant):矩阵A、B、C在所有时间步保持不变。这就像是用同一套"滤镜"处理所有输入,无论输入内容是什么。对于语言建模这种内容高度动态的任务来说,这显然不够。
Mamba的核心创新——选择性机制(Selective Mechanism)——将SSM从线性时不变系统转变为线性时变系统:
# 传统S4/A-fixed SSM
h_k = A * h_{k-1} + B * x_k
# Mamba选择性SSM
h_k = A * h_{k-1} + B(x_k) * x_k
y_k = C(x_k) * h_k
在Mamba中,输入矩阵B、输出矩阵C、以及步长参数Δ都变成了输入的函数,由当前token动态决定。这意味着模型可以根据当前内容自适应地决定"记住什么"和"遗忘什么"——这正是处理自然语言的关键能力。
2.2 硬件感知算法设计
Mamba的另一大亮点是算法层面的硬件优化。选择性机制的引入意味着无法再使用传统SSM中的卷积并行化技巧(因为矩阵不再是时不变的)。Mamba团队设计了一种高性能算法,通过以下技术实现GPU高效计算:
- Kernel融合(Kernel Fusion):将扫描(scan)操作融合到单个CUDA kernel中,避免中间结果的显存读写
- 并行前缀和(Parallel Prefix Sum / Blelloch Scan):利用并行扫描算法将递推计算映射到SIMT架构
- 重计算(Recomputation):在反向传播时重新计算中间状态而非存储显存,大幅降低内存占用
这种软硬协同设计使得Mamba在A100 GPU上不仅能与Transformer对齐性能,在某些长序列任务上甚至超越了优化后的FlashAttention-2。
三、Mamba架构详解
3.1 整体架构
整体上,Mamba采用了一种简化的架构思路。传统做法(如H3)是交替堆叠SSM层与注意力层;而Mamba更为激进——完全移除注意力机制,纯粹依赖SSM块来构建深度网络:
输入 → [嵌入层] → × N [Mamba Block] → [层归一化] → [输出投影]
Mamba Block:
├── 线性投影 (in_features → 2 * inner_features)
├── 因果卷积1D (local context)
├── 选择性SSM层
│ ├── 线性投影 (inner_features → dt_bias + B + C + ...)
├── 乘法门控 (SiLU激活)
└── 线性投影 (inner_features → out_features)
每个Mamba块内部使用SiLU激活和乘法门控机制(类似GLU变体),提供非线性动态调整能力。
3.2 与Transformer的计算复杂度对比
Mamba的核心优势在于其计算效率。对于长度为L的序列:
| 操作 | Transformer | Mamba |
|---|---|---|
| 训练(FLOPs) | O(L²·d) | O(L·d·log d) |
| 推理(每token延迟) | O(1) amortized | O(1) state constant |
| 长序列内存 | O(L·d) KV Cache | O(d) constant state |
| 并行训练 | 可并行 | 并行前缀和可并行 |
当序列长度达到100K token时,Mamba的推理速度可以比同参数规模Transformer快3-5倍,且内存占用低一个数量级。
四、性能基准:Mamba能否真正替代Transformer?
4.1 语言建模任务
在Pile、PG-19等标准语言模型测试上,Mamba展示了非常有前景的结果:
- 在300B token训练后,Mamba-2.8B在多项基准上接近或超过了Transformer++、Hyena等同期基线
- 在长程评估(如LRA长程竞技场)中,Mamba在Path-X(16K长度)任务上超越了所有Transformer变体
- 在DNA建模任务(HG38)上,Mamba以纯SSM架构在单核苷酸分辨率下取得了与微调后的Transformer模型相当的性能
4.2 Mamba-2与第二代优化
Mamba-2引入了Space Attention(与SSD框架结合),进一步提升效率。通过将SSM重新表述为结构化矩阵乘法,Mamba-2在保持线性训练复杂度的同时,更好地利用了GPU tensor core的计算效率。实测显示Mamba-2在A100上的训练吞吐比Mamba-1提升约1.5-2倍。
五、生态扩展:多模态与领域专用Mamba
Mamba的成功催生了一个快速扩展的生态系统:
- Vision Mamba / VMamba:将选择性SSM应用于视觉领域,通过双向扫描策略建模全局视觉依赖,在ImageNet分类、COCO检测、ADE20K分割等任务上超越了DeiT、Swin Transformer等视觉骨干
- Jamba( AI21 Labs):混合架构,交替堆叠Transformer注意力层和Mamba SSM层,兼顾Transformer的精确上下文检索能力和Mamba的长序列效率优势。Jamba 52B模型支持256K上下文窗口,单张A100-80G即可运行完整推理
- Zamba / Poodoo-2:尝试将SSM与LoRA微调结合,探索参数高效适配的可能性
- Graph Mamba / MambaHawkes:将状态空间思想扩展到图结构数据和点过程建模
- Audio Mamba / U-Mamba:应用于音频生成和3D医学图像分割
六、理论局限与未来方向
6.1 当前仍面临的挑战
尽管前景诱人,Mamba类模型也面临一些理论和实践挑战:
- 记忆能力的本质限制:由于状态向量大小固定,Mamba的所有"记忆"必须压缩到一个有限维度的向量中。对于需要精确检索较早期长序列内容的任务(如"大海捞针"式精确召回),Transformer的显式注意力机制仍然更具优势
- 预训练数据效率:同等算力下,Mamba的样本效率在某些任务上仍略逊于Transformer,可能与训练稳定性有关
- "上下文工程"范式差异:对于RAG系统,Transformer的KV Cache可以被视为一个可索引的外部知识库,而Mamba的隐藏状态则是压缩且不可索引的,这意味着在检索增强场景下需要重新设计工程方案
6.2 未来研究方向展望
- 更大规模验证:截至2026年中,Mamba类模型尚未在100B+参数规模上与顶级Transformer(如GPT-5、Claude-4)全面对标
- 混合架构常态化:预计未来的主流架构不会是"纯Transformer"或"纯Mamba",而是根据各层功能需求灵活组合——注意力层负责信息检索和精确对齐,SSM层负责长序列压缩和高效推理
- 状态空间模型理论:状态空间维度与模型容量之间的精确关系,以及选择性机制的信息论本质,仍是待深入研究的理论课题
结语:共存而非替代
Mamba的出现并非宣判Transformer的死刑,而是为AI架构设计打开了一扇通往更多可能性的门。它证明了在注意力之外,还有其他同样优雅的数学结构可以支撑起大模型的骨架。
从S4到Mamba,从Mamba到Jamba,这个领域正在经历一场激动人心的架构范式转移(Architecture Paradigm Shift)。或许未来的AI系统不会由某一种架构垄断,而是由SSM、Attention、以及我们尚未发现的第三种机制共同编织而成。正如递归神经网络没有淘汰循环,Transformer没有淘汰卷积,AI架构的演进从来不是一场零和博弈,而是一场不断拓宽边界的技术进化。

发表评论 取消回复