MoR-MLLM:用递归混合做计算稀疏的多模态大模型

快速导读:MoR-MLLM 把 Mixture-of-Recursions 接到多模态大模型,用三阶段 MoR-Tuning 与熵正则路由,按词元难度分配递归深度。

多模态大模型已经能做视觉问答与指令跟随,但训练显存和推理浮点运算仍然把部署挡在门外。稠密小模型每个词元都走完全部参数;MoE-LLaVA 这类稀疏模型按词元选专家,层深却仍然固定。MoR-MLLM(arXiv:2610.08830,电子科技大学、庆熙大学、Nota Inc. 与同济大学)把 Bae 等人的 Mixture-of-Recursions 接到多模态设定:共享递归模块反复使用,轻量路由器决定每个视觉或文本词元还要不要再算一步。

作者强调贡献不在递归共享或自适应路由本身,而在于如何把预训练稠密语言模型稳定改成计算稀疏的 MLLM。为此他们设计三阶段 MoR-Tuning,并用熵正则避免所有词元塌到同一深度。在八张 RTX 4090 上,预训练加微调合计 65 GPU 小时;相对 LLaVA-1.5-7B,平均 TFLOPs、显存与首 token 延迟分别降 86.6%、54.1%、54.5%。九项基准上,用 2.2M 样本训练的模型在 GQA 与 SEED 上表现突出。预印本尚未同行评审。

英文题目:MoR-MLLM: Mixture of Recursions for Efficient Multimodal Large Language Models

论文出处:arXiv 每日论文精选 · arXiv:2610.08830

原始论文:PDF / 论文页面

这篇论文解决什么问题?

缩放有效:Qwen-VL-72B 与若干超过 100B 的工作把精度推上去,也把计算与显存推到难以落地。压缩权重、减少视觉词元、参数高效适配只能缓解一部分。轻量 MLLM 因此分成参数稠密与参数稀疏两类。前者如 MiniCPM-V、MobileVLM,结构更小,推理时每个词元仍激活全部参数;后者如 MoE-LLaVA,每个词元只进一部分专家,但仍然穿过预定层数。

结果是:模型不能把更深的计算留给视觉或语言上更难的词元,也不能让简单词元提前退出。MoR 在语言侧已经演示了按词元递归深度分配计算,但直接搬到多模态会把视觉对齐、共享模块初始化和路由学习缠在一起,优化容易崩。RecursiveVLM 同期把递归 Transformer 接到多模态,却仍用固定深度。作者要解决的是这条适配与训练路径,而不是再发明一种递归模块。

核心创新

  • 把 MoR 做成计算稀疏 MLLM:中间层分组替换为共享递归块,用逐步 expert-choice 按词元分配递归深度。
  • 三阶段 MoR-Tuning 把视觉对齐、递归模块与路由器适应、下游联合微调解耦,避免同时稀疏化导致崩溃。
  • 用熵正则最大化每词元深度分布的熵,抑制单一深度塌缩,并配合 grouped sharing 初始化。

方法概览

