Ch08 RNN序列模型

Mamba (状态空间模型)

概述

Mamba 是由 Albert Gu 和 Tri Dao 于 2023 年提出的基于结构化状态空间模型(Structured State Space Model, SSM)的序列建模架构。它通过引入选择性扫描(Selective Scan)机制,使 SSM 的参数能够根据输入动态变化,从而克服了先前 SSM 模型(如 S4)在内容依赖推理上的不足。Mamba 的核心优势在于实现了线性时间复杂度(),同时保持了与 Transformer 相当的建模能力,特别适合超长序列处理。

为什么需要 Mamba

Transformer 的 Self-Attention 计算复杂度为 ,在处理长序列时面临严峻挑战:

序列长度Transformer 注意力计算量Mamba 计算量加速比
1K1M1K1000x
8K64M8K8000x
32K1B32K32768x
128K16B128K131072x
1M1T1M1000000x

核心原理

状态空间模型 (SSM) 基础

传统 SSM 通过以下方程将一维输入 映射到输出 :

其中 是隐状态, 是参数矩阵。

离散化后(使用零阶保持 ZOH):

这类似于 RNN 的递推形式,但参数来自连续时间系统的离散化。

Mamba 的关键创新:选择性扫描

Mamba 的核心突破在于让 SSM 参数 和离散化步长 成为输入的线性函数:

这使得模型能够根据输入内容选择性地保留或遗忘信息,是 Mamba 超越 S4 等固定参数 SSM 的关键。

Mamba 块结构

Input -> [LayerNorm] -> [SSM (Selective Scan)] -> [SiLU] -> [Linear] -> Output
  |                                                                    ^
  |____________________________________________________________________|
                           (残差连接)

Mamba vs Transformer 对比

维度TransformerMambaMamba-2 (2024)
核心机制Self-AttentionSelective SSMStructured State Space Duality
计算复杂度
内存复杂度 (注意力矩阵)
推理方式KV Cache + 逐 token 生成递推式 (类似 RNN)递推式
长序列处理需要稀疏注意力 / 分块天然适合天然适合
训练并行性高(注意力矩阵可并行)需要特殊并行算法高(结构化矩阵乘法)
内容依赖强(注意力权重由内容决定)强(选择性扫描)强
位置编码需要不需要不需要
上下文学习强中中强
生态成熟度极高中发展中
代表模型GPT-4, Claude, LLaMAMamba, JambaMamba-2

Mamba 家族演进

模型年份核心创新参数量特点
S42021结构化 SSM,HiPPO 初始化不定首次展示 SSM 在长序列上的潜力
H32022门控 SSM + 注意力混合不定改进语言建模能力
Mamba2023选择性扫描,输入依赖 SSM130M-2.8B线性复杂度,Transformer 级别性能
Mamba-22024结构化状态空间对偶性 (SSD)130M-2.8B更快训练,与注意力有理论联系
Jamba2024Mamba + Transformer 混合52B (12B 活跃)MoE + 混合架构
Falcon Mamba2024纯 Mamba 架构7B首个 7B 级纯 SSM 模型
Mamba-32025进一步改进选择性机制未公开尚未发布

选择性扫描的关键作用

能力无选择性 SSM (S4)选择性 SSM (Mamba)
复制任务 (Copying)不擅长擅长
归纳头 (Induction Heads)不擅长擅长
选择性记忆不擅长擅长
内容过滤不擅长擅长
长序列建模擅长擅长

2026 年趋势

  1. 混合架构:Jamba、Samba 等混合 Mamba + Transformer 的架构兴起
  2. Mamba 在视觉中的应用:Vision Mamba (ViM) 在 CV 任务上挑战 ViT
  3. Mamba 在基因组学中的应用:长 DNA 序列建模是 Mamba 的天然优势
  4. Mamba + MoE:结合稀疏激活进一步降低计算成本
  5. 尚不能完全替代 Transformer:Mamba 在上下文学习(In-Context Learning)和复杂推理任务上仍落后于 Transformer

相关笔记

来源

关联13

知识图谱

局部图谱 · 点节点跳转