【LLM】从零开始学大语言模型 | SSM篇 | 12 | SSM 应用、工程实践与前沿方向
SSM 的应用、工程实践与前沿方向 前几篇我们把 SSM 的数学原理(HiPPO、DPLR)、架构演进(S4 到 Mamba)以及底层优化(并行扫描、硬件感知)都拆解了一遍。本篇从理论走向真实业务:先看 SSM 如何跨越文本的边界,在视觉、语音、生物医疗等领域落地;再给出一份实操层面的工程指南;然后客观审视它目前的局限,最后梳理这个方向正在往哪里走。 一、跨模态应用:SSM 在哪里发挥作用 SSM 的核心优势是“在极长序列下保持线性复杂度和常数级推理显存”。只要数据满足“序列极长”或“流式到达”这两个特点之一,SSM 就比 Transformer 更有优势。下面分四个领域来看。 1. 计算机视觉:Vision Mamba(Vim)与 VMamba 要解决的问题。 Transformer(ViT)处理图像时,需要把图像切成 Patch 并展平为 1D 序列。但图像的 Patch 数量很大,例如 $224 \times 224$ 的图像切成 196 个 Patch,Attention 的 $O(L^2)$ 复杂度让高分辨率图像的处理变得极其昂贵。 架构改造的矛盾。 SSM 是 1D 因果模型,只能看过去不能看未来;而图像是 2D 的,没有天然的“因果方向”,因为一个像素的上下文分布在它的上下左右。 真实应用中的解法。 Vim(Vision Mamba)采用双向扫描(Bidirectional Scan):把图像展平后正向扫一遍,再反向扫一遍,把两个方向的状态拼接起来,从而获得全局感受野。VMamba(VSS Block)采用更进一步的交叉扫描(Cross-Scan):将图像分别按“行、列、反向行、反向列”展平成 4 个 1D 序列,分别跑 4 个 SSM,最后把 4 个结果合并。这弥补了 SSM 缺乏 2D 空间感知能力的缺陷。 结果。 在 ImageNet 分类和 COCO 目标检测上,VMamba 以显著更低的 FLOPs(计算量)超过了 Swin Transformer。 ...