BidirLM:通过适配和组合因果大语言模型从文本到全模态双向编码器 BidirLM: From Text to Omnimodal Bidirectional Encoders by Adapting and Composing Causal LLMs
将因果LLM转换为双向编码器,解决灾难性遗忘,实现模态组合
前置知识
因果注意力
因果注意力限制每个token只能看到之前的token,位置 $i$ 的注意力时将之后位置权重置为 $0$,即 $A_{ij}=0$ 对于 $j>i$。适合生成但不适合需要全局上下文的编码任务。
理解因果注意力是理解为什么LLM需要转换为双向编码器的关键。本文的起点就是因果模型,需要理解其局限性才能理解为什么要进行双向适配。
双向注意力
双向注意力允许每个token看到序列中所有其他位置。计算时无位置限制,即 $A_{ij}$ 对所有 $i,j$ 可非零。使模型能捕获全局上下文信息,适合表示学习和编码任务。
双向注意力是本文方法的核心组件。理解它的工作原理对于理解为什么MNTP阶段如此重要,以及为什么仅仅启用双向注意力是不够的。
MNTP(遮蔽下一个词预测)
MNTP预测序列中被遮蔽的下一个token。给定序列,随机遮蔽 $x_{i+1}$,用上下文预测它。损失为 $\mathcal{L}=-\sum\log p(x_{i+1}|x_1..x_i)$。保持因果性但通过遮蔽强制学习双向表示。
MNTP是本文的关键创新之一,是经常被省略的步骤。理解MNTP如何工作以及它与传统MLM的区别,对于理解本文为什么强调MNTP阶段对微调性能至关重要。
权重合并
权重合并通过线性插值合并模型参数。给定 $W_1,W_2$,合并后 $W=\alpha W_1+(1-\alpha)W_2$,$\alpha\in[0,1]$。本文发现 $50\%$ 的合并比例表现最佳,平衡双向注意力与基础模型分布覆盖。
权重合并是本文解决灾难性遗忘的核心技术,也是实现跨模态知识迁移的关键。理解权重合并的原理对于理解本文如何在无需原始预训练数据的情况下扩展适配过程。
灾难性遗忘
灾难性遗忘指神经网络在学习新任务时,会显著忘记之前学到的知识和能力。在新数据分布上微调时,模型在原始预训练分布上的性能会急剧下降。传统解决方案需要大量计算开销。
灾难性遗忘是本文试图解决的核心问题之一。理解它的机制对于理解为什么需要权重合并和多领域数据混合,以及为什么简单的扩展适配会导致性能退化。
对比学习
对比学习通过拉近相似样本对、推远不相似样本对来训练。损失函数:$\mathcal{L}=-\log\frac{\exp(\text{sim})}{\sum\exp(\text{sim})}$,其中 $z_i,z_j$ 是正样本对,$\tau$ 是温度参数。学习通用表示空间,适合零样本评估。
对比学习是本文适配流程的第二阶段,是学习通用嵌入的关键。理解对比学习如何工作以及它与MNTP的互补关系,对于理解为什么需要序贯适配策略。
研究动机
因果大语言模型如GPT系列不仅在生成任务上占据主导地位,还形成了庞大的专门化模型生态系统,包括代码模型、数学模型、安全模型、视觉模型和音频模型,这些模型collectively代表了数百万GPU小时的开源知识。然而,表示任务仍然局限于双向编码器如BERT,导致这些知识未被充分利用。当前将因果模型转换为编码器的方法存在三个核心问题。首先,现有方法混淆了关键设计选择如训练目标和注意力机制,缺乏对什么驱动质量的共识。其次,许多适配模型由训练基础模型的同一组织开发,这引起了可复现性担忧,因为这些适配可能隐式地从未公开的预训练语料库中受益,掩盖了分布偏移下发生的灾难性遗忘。第三,当前的适配编码器依赖刚性管道,无法与从同一backbone派生的其他专门化因果模型组合,忽略了庞大的专门化知识。
本文的目标是本文的具体目标是通过系统性实验建立一个完全开源的框架,将因果decoder LLM转换为双向编码器,覆盖从文本到多个模态和领域的范围。具体来说,有三个核心目标:第一,通过控制消融实验识别驱动适配质量的关键因素,揭示经常被省略的prior masking阶段的关键作用;第二,在没有原始预训练数据的严格独立数据约束下扩展适配,提出线性权重合并与轻量级多领域数据混合的双重策略;第三,通过权重合并无缝集成专门化因果模型的知识,将编码器扩展到新领域和模态,而无需完整的管道重新训练。
与已有工作不同的是,本文的独特切入角度是系统地解决当前因果到编码器适配方法的碎片化问题。与之前的工作不同,本文通过控制消融实验清晰地分离了关键设计选择的贡献,而之前的工作虽然提出了MNTP-then-contrastive管道,但其评估没有隔离双向注意力、遮蔽目标和对比训练本身的贡献。现在的主导范式完全跳过了遮蔽阶段,直接应用对比学习,本文通过实验证明这是牺牲微调质量以换取嵌入收益的错误选择。此外,本文提出的权重合并策略不仅用于缓解灾难性遗忘,还创新性地用于跨模态和跨领域知识迁移,这是之前的工作没有探索过的。
核心方法
本文方法的核心思想是一个两阶段的序贯适配流程,结合了权重合并来缓解灾难性遗忘并实现跨模态知识迁移。直觉上,causal LLM虽然强大,但其因果注意力限制了表示学习的能力,而双向注意力可以解决这个问题。然而,简单地启用双向注意力是不够的,需要一个遮蔽阶段来解锁双向注意力的全部潜力。然后,对比学习用于学习通用的表示空间。为了在不需要原始预训练数据的情况下扩展适配过程,本文提出了双重策略:线性权重合并和轻量级多领域数据混合。最后,通过权重合并将编码器与专门化因果模型组合,实现高效的知识迁移。
本文的核心创新点是三个关键洞察:第一,恢复经常被省略的MNTP遮蔽阶段对于微调质量至关重要,这是与当前对比学习方法的关键区别。本文通过控制消融实验证明,虽然对比学习驱动通用嵌入质量,但它牺牲了需要全参数微调的任务的性能,而MNTP阶段可以恢复这种性能。第二,权重合并是一种高效的灾难性遗忘缓解策略,也是跨模态知识迁移的核心技术。本文发现,在50%的合并比例下,权重合并可以平衡适配后的双向注意力模式与基础模型的分布覆盖,带来显著的跨域收益。第三,权重合并可以用于组合专门化因果模型,即使它们没有共享的先验模态,也可以成功合并。
方法步骤详情
方法步骤包括三个主要阶段。第一阶段是基础适配,从预训练的因果模型开始,通过切换到双向注意力并应用MNTP目标进行适配。具体来说,在FineWeb-Edu上用10B tokens进行MNTP训练,然后在多领域语料库上用30B tokens继续训练。第二阶段是对比学习,使用KaLM-embedding等多领域数据集进行对比训练,每个查询有1到7个hard negatives。第三阶段是权重合并,将适配后的模型与原始基础模型按50%比例进行线性插值,或与专门化模型合并。对于全模态模型,将三个Qwen3-1.7B变体的文本backbone按相等比例合并,附加各自的音频和视觉head,然后在多模态语料库上进行对比训练。对于领域和模态专门化,在合并后进行500步微调。
技术新颖性
本文的技术新颖性体现在多个方面。首先,本文是第一个系统性地隔离双向注意力、遮蔽目标和对比训练贡献的工作,通过控制消融实验揭示了MNTP阶段对微调质量的关键作用,这是之前的工作没有做到的。其次,本文提出的双重策略是缓解灾难性遗忘的高效方法,特别是在没有原始预训练数据的严格约束下。第三,本文将权重合并创新性地用于跨模态和跨领域知识迁移,这是首次将权重合并应用于组合没有共享先验模态的专门化模型。第四,本文提出的模块化全模态架构是全新的视角,通过组合现有专门化模型而不是从头训练来构建高效的编码器,仅需250 GPU小时。最后,本文的BidirLM模型系列在任务特定基准上建立了新的性能前沿,在通用嵌入基准上建立了新的开源性能前沿。
实验结果
本文的核心发现来自多个系统性实验。首先,关于注意力机制,仅仅在微调阶段启用双向注意力产生混合结果:它在两个架构上提升了token分类和检索,但降低了XNLI和Seahorse的性能。然而,引入MNTP适配阶段解锁了双向注意力的全部好处,在所有任务上提升了性能,XNLI和Seahorse上有显著收益。其次,关于训练目标,对比目标在零样本和线性探针评估下驱动通用嵌入性能,在MTEB上超越Bi+MNTP超过13分。然而,对比训练单独牺牲了需要全参数微调的任务的性能。序贯适配策略在所有任务上匹配或超越了单独目标。第三,关于灾难性遗忘,在英语语料库上从10B扩展到30B tokens时,观察到明显的遗忘现象:Gemma在阿拉伯语上下降,Qwen在数学和代码上下降。权重合并在50%比例下缓解了这个问题,带来显著的跨域收益。第四,关于领域和模态专门化,权重合并使得高效的知识迁移成为可能。合并后的编码器在Beaver、Safe和Aegis上超越所有其他配置平均超过1分,并且在仅仅20步就达到超过93%的峰值性能。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| MIRACL (Information Retrieval) | nDCG@10 | 97 (Gemma3 Bi+MNTP+Contrastive) | 85 (Base) | +12.0 |
| XNLI (Sequence Classification) | Accuracy | 89 (Gemma3 Bi+MNTP+Contrastive) | 85 (Base) | +4.0 |
| Seahorse (Sequence Regression) | Spearman Correlation | 90 (Gemma3 Bi+MNTP+Contrastive) | 81 (Base) | +9.0 |
| XTREME Panx (Token Classification) | F1 Score | 86 (Gemma3 Bi+MNTP+Contrastive) | 84 (Base) | +2.0 |
| MTEB (English V2) | Average Score | 60 (Qwen3 Bi+MNTP+Contrastive) | 32 (Base) | +28.0 |
| XTREME-Benchmark Augmented | Average Score | 89 (BidirLM-1.7B) | 87 (EuroBERT-2.1B) | +2.0 |
| MTEB (Multilingual V2) | Average Score | 65 (BidirLM-1.7B) | 60 (Open-source frontier) | +5.0 |
| Beaver (Safety moderation) | F1 Score | 82 (Bi+MNTP+Merge) | 75 (Bi+Specialist) | +7.0 |
| E-SNLI-VE (Visual-textual) | F1 Score | 80 (Bi+MNTP+Merge) | 51 (Bi+Specialist) | +29.0 |
| BoolQ-Audio (Vocal comprehension) | F1 Score | 77 (Bi+MNTP+Merge) | 39 (Bi+Specialist) | +38.0 |
| MTEB (Multilingual V2) | Average Score | 60 (BidirLM-Omni-2.5B) | 43 (Nemotron-Omni-3B) | +17.0 |
| MIEB (Image) | Average Score | 56 (BidirLM-Omni-2.5B) | 51 (Nemotron-Omni-3B) | +5.0 |
| MAEB (Audio) | Average Score | 41 (BidirLM-Omni-2.5B) | 41 (Nemotron-Omni-3B) | 0 |
局限与改进
本文的局限性包括作者承认的和观察到的。作者承认的局限性:首先,本文的消融实验专注于遮蔽阶段,而对比训练已经从大量先前工作中受益。系统地研究数据组合、hard-negative挖掘策略和全模态设置下的扩展行为是自然的下一步。其次,本文依赖于线性和数据混合,这些都是轻量级的。未来计划探索更丰富的正则化策略,特别是从基础模型的知识蒸馏。利用最近的跨架构蒸馏技术可以在额外计算的代价下提供更强的知识保留。最后,在非transformer因果架构如状态空间模型上验证框架仍然是一个开放问题。观察到的局限性:权重合并的成功依赖于适配模型和基础模型在权重空间中的相似性,对于不同的架构或更剧烈的适配可能不成立。权重合并后的warm-up阶段增加了训练成本。本文没有评估生成任务的性能。多模态策略在音频任务上提升不明显。方法依赖于现有的专门化因果模型。
独立分析的弱点
独立分析的弱点包括以下几个方面。第一,权重合并的成功依赖于适配模型和基础模型在权重空间中的相似性。本文报告Gemma的平均cosine相似度是0.78,Qwen是0.97。对于更剧烈的适配或不同的架构,权重合并可能效果不佳。改进方向是探索非线性合并策略,如任务算术或基于梯度的合并方法。第二,权重合并后的warm-up阶段增加了训练成本。改进方向是研究如何预对齐专门化模型的表示空间。第三,虽然本文强调MNTP阶段对微调质量的重要性,但对比训练仍然需要大量的数据和计算。改进方向是探索数据效率更高的对比学习方法。第四,本文没有评估生成任务的性能。改进方向是扩展评估到生成任务。第五,多模态策略在音频任务上提升不明显。改进方向可能是调整音频数据的比例或质量。第六,方法依赖于现有的专门化因果模型。改进方向是探索如何从零开始训练专门化模型。
未来方向
未来研究方向包括作者提出的和基于成果可延伸的。作者提出的未来工作:系统地研究全模态设置下的对比训练,包括数据组合、hard-negative挖掘策略和扩展行为。探索更丰富的正则化策略,特别是从基础模型的知识蒸馏。在非transformer因果架构如状态空间模型上验证框架。基于成果可延伸的未来工作:扩展权重合并到更多的模态,如视频、3D、医学影像等。探索权重合并在更复杂任务上的应用,如多模态推理、跨模态生成等。研究权重合并的动态策略,根据任务和数据动态调整合并比例。探索权重合并与其他技术的组合。研究权重合并的可解释性。探索权重合并在其他模型架构上的应用。研究如何自动化地发现和组合专门化模型。
复现评估
复现评估:本文的复现性良好,完全开源。作者发布了训练语料库、检查点和实验变体,可在huggingface.co/BidirLM获取。模型包括BidirLM-270M/1B、BidirLM-0.6B/1.7B和BidirLM-Omni-2.5B。数据集包括FineWeb-Edu、FineWeb2-HQ、FineMath、Stack V2、KaLM-embedding、Omni-Contrastive等,都是开源的。计算需求方面,基础适配需要10B tokens的MNTP训练,30B tokens的扩展训练,以及10M样本的对比训练。权重合并几乎不需要计算。领域和模态专门化需要500步微调。BidirLM-Omni仅需250 GPU小时的合并和对比训练计算。实验的设置是标准化的,使用了广泛可用的开源数据集和评估基准。代码和超参数的详细说明在附录中提供。总体来说,本文的复现性良好,适合其他研究者验证和扩展。
论文图表