大型语言模型微调中的灾难性遗忘(catastrophic forgetting),是指模型在新数据上训练后,失去了原本具备的能力。当模型被一轮接一轮地顺序微调时,问题最严重,而这正是持续学习对模型的要求。重放、正则化和正交子空间方法都能减轻遗忘,再由一道带回归集的评估门槛来决定新版本能否替换当前版本。
本文介绍灾难性遗忘是什么,顺序微调为什么会导致它,已发表的缓解方法及其出处,以及发布门槛如何把发生了遗忘的版本挡在生产环境之外。
大型语言模型中的灾难性遗忘是什么?
灾难性遗忘是指模型在新任务上训练后,在旧任务上的表现急剧下降。IBM 的灾难性遗忘解读把最早的观察追溯到 1989 年的 Michael McCloskey 和 Neal J. Cohen,当时称为灾难性干扰。在大型语言模型中,它表现为:微调后的模型能把新任务做好,却丢掉了以前会做的东西,比如算术、某种语言、某项安全行为,或者另一个系统所依赖的输出格式。
这一现象在当今的大型语言模型中已有实测。Luo 等人的持续微调中灾难性遗忘的实证研究(2023 年)在 10 亿到 70 亿参数的模型上、在持续指令微调过程中都观察到了遗忘,而且在这个范围内,模型越大遗忘越多。

