← 返回 2026-03-24

MemDLM:记忆增强的扩散语言模型训练方法 MemDLM: Memory-Enhanced DLM Training

Zehua Pei, Hui-Ling Zhen, Weizhe Lin, Sinno Jialin Pan, Yunhe Wang, Mingxuan Yuan, Bei Yu 📅 2026-03-23 👍 3 2026-07-13 08:36
参数记忆 双层优化 快速权重 扩散语言模型 长上下文

通过双层优化引入参数记忆机制,解决扩散语言模型训练与推理不匹配和长上下文注意力稀释问题

前置知识

扩散语言模型 (DLM)

扩散语言模型是一种基于扩散过程的语言建模方法,通过渐进式去噪来生成文本。与传统的自回归模型不同,DLM采用掩码扩散训练,通过吸收态掩码将文本中的一部分token替换为特殊掩码token,然后学习从噪声状态恢复到干净文本的过程。DLM在推理时采用迭代式去噪,从完全掩码的状态逐步恢复出完整文本,支持并行解码和双向上下文感知。

本文的核心贡献建立在DLM框架之上,理解DLM的训练和推理机制是理解本文提出的训练-推理不匹配问题的基础。

双层优化 (Bi-level Optimization)

双层优化是一种嵌套优化框架,包含内层循环和外层循环。内层循环针对每个样本或任务执行快速适应,更新一组快速权重;外层循环则更新基础模型参数,使其能够更好地支持内层适应。在MemDLM中,内层循环模拟渐进式去噪轨迹并更新参数高效的快速权重,外层循环则基于这些快速权重更新基础模型参数。

MemDLM的核心创新就是使用双层优化框架来模拟推理时的渐进式去噪过程,理解双层优化的机制对于理解MemDLM的工作原理至关重要。

参数高效适应 (PEA)

参数高效适应是指在预训练模型的基础上,通过仅更新少量额外参数来实现快速适应的方法,如LoRA (Low-Rank Adaptation)。这些方法通常在原始权重的基础上添加可训练的低秩矩阵或适配器层,大大减少了可训练参数的数量,同时保持了对下游任务的良好适应能力。在MemDLM中,快速权重采用LoRA实现,只在模型的FFN模块中添加低秩适应层,避免全参数更新的计算开销。

MemDLM使用参数高效的快速权重作为参数记忆通道,理解PEA有助于理解为什么MemDLM能够在不显著增加训练开销的情况下实现性能提升。

Needle-in-a-Haystack测试

Needle-in-a-Haystack是评估长上下文模型信息检索能力的重要基准测试,具体做法是在长文本中插入一小段关键信息,然后要求模型准确检索或回答与该信息相关的问题。主要测试集包括RULER(多值检索、变量追踪、常用词提取)和BABILong(需要多步推理的任务)。这类测试特别考验模型在长上下文场景下保持和检索关键信息的能力。

本文的主要实验都是在Needle-in-a-Haystack任务上进行,理解这个测试的含义有助于理解MemDLM的性能提升和长上下文处理能力的实际意义。

研究动机

标准扩散语言模型训练存在两个关键局限性。第一个是训练-推理不匹配问题,标准MDLM训练使用静态的单步掩码预测目标,即模型接收基于真实数据的掩码文本并优化预测干净序列,但推理时却是通过多步渐进式去噪轨迹来生成文本,模型在推理时的输入依赖于自己之前步骤的噪声预测而非真实数据。这种曝光偏差在长上下文场景下尤为严重,因为模型从未在训练时遇到过这种渐进式去噪的动态过程。第二个问题是长上下文中的注意力稀释,随着上下文长度增长,密集softmax注意力必须将概率质量分配给序列中的所有token,每个token获得的注意力份额变小,模型更难专注于任务相关信息。在8K上下文长度下,标准MDLM在RULER变量追踪任务上准确率仅为78.8%,在BABILong上仅为47.4%,表明token空间注意力机制在长上下文下已经严重不足。

本文的目标是本文的目标是引入一个与token空间注意力互补的第二记忆通道,通过在训练过程中将局部去噪轨迹信息写入参数空间,来缓解上述两个问题。具体来说,目标是在训练时模拟推理时的渐进式去噪动态,并将轨迹信息存储在参数化的快速权重中,从而减轻token空间注意力的记忆负担,同时让基础模型暴露于比静态单步目标更丰富的轨迹结构。即使推理时丢弃这些快速权重,训练阶段引入的参数记忆机制也应该能够提升模型的长上下文表示能力。

