论文 · LongReD: Mitigating Short-Text Degradation of Long-Context Large Language Models via Restoration Distillation
Contents
基础信息
- 论文:LongReD: Mitigating Short-Text Degradation of Long-Context Large Language Models via Restoration Distillation
- 作者:Zican Dong, Junyi Li, Jinhao Jiang, Mingyu Xu, Wayne Xin Zhao, Bingning Wang, Weipeng Chen
- 会议:ACL 2025 Long Papers
- 主题:context window extension, short-text degradation, restoration distillation, catastrophic forgetting
- 核心贡献:本文指出长上下文扩展后短文本能力下降主要来自 hidden/attention 分布漂移和 continual pre-training 的灾难性遗忘,并提出 LongReD,在长文本训练之外加入短文本隐藏层蒸馏和 short-to-long 输出蒸馏,以保留短文本能力并维持可比的长上下文能力。
Q1. 研究动机
许多长上下文扩展方法通过 RoPE scaling 加轻量 continued pre-training,把窗口扩到 128K 或更长,但 Figure 1 显示这些方法会损害 MMLU、HumanEval、PIQA、TriviaQA 等短文本任务。以往工作多关注如何扩长和提升长任务,较少解释短文本退化的原因,也缺少专门修复这种退化的训练策略。
Q2. 核心问题
本文要解决的问题是:为什么长上下文扩展会让模型短文本能力下降,以及怎样在扩展 context window 的同时恢复或保留原始模型的短文本能力。
问题本质是长文本适配和原始能力保持之间的冲突。
Q3. 现有不足 & 本文改进
现有不足:
- 位置编码扩展和长文本 continued training 会改变模型内部 hidden states 和 attention scores 分布,但已有方法没有显式约束这种漂移。
- 只在长文本上继续训练会引入灾难性遗忘。
- 简单混合短文本 replay 能缓解遗忘,但恢复有限,且不能直接处理分布漂移。
本文改进:
- 用 hidden state similarity 和 attention KL divergence 定量分析扩展模型与原始模型的分布差异。
- 提出 LongReD 三目标联合训练:long-text LM loss、short-text hidden state distillation、short-to-long distillation。
- 使用 attention KL divergence 选择需要蒸馏的层,避免蒸馏所有层导致长文本能力受损。
Q4. 方法流程
输入包括原始模型、扩展后的 student 模型、长文本数据、短文本数据和 short-to-long 数据。首先通过 ABF 或 PI 扩展 RoPE,并在长文本上做语言模型训练,使模型适配目标窗口。然后在短文本上让 extended model 的若干关键层 hidden states 模仿原始模型,以减少分布漂移和遗忘。最后在 short-to-long 蒸馏中,对同一短文本构造 skipped positional indices,让 extended model 在模拟长位置时输出分布接近原始模型正常短位置输出。三种损失加权求和,输出兼顾长上下文和短文本能力的 LongReD 模型。
Q5. 实验设计与结论
- 分布漂移分析:Table 1 显示 RoPE base 越大,扩展前和原始模型差异越大。例如 Llama-3-8B-128K 扩展前 hidden similarity 为 0.83,训练后升到 0.94;attention KLD 从 6.74e-5 降到 1.68e-5,但仍未完全恢复。
- 分布漂移与性能关系:Figure 2 显示 hidden state similarity 越高,MMLU performance preservation 越好,支持“分布漂移导致短任务退化”的解释。
- 灾难性遗忘分析:Figure 3 显示短任务性能在早期训练可能恢复,但训练步数继续增加后逐渐下降。
- 数据混合实验:Table 2 中 Long+Short 比 Long 更好,MMLU 62.5 vs. 62.0,HumanEval 16.46 vs. 14.02,PIQA 78.24 vs. 74.10,TriviaQA 72.82 vs. 70.67,说明 replay 短文本可缓解遗忘。
- 主实验:Table 3 中 Llama-3-8B 32K ABF 下,LongReD-C 的 Short Avg 为 54.85,高于 Long CPT 的 51.00 和 Mix CPT 的 45.86;RULER 为 84.98,也高于 Long CPT 的 82.80。Mistral-7B 128K 下,LongReD-U Short Avg 为 47.69,高于 Long CPT 40.68 和 Mix CPT 40.66。
- 目标消融:Table 4 显示去掉 short-to-long distillation 时 RULER 从 84.98 降到 83.61,说明该目标主要保护长文本能力。
- 蒸馏层选择:Table 5 中 KL(6) 的 RULER 为 84.98,高于 Uniform(6) 的 82.53、All 的 81.47、Last 的 82.24,说明选择高 KL 层比全部或末层蒸馏更有效。
- 蒸馏长度:Table 6 中 T_s=1024 的 RULER 为 84.98,T_s=8192 降到 75.54,作者认为过长蒸馏会破坏 hidden states 中隐含位置信息。
- 与 continual learning 方法对比:Table 7 中 LongReD-C 在 General、Code、Common、RC 多数短任务上优于 Merging/PET/CPT,但 PET 的 RULER 为 85.86,高于 LongReD-C 的 84.98。
Q6. 局限性
作者明确提到:
- 对于训练超过 100B tokens 的长上下文模型,短文本能力可能不受影响甚至提升,因此本文在轻量 continued pre-training 场景下的结论不一定覆盖所有训练规模。
- LongReD 是通用训练策略,仍依赖具体位置编码扩展方法;更精细、扰动更小的扩展方法可能进一步提升效果。
- 未来需要研究如何直接在长文本上蒸馏原始模型,而不是把 long training 和 short distillation 分开。
以下为分析归纳,非原文明确说明:
- LongReD 需要保留原始模型作为 teacher,训练流程比普通 CPT 更复杂。
- short-to-long skipped positional indices 是一种模拟长位置的近似,是否等价于真实长文本能力仍需更多任务验证。
- Table 3 中部分设置显示短能力和 RULER 仍有 trade-off,并非所有目标同时最优。
Q7. 学术价值
- 理论价值:把长上下文扩展后的短任务退化解释为“分布漂移 + 灾难性遗忘”,提供了比经验调参更清晰的分析框架。
- 方法价值:提出 restoration distillation,可作为 RoPE scaling 或其他扩窗方法的训练补丁。
- 应用价值:适合需要扩长上下文但不能牺牲通用短任务能力的模型训练,例如通用助手、代码模型和知识问答模型。
Q8. 延伸研究方向
- 将 LongReD 与 MrRoPE、YaRN、LongRoPE 等不同位置扩展方法结合,比较分布漂移大小。
- 研究更细粒度的 distillation layer selection,例如按任务或按层功能动态选择。
- 在 100B+ tokens 长训练设置下验证 LongReD 是否仍有收益。
- 用真实长文档上的 teacher-student 对齐替代 skipped positional indices。
- 将 LongReD 与数据选择方法如 LADM 结合,区分“数据质量”与“分布保持”的贡献。
Q9. 反直觉发现与方法失效分析
- 发现一:混合短文本数据不一定优于只用长文本。Table 3 中 Llama-3-8B 32K ABF 的 Mix CPT Short Avg 为 45.86,低于 Long CPT 的 51.00;RC 从 Long CPT 的 60.98 掉到 Mix CPT 的 34.65。作者没有把简单 mix 当最终方案,而是用蒸馏约束恢复能力。
- 发现二:LongReD 在某些长任务上牺牲 RULER。Table 3 中 Llama-3-8B 128K ABF 下,Long CPT 的 RULER 为 69.70,LongReD-C 为 64.93;虽然 Short Avg 从 50.14 提升到 54.03,但长任务分数下降。说明短能力恢复和长能力保持之间仍有条件性 trade-off。
- 发现三:更长的蒸馏文本反而有害。Table 6 中 T_s=1024 的 RULER 为 84.98,而 T_s=8192 降到 75.54;作者解释为过长蒸馏可能破坏 hidden states 中的隐式位置 信息。
- 发现四:PET 在 RULER 上高于 LongReD。Table 7 中 PET RULER 为 85.86,高于 LongReD-C 的 84.98,但 PET 在 General 66.82、Math 30.16、Common 70.78 等短任务上弱于 LongReD-C 的 67.51、31.52、72.35。说明单看长任务会低估 LongReD 的优势。
- 整体评价:LongReD 的因果解释比较有说服力,但方法带来的收益是“短任务恢复优先、长任务尽量不掉”,不是无代价全面提升。
WeChat Pay