骨干沿用 MoE-LLaVA 设定:CLIP-Large/336 视觉编码器、两层 GeLU MLP 投影、Phi-2(2.7B)语言模型。保留首尾各一层标准 Transformer,把中间 30 层均分成 m 组,每组换成一个 MoR 块:共享 Transformer 子模块 M(·) 加线性+sigmoid 路由器。输入把投影后的视觉词元与文本嵌入拼接。路由采用 expert-choice:每一步由当前隐状态打分,超过该步分数的 β 分位数才进入共享模块做残差更新,未选中词元直接跳过。默认 m=5、Pβ=80%、最大递归深度 S=32。训练分三阶段 MoR-Tuning。Stage I 只训 MLP,用 LLaVA-Pretrain 558K 做视觉对齐。Stage II 用 grouped sharing 初始化共享模块,只训 M(·) 与路由器,路由器负偏置鼓励浅递归,数据为 964K 混合语料(SViT 157K、LVIS 220K、LRV 331K、MIMIC-IT 256K)。Stage III 解冻 Transformer、词嵌入与 MLP,配合 LoRA 在 LLaVA-Mix665k 上联合微调,并加入熵正则防止路由塌到单一深度。总目标为任务损失加 λent·Lent,默认 λent=0.10。优化用 AdamW、无权重衰减、余弦学习率;三阶段分别为 10K/20K/30K 步,学习率 1e-4 / 5e-5 / 2e-5,全局 batch 64/64/32;图像 336×336,文本最长 2048,Bf16;八张 RTX 4090,Stage I–II 用 ZeRO-2,Stage III 开 offload。

  • 骨干与 MoE-LLaVA 对齐,便于对照:CLIP-Large/336 出视觉词元,两层 GeLU MLP 投到语言模型隐空间,Phi-2(2.7B)做语言骨干。图像 336×336,文本最长 2048。保留首尾各一层标准 Transformer,中间 30 层均分成 m 组,每组换成一个 MoR 块。消融取 m=5,即五个共享模块加五个路由器。路由器是线性投影加 sigmoid。
  • 前向采用 expert-choice。第 s 步根据当前隐状态打分,超过该步分数的 β 分位数才进入共享 Transformer 做加权残差更新;未选中词元隐状态不变,并被移出后续递归。默认 Pβ=80%、最大深度 S=32。与一开始就定死深度的 token-choice 相比,逐步重估更稳,也避免过早承诺。视觉与文本词元走同一个路由器,不按模态分两套路由函数。
  • MoR-Tuning 分三步。Stage I 只训 MLP,用 LLaVA-Pretrain 558K 让语言模型读得懂图像词元。Stage II 用 grouped sharing 把一组预训练层拷进共享模块,只训 M(·) 与路由器,负偏置鼓励早期浅递归;数据为 964K 混合集(SViT 157K、LVIS 220K、LRV 331K、MIMIC-IT 256K)。Stage III 解冻 Transformer、词嵌入与 MLP,加 LoRA,在 LLaVA-Mix665k 上联合微调,并打开熵正则。总损失为任务交叉熵加 λent·Lent,默认 λent=0.10。
  • 优化为 AdamW、无权重衰减、余弦学习率。三阶段分别 10K / 20K / 30K 步,学习率 1×10⁻⁴ / 5×10⁻⁵ / 2×10⁻⁵,全局 batch 64 / 64 / 32,Bf16。硬件是八张 RTX 4090;Stage I–II 用 DeepSpeed ZeRO-2,Stage III 开 offload。最大深度 S 是最坏情况预算:路由器仍可让不同输入停在不同深度。

逐图理解论文

递归路由

递归路由
Fig. 3. Illustration of the MoR block and routing mechanism. Each router computes token-level scores to decide whether a token proceeds to the next recursion step. Selected tokens are processed recursively by the shared Transformer, while unselected tokens skip further updates.

图3画单个 MoR 块。粉色是 Original Token,绿色是 Processed Token。词元先过黄色 Router,再进入共享 Transformer(图例称 Expert Layer),经 Hadamard 乘与残差加法。右侧 Recursion Block 只把被选中的词元变成绿色,其余保持粉色并由虚线跳过。这对应 expert-choice:每一步重新打分,未过 β 分位数的词元不再更新。裁切右缘带进了正文残字,不是结构的一部分。默认 Pβ=80%、S=32 写在正文而非图内。

关键证据

关键证据
Fig. 4. Comparison of training efficiency between MoR-MLLM and recent lightweight MLLMs. Following [43], we evaluate the training efficiency of MoR-MLLM on eight NVIDIA RTX 4090 GPUs and report GPU memory usage and GPU-hour cost during pretraining and fine-tuning. MoR-MLLM requires less GPU memory and fewer GPU hours during both stages, demonstrating its superior training efficiency. The LLaVA pretraining and LLaVA-665k instruction-tuning splits [42] are used for fair comparisons.

图4四张柱状图比较训练成本,设定为八张 RTX 4090、LLaVA 预训练与 LLaVA-665k。从左到右模型为 LLaVA-1.5-7B、IMP-3.1B、MobileVLM-V2-3B、MoE-LLaVA-2.7B、MoR-MLLM-2.7B。预训练显存约 48 / 57 / 51 / 42 / 30 GB,微调显存约 62 / 58 / 52 / 50 / 46.8 GB,预训练 GPU 小时约 26.4 / 20 / 36 / 18.6 / 16,微调 GPU 小时约 98.4 / 65.6 / 96 / 55.5 / 49。MoR-MLLM 四项都最低,合计 65 GPU 小时。此图不报告准确率;横轴 2.7B 与 Table II 的 3.6B 口径不同。

Fig

Fig
Fig. 1. Training framework and strategy. MoR-MLLM adopts a three-stage protocol. Stage I: Projection Warm-up: During this stage, only the MLP parameters are optimized to enable the LLM to process visual inputs. Stage II: Router warm-up: We replace selected LLM layers with initialized MoR blocks and train only the MoR shared submodules \protect \mathcal {M}(\cdot ) and their routers. Stage III: Joint fine-tuning: We unfreeze all the Transformer blocks, word embedding module and MLP. Then we fine-tune them jointly with the router on downstream multimodal tasks.