与已有工作不同的是,本文的独特切入角度是使用双层优化框架来构建参数记忆通道,这与现有工作形成鲜明对比。针对训练-推理不匹配,MDPO使用渐进式推理对齐的重新掩码调度,轨迹感知强化学习方法将去噪路径优化为序列决策过程,规划对齐方法使用模型自身置信度重权重训练。MemDLM的不同之处在于通过内层循环模拟和写入局部去噪轨迹信息到快速权重中,而不是修改训练调度或解码过程。针对长上下文注意力稀释,Scalable-Softmax、DySCO等方法修改注意力机制本身,而MemDLM不改变注意力如何操作,而是在训练时通过参数空间记忆通道减轻注意力的记忆压力。这种将记忆负担从激活空间转移到参数空间的角度在DLM文献中是首次系统探索。

核心方法

MemDLM的核心思想是将推理时的渐进式去噪轨迹通过双层优化嵌入到训练过程中,利用快速权重作为参数记忆来存储局部轨迹信息。从直觉上理解,标准DLM训练要求模型在看到干净文本后一次性预测掩码token,但推理时却要在自己生成的噪声文本上逐步去噪,这种不匹配导致模型从未学习到真正的去噪轨迹。MemDLM通过内层循环模拟这种轨迹:从更噪声的状态到锚点状态再到目标状态,在这个轨迹上更新快速权重,这些快速权重就承载了轨迹的经验信息。外层循环则在锚点状态下,基于这些快速权重更新基础模型。这样,基础模型不仅学习静态预测,还学会了如何支持渐进式去噪,同时部分记忆负担被转移到参数空间。

MemDLM的核心创新是双层优化框架下的参数记忆机制,与已有方法的本质区别在于:它不是在推理时才引入适应机制,而是在训练时就通过内层循环将样本特定的去噪轨迹信息写入快速权重,形成参数记忆通道。这个参数记忆有双重作用:训练时减轻token空间注意力的记忆负担,让基础模型暴露于更丰富的轨迹结构;推理时(可选)提供提示特定的适应效果,相当于在权重空间内进行检索。与传统的test-time training不同,MemDLM的主要收益来自训练阶段的记忆机制,推理时的内层循环只是提供额外的细粒度适应。与标准few-shot meta-learning不同,MemDLM的内层循环不是跨任务适应,而是内部化每个样本的局部去噪轨迹。

方法步骤详情

MemDLM的训练过程分为内层循环和外层循环两个阶段。内层循环采用两阶段设计(K=2),初始化快速权重phi0 = 0。第一阶段是Pre-Anchor Alignment:从锚点状态xt进一步掩码构造更噪声的状态xtpre(其中tpre > t),模型从xtpre去噪到锚点状态xt,计算损失L_inner^(1) = sum_{i in M_tpre} -log p_theta,phi0(x_i^0 | xtpre),并更新快速权重phi1 = phi0 - eta * gradient_phi L_inner^(1)。第二阶段是Anchor-to-Target:模型从锚点状态xt预测干净状态x0,计算损失L_inner^(2) = sum_{i in M_t} -log p_theta,phi1(x_i^0 | xt),更新快速权重phi2 = phi1 - eta * gradient_phi L_inner^(2)。最终的快速权重phi2就是参数记忆,它捕获了从更噪声状态到锚点再到目标状态的轨迹经验。外层循环在相同的锚点时间步t和掩码状态xt上计算外层目标,损失函数为L_MemDLM(theta) = E_{t~U(0,1),x0} [omega(t) * sum_{i in M_t} -log p_theta,phi2(x_i^0 | xt)]。更新基础参数theta时使用一阶近似,避免计算昂贵的二阶Hessian矩阵:theta <- theta - beta * gradient_theta [omega(t) * sum_{i in M_t} -log p_theta,phi2(x_i^0 | xt)],其中beta是外层学习率。

技术新颖性

MemDLM的技术新颖性体现在多个方面。首先,它首次将双层优化系统性地应用于扩散语言模型训练,通过内层循环模拟推理时的渐进式去噪轨迹,解决了训练-推理不匹配问题。其次,它提出的参数记忆机制创新性地将记忆负担从激活空间转移到参数空间,这是对传统注意力机制局限性的全新应对方式。第三,它设计的锚点一致的轨迹策略——内层循环的目标状态与外层循环的输入状态严格对齐——确保参数记忆与基础模型更新的一致性,实验表明这种一致性设计对优化效果至关重要。第四,它揭示了参数记忆即使只在训练时使用(推理时丢弃)也能带来显著性能提升,说明主要收益来自训练阶段的优化改善而非推理时的适应机制。最后,它系统性地探索了内层监督信号(交叉熵、KL散度、隐藏状态蒸馏)和适应范围(仅FFN、FFN+注意力、全参数)的设计空间,为理解参数记忆机制提供了丰富的消融分析。