图1是三阶段训练总览,宜作特色图。左列 Stage I:Vision Encoder、Word Embedding 与全部 Transformer 带锁,只有 MLP 带火焰,对应投影预热。中列 Stage II:首尾 Transformer 仍锁定,中间换成带 Self-loop 的 MOR 块与 Router,二者带火焰;MLP 与词嵌入重新上锁,表示这一阶段只训共享模块和路由器。右列 Stage III:Word Embedding、MLP、首尾 Transformer、MOR 与 Router 全部带火焰,Vision Encoder 仍然锁定。灰色 Copy weight 箭头标出权重如何从稠密层拷进递归块。图例用锁表示 Non-trainable、火焰表示 Trainable。页眉是 LaTeX 模板,讲图时可忽略。

实验如何设计?

  • 效率比较跟随 FlashSloth:同一软件栈、精度与八张 RTX 4090。训练侧看 LLaVA 预训练与 LLaVA-665k 上的显存和 GPU 小时。推理侧在 MME、MMBench、POPE、GQA、TextVQA 报告视觉词元数、首轮 TFLOPs、显存、首 token 延迟与吞吐。
  • 准确率用 lmms-eval,覆盖 POPE、MME、MMB、MM-Vet、SEED、MathVista、GQA、SQA、DocVQA。对照包括 LLaVA-1.5、MobileVLM-V2、MiniCPM-V-2、InternVL2、Qwen2-VL、FlashSloth、MoE-LLaVA 等。Table II 把本文记为 3.6B 参数、2.2M 数据。
  • 消融覆盖 λent、组数 m、最大深度 S、Pβ、三阶段相对一阶段 60K 步、mean 对 grouped sharing、expert-choice 对 token-choice,以及 dense / 固定深度递归对照。另把同一套 MoR-Tuning 接到 LLaMA-3.1-8B。

关键结果与论文证据

  • Fig. 4 上 MoR-MLLM 预训练显存 30 GB、微调 46.8 GB,GPU 小时 16 + 49 = 65,相对 LLaVA-1.5-7B 约降 48%、相对 IMP 约降 24%。Table I 五任务平均为 576 词元、0.61 TFLOPs、0.05 s、7.2 GB、16.5 samples/s;相对 LLaVA,TFLOPs / 显存 / 延迟降 86.6%、54.1%、54.5%,吞吐升 153.8%。GQA、POPE、MMBench 降幅最大,TextVQA 仍有 79.4%。
  • Table II 中 GQA 62.3、SEED 72.7 为表内最佳,DocVQA 89.2 为次优;POPE 87.7、MME 1798、MMB 69.9、MM-Vet 39.9、MathVista 42.7、SQA 70.4。作者认为组合推理任务更吃词元间不等的计算,幻觉、OCR 与数学则更受编码器与分辨率限制。同骨干 Table IX:稠密 Phi-2 为 62.5 / 87.8 / 1804.6 / 70.2 与 2.40 TFLOPs,MoR 为 62.3 / 87.7 / 1798.0 / 69.9 与 0.61 TFLOPs。LLaMA-3.1-8B 上 TFLOPs 从 6.95 降到 1.77,分数几乎持平。
  • Pβ=80% 时稀疏度 0.62、四项分数最高;S 从 8 提到 32,VQAv2 / GQA / MMBench 从 75.2 / 59.4 / 63.1 升到 77.5 / 61.4 / 65.6,再加到 48 无增益。完整 MoR-Tuning 加熵正则为 GQA 62.3,一阶段加熵正则只有 61.2。GQA 上视觉词元平均深度 13.3、文本 8.4;低置信度样本平均深度 13.6,高置信度为 10.9。

阅读时需要注意

  • 论文没有独立 Limitations 节。作者自己写明:幻觉检测、视觉文本识别与数学知识主要受视觉编码器、输入分辨率与任务监督限制,MoR 改的是计算分配,不直接改这些瓶颈。
  • Fig. 8 是挑选的定性例子,延迟 0.05 s 不能代替 Table I 的平均口径,也不能外推为全面超过 Qwen2-VL 或 InternVL2。Table II 的 3.6B 与 Fig. 4 横轴 2.7B 口径不一致,阅读时应以 Phi-2-2.7B 骨干加视觉侧来理解。
  • 最大深度只约束最坏情况,实际时延仍随任务变化。预印本未同行评审。

关联工作

  • Universal Transformer 与 Looped Transformers 用共享层做迭代计算,但深度固定。Fixed Relaxed Recursive Transformers 用 LoRA 放松 KV 约束,深度仍静态。Bae 等人的 MoR 才把轻量路由和按词元递归深度放到一起。
  • MLLM 主线是 LLaVA 视觉指令微调,以及 Qwen-VL、InternVL、DeepSeek-VL 的缩放。效率侧除了稠密小模型,就是 MoE-LLaVA 的专家稀疏。RecursiveVLM 把递归接到多模态,但不做词元自适应路由。FlashSloth 提供了本文效率表的评测口径。

发表评论