Overview of MemDLM.
Figure 2: Overview of MemDLM.
Inner-loop supervision analysis on the LLaDA-MoE, evaluated on BABILong-1K.
Figure 5: Inner-loop supervision analysis on the LLaDA-MoE, evaluated on BABILong-1K.
Adaptation scope analysis on the LLaDA-MoE, evaluated on BABILong-1K.
Figure 6: Adaptation scope analysis on the LLaDA-MoE, evaluated on BABILong-1K.
Sensitivity to the inference anchor ratio.
Figure 7: Sensitivity to the inference anchor ratio.
Consistency of the trajectory.
Figure 8: Consistency of the trajectory.
Role of the two inner-loop stages.
Figure 9: Role of the two inner-loop stages.

实验结果

MemDLM在长上下文信息检索任务上取得了显著的性能提升,特别是在较长上下文长度下。在LLaDA-MoE-7B-A1B-Base骨干网络上,MemDLM(Train-Only)在RULER-MV 8K上从标准MDLM的92.50%提升到96.95%,在RULER-VT 8K上从78.84%大幅提升到94.84%,在RULER-CWE 8K上从55.18%提升到58.20%,在BABILong 8K上从41.80%提升到45.60%。更关键的是,即使只在训练时使用参数记忆而不在推理时重新启用内层循环,这些提升也已经非常明显,说明主要收益来自训练阶段的优化改善。在推理时重新启用内层循环进一步提升了性能,LLaDA-MoE在RULER-VT 8K上达到95.80%,LLaDA2.1-mini在BABILong 8K上达到57.00%。长度外推实验显示MemDLM在16K和32K上下文下仍然保持优势,LLaDA-MoE在RULER-MV 16K上从标准MDLM的22.35%提升到MemDLM (Train-Only)的25.48%和MemDLM (Train & Inference)的29.40%。训练动态分析表明MemDLM收敛更快,训练损失和验证损失都更低,说明双层优化改善了基础模型本身的学习。消融实验揭示了几个重要发现:交叉熵监督优于KL散度和隐藏状态蒸馏;仅在最深层10%的FFN模块上进行内层更新效果最好(BABILong-1K得分0.684),优于更浅层或更广范围的更新;轨迹一致性设计至关重要,不一致的渐进记忆变体训练损失更高且下游检索性能更差(BABILong-1K从0.684下降到0.604);两阶段内层循环的完整组合效果最好,仅使用其中一个阶段会性能下降;增加预锚点步数虽然降低训练损失但损害下游性能,说明局部轨迹信息的捕获质量比数量更重要。

Needle-in-a-Haystack results on RULER and BABILong.
Table 1: Needle-in-a-Haystack results on RULER and BABILong.
Length extrapolation on Needle-in-a-Haystack tasks with the LLaDA-MoE backbone.
Table 2: Length extrapolation on Needle-in-a-Haystack tasks with the LLaDA-MoE backbone.
LongBench results on LLaDA-MoE.
Table 3: LongBench results on LLaDA-MoE.
Needle-in-a-Haystack results overview.
Figure 1: Needle-in-a-Haystack results overview.
Comparison with the untuned pretrained LLaDA-MoE-7B-A1B-Base model across context lengths.
Figure 3: Comparison with the untuned pretrained LLaDA-MoE-7B-A1B-Base model across context lengths.
Training dynamics on LLaDA-MoE and LLaDA2.1.
Figure 4: Training dynamics on LLaDA-MoE and LLaDA2.1.
查看结构化数据
任务指标本文基线提升
RULER-MV (Multi-Value Retrieval) Accuracy (%) 97.00 (LLaDA-MoE, 8K, Train & Inference) 92.50 (Standard MDLM, LLaDA-MoE, 8K) +4.50 percentage points
RULER-VT (Variable Tracking) Accuracy (%) 95.80 (LLaDA-MoE, 8K, Train & Inference) 78.84 (Standard MDLM, LLaDA-MoE, 8K) +16.96 percentage points
RULER-CWE (Common Words Extraction) Accuracy (%) 61.96 (LLaDA-MoE, 8K, Train & Inference) 55.18 (Standard MDLM, LLaDA-MoE, 8K) +6.78 percentage points
BABILong Accuracy (%) 57.00 (LLaDA2.1, 8K, Train & Inference) 47.40 (Standard MDLM, LLaDA2.1, 8K) +9.60 percentage points
LongBench (TriviaQA) Accuracy (%) 87.77 (LLaDA-MoE, Train & Inference) 55.29 (Standard MDLM, LLaDA-MoE) +32.48 percentage points
LongBench (PR-zh) Accuracy (%) 87.38 (LLaDA-MoE, Train & Inference) 74.50 (Standard MDLM, LLaDA-MoE) +12.88 percentage points

局限与改进

作者承认了MemDLM的几个局限性。首先是训练开销增加,内层循环带来约2倍的wall-clock时间开销,虽然通过参数高效适配器和受限更新范围进行了缓解,但仍然是一个实际问题。其次是实验范围有限,只测试了两个DLM骨干网络(LLaDA-MoE和LLaDA2.1)和一个指令调优数据集(LongAlpaca),对其他架构、预训练阶段优化和更长训练上下文的泛化能力尚未验证。第三是推理时适应会增加提示侧的延迟,这在延迟敏感的场景下可能不可接受。第四是内层循环目前只在提示适应阶段使用,解码过程中的适应留待未来工作。从分析角度看,MemDLM的长度外推能力虽然在16K和32K下仍有优势,但性能下降较快(LLaDA-MoE在RULER-MV上从8K的97.00%下降到16K的29.40%),说明对更长上下文的鲁棒性还有提升空间。此外,方法对超参数的敏感性分析还不够全面,内层学习率、外层学习率、锚点掩码比例等关键超参数的泛化性还需要进一步验证。

独立分析的弱点

MemDLM存在几个可以改进的弱点。首先是训练效率问题,2倍的wall-clock开销在实际应用中可能是不可接受的,特别是在大规模预训练场景下。可能的改进方向包括:探索更高效的内层优化算法(如一阶近似、梯度截断)、减少内层更新步数(目前为2步)、使用更激进的参数剪枝策略、或者采用异步/流水线化的内外层更新调度。其次是长度外推能力有限,虽然MemDLM在16K和32K下仍优于基线,但绝对性能仍然偏低,可以考虑结合专门的长上下文注意力机制(如Scalable-Softmax、DySCO)或引入分层记忆结构来进一步提升长上下文性能。第三是方法复杂度较高,双层优化需要精心设计和调试,对初学者不够友好,可以探索更简化的单层替代方案或自动化超参数搜索工具。第四是监督信号设计仍有优化空间,虽然交叉熵表现最好,但可以探索更复杂的多任务监督或对比学习目标来提升轨迹信息的捕获质量。第五是适应范围的硬编码(最后10%的FFN模块)可能不是最优的,可以引入可学习的适应范围分配机制或基于重要性权重的软分配策略。

未来方向

基于作者提出的方向和本文成果,未来可以从多个方向深入研究。作者建议的未来工作包括:将内层循环扩展到解码过程中而不仅仅是提示适应阶段,这可能会进一步提升生成质量和推理一致性;在其他架构上验证MemDLM的泛化能力,如基于Transformer的DLM变体或混合架构;在预训练阶段应用MemDLM,探索参数记忆机制对预训练质量的影响;测试更长的训练上下文长度,研究参数记忆对不同长度配置的鲁棒性。基于本文成果还可以延伸的方向包括:探索参数记忆的融合策略,将MemDLM与现有的注意力改进机制(如稀疏注意力、局部敏感哈希)结合;研究参数记忆的跨样本共享和迁移,探索如何在不同样本间传递轨迹知识;分析参数记忆的内部表示,理解快速权重捕获了什么样的轨迹特征;将MemDLM思想应用到其他生成模型中,如视频扩散模型或多模态扩散模型;探索端到端的联合优化框架,将参数记忆的容量和结构也作为可学习变量;开发更系统化的设计空间搜索工具,自动化内层监督、适应范围、轨迹一致性等设计选择。

复现评估

MemDLM的复现性评估需要考虑多个方面。从开源情况看,论文提到实现在PyTorch框架之上,基于dllm库进行修改,使用lm-evaluation-harness进行评估,但论文没有提供具体的开源代码或模型权重链接,这对复现工作是一个障碍。从数据角度来看,实验使用的LLaDA-MoE-7B-A1B-Base和LLaDA2.1-mini是现有的预训练模型,LongAlpaca指令调优数据集也是公开的,RULER、BABILong、LongBench等基准测试都有标准的数据获取渠道,这降低了数据复现的难度。从算力需求来看,实验在两个7B级别的模型上进行,训练步数约1000步,内层循环带来约2倍的计算开销,估计需要中等规模的GPU集群(如8-16张A100或H100)才能在合理时间内完成。从实现难度来看,双层优化框架的实现较为复杂,需要处理好内外层的梯度流动和反向传播,特别是内层循环的detach操作和快速权重的重置机制,需要仔细调试才能避免数值不稳定性。消融实验的复现可能需要较多实验时间,但论文提供了详细的超参数设置和实现细节,降低了复现门槛。总体而言,在有足够算力的情况下,MemDLM的复现难度中等偏高,但主要障碍在于代码的可获得性和双层优化的实现复杂性。