← 返回 2026-09-16

漂移约束优化:指令模型微调中唯有方向重要 Drift-Constrained Optimization: Only Direction Matters in Fine-Tuning Instruct Models

Fei Yuan, Changjiang Gao, Yilei Tu, Yifeng Liu, Shujian Huang, Yu Qiao 📅 2026-09-12 👍 10 2026-11-02 18:30
优化几何 参数高效微调 多语言翻译 大模型微调 灾难性遗忘 科学推理

把行为漂移设为硬预算后,微调变成方向选择问题:只训问答对也能提升任务且不伤原有能力

前置知识

KL散度(锚定KL)

KL散度 $D_{KL}(P\|Q)$ 衡量两个分布的差异。本文用锚定KL $KL(\pi_{\theta_0}\|\pi_\theta)$:以参考模型为 $P$,惩罚参考模型支持的行为在新模型中丢失的概率质量,呈模式覆盖特性;反向KL则是模式寻求,允许新模型直接丢弃旧行为。微调最怕遗忘,锚定KL能直接度量旧能力是否还在。

全文的漂移预算 $D_{ref}(\theta)\le\delta$ 就用锚定KL定义,理解其方向性才能明白为何它适合刻画遗忘。

Fisher信息矩阵

$F=\mathbb{E}[\nabla_\theta\log\pi_{\theta_0}(y|x)\,\nabla_\theta\log\pi_{\theta_0}(y|x)^\top]$,衡量输出分布对参数扰动的敏感度。对锚定KL做二阶泰勒展开得 $D_{ref}\approx\frac{1}{2}\Delta\theta^\top F\Delta\theta$,即 $F$ 定义了参数空间中的局部行为距离度量,如同欧氏空间中单位阵度量长度平方。

本文的行为坐标系(半径 $\rho$ 与方向 $v$)完全建立在 $F$ 之上,所有方向效率比较都以 $F$ 为标尺。

自然梯度

在线性目标 $\min g^\top\Delta\theta$ 加二次约束 $\Delta\theta^\top F\Delta\theta\le 2\delta$ 下,最优更新方向为 $-F^{-1}g$($g$ 为任务梯度),即Fisher度量下的最速下降方向。它回答了行为漂移固定时任务损失下降最快往哪走,是方向选择问题的解析最优解。

论文证明匹配漂移下微调本质是方向选择,其最优方向正是自然梯度,这把Amari的经典结果变成了比较各微调方法的基准。

灾难性遗忘

模型在新任务上训练后大幅丧失原有通用能力(推理、代码、指令遵循等)的现象。缓解手段包括正则化、旧数据重放、限制参数更新等。强指令模型的推理依赖显式生成思维链,训练分布稍有偏移就可能破坏这一能力,因此对遗忘尤其敏感。

本文核心动机就是SFT不控制遗忘;其框架把遗忘多少变成显式漂移预算,再用方向选择同时保任务与保能力。

LoRA与参数子集微调

LoRA把权重更新约束为低秩形式 $\Delta W=BA$(秩 $\le k$),只训练少量参数;参数子集微调(如只训某些层)直接冻结其余参数。传统视角下它们是省显存的手段,本文统一视其为限制可行方向族 $S$ 的方式,与全参微调在同一方向效率框架下比较。

论文的层选择微调(LST)就是参数子集微调的实例,理解这层统一视角才能读懂其方法与实验设计逻辑。

spBLEU与xCOMET

机器翻译自动评测指标。spBLEU在子词切分后统计n-gram重合度,偏词汇层面;xCOMET是基于大模型的参考式质量估计,输入源句、译文与参考,输出语义质量分(本文约30-75),与人工评价更相关。本文在FLORES-101上以英、中、尼泊尔语、宿务语4个枢轴语言平均后报告。

翻译实验(Table 1/3/4)的核心指标就是xCOMET与spBLEU,不了解其含义无法判断超过专门翻译系统这一结论的分量。

研究动机

强指令模型(如 Qwen3-8B/14B)的能力高度依赖推理时显式生成思维链,而标准 SFT 只优化目标任务,完全不约束模型行为偏离参考模型的程度,代价往往训完才显现。论文给出一个极端但真实的例子:用 30 万条 MegaScience 问答对直接微调 Qwen3-8B(训练只给最终答案、不给推理轨迹),训练过程中与参考模型的 KL 漂移单调上升,而平均下游推理成绩先降后仅勉强回到原点,始终没有明显超过初始模型。在化学指令集 SmolInstruct 上,全参数微调(FFT)把 Qwen3-8B 的任务分从 19.34 拉到 59.65,但通用能力均值从 42.22 暴跌到 33.60;多语言翻译上 FFT 也只改善英语中心方向,尼泊尔语方向 spBLEU 从 7.53 掉到 4.81。常见的 KL 正则(ASFT)只能在任务提升与能力保持的权衡曲线上滑动,无法跳出。

本文的目标是本文想把行为漂移从训练后被动观察的副产品,变成训练前主动设定的组织变量:优化开始前先给定漂移预算 $\delta$,在 $\min_\theta T(\theta)\ \text{s.t.}\ D_{ref}(\theta)\le\delta$ 下最大化目标任务。具体目标有三:一是建立以漂移为中心的 SFT 分析框架,说明预算固定后剩下的唯一自由度是更新方向,并定义可跨方法比较的方向效率 $\eta(u)$;二是验证一个可证伪的预测——改变可用方向能定性地改变微调结局;三是在只给答案、不给推理的最严苛 QA-only 设定下,找到能同时提升目标任务、保留推理与通用能力的具体方向,并在科学推理与 100 多语言翻译上产出实用模型。

与已有工作不同的是,已有工作分两条路:PPO 等 KL 约束强化学习和 ASFT 类方法把漂移折进目标函数当惩罚项;LoRA、层冻结等结构化微调从参数效率或经验出发限制更新位置,但缺乏统一解释。本文的独特之处在于漂移优先的视角反转:先固定漂移预算,再把全参微调、LoRA、参数子集微调统一为同一方向选择问题在不同可行方向族上的实例,用方向效率 $\eta(u)=-g^\top u/\sqrt{u^\top F u}$ 比较优劣。几何上,所有更新都以参考模型 $\theta_0$ 为公共原点、以 Fisher 矩阵 $F$ 为公共度量,异构方法第一次变得可比。作者还刻意选择锚定 KL 而非反向 KL,论证前者才能真正度量旧行为是否被保留。

核心方法

直觉:如果把微调想象成从参考模型出发、只能在半径为 $\rho$ 的行为球内移动,那么走多远已被预算锁死,唯一能优化的是往哪走。技术上分三步:首先用锚定 KL 定义漂移 $D_{ref}(\theta)=\mathbb{E}_{x\sim D_{general}}KL(\pi_{\theta_0}\|\pi_\theta)$,在 $\theta_0$ 处二阶展开得 $\frac{1}{2}\Delta\theta^\top F\Delta\theta$,获得共享的 Fisher 几何;其次把更新分解为 $\Delta\theta=\rho v$(半径×方向),在固定 $\rho$ 下任务改进等价于最大化方向效率 $\eta(u)=-g^\top u/\sqrt{u^\top F u}$,最优解为自然梯度方向 $-F^{-1}g$;最后把各种微调参数化视为可行方向族 $S$,并用按架构分层的参数冻结来实例化——即层选择微调(LST),例如先训底部 4 层再训顶部 16 层的 b4t16 配置。

核心创新是把漂移约束当作几何约束而非目标函数惩罚项。ASFT 之类把 $\lambda D_{ref}(\theta)$ 加进损失,只能沿着同一条任务-通用权衡曲线滑动:正则弱则任务涨、能力崩,正则强则能力保住、任务不动。而几何约束问的是:在同样的漂移预算下,哪个方向族能同时把两者做到最好?这一视角给出可证伪预测:匹配漂移时改变方向会定性地改变微调结局。QA-only 微调失败正是最严苛的检验场——同一份数据、同一个目标函数,FFT 失败而 b4t16 式 LST 成功,直接证明成败由方向而非数据或算力决定。作者还强调锚定 KL(模式覆盖)与反向 KL(模式寻求)的差别:遗忘恰恰表现为参考分布支持的行为消失,只有锚定 KL 能捕捉。

方法步骤详情

第一步,设定漂移度量:冻结词嵌入与输出读出层 $(W_0,b_0)$,用 $p^0_\theta(\cdot|x)=\mathrm{softmax}(h_\theta(x)W_0^\top+b_0)$ 作为行为代理,计算相对参考模型的锚定 KL。第二步,选定方向族:在 Transformer 天然层级上取两段式子集 $M(l_1,l_2)=\{1..l_1\}\cup\{l_2..L\}$,记号如 b4t16 表示先微调底部 4 层、再从该检查点出发微调顶部 16 层,中间层全程冻结;对照组为连续 bn、全参 FFT、LoRA(秩 64)、ASFT。第三步,QA-only 训练:科学推理用 SmolInstruct 30 万样本、翻译用 Lego-MT 约 280 万句对(100+ 语言),只用问答对交叉熵损失。第四步,评估:任务侧用 SmolInstruct 官方总分解与 FLORES-101(xCOMET/spBLEU,4 个枢轴语言平均),能力侧用 AIME25/26(32 次采样)、LiveCodeBench v5/v6(pass@1)、BBEH 合成通用均值,并报告经验方向效率 $\eta=\Delta_{Task}/\sqrt{KL}$。第五步,分析:匹配漂移比较、匹配参数量比较、Pareto 前沿、层间隔(gap)消融、跨模型迁移(InternS1-mini-8B)与 RL 初始化实验。

技术新颖性

新颖性有四层。理论层面:首次把行为漂移作为 SFT 的一阶分析量,给出锚定 KL 诱导的共享 Fisher 几何与径向-方向分解 $\Delta\theta=\rho v$,并证明匹配漂移下的最优方向是 $-F^{-1}g$,把为什么 LoRA 有时好有时坏归因于可行方向族的方向效率差异。方法层面:用最粗糙的层冻结就足以逆转 QA-only 失败,说明有效方向以家族形式存在而非孤立点,无需昂贵的二阶优化。实验设计层面:QA-only 设定(只给答案、推理时却要求完整思维链)是刻意构造的压力测试,把方向这一变量从数据、目标函数、算力等混杂因素中剥离。工程层面:发现底+顶分层训练的方向结构(b4t8/b4t12/b4t16)在两个模型、两类任务上一致有效,且该结构可零改动迁移到 InternS1-mini-8B。

Direction structure determines adaptation efficiency under drift constraints.
Figure 3: Direction structure determines adaptation efficiency under drift constraints.
Effect of layer separation (gap) on performance and efficiency.
Figure 5: Effect of layer separation (gap) on performance and efficiency.

实验结果

证据链五步。(1)QA-only FFT 确实失败:Qwen3-8B 在 SmolInstruct 上任务分 19.34→59.65(+207.8%)但通用均值 42.22→33.60;14B 为 23.80→59.10、48.95→37.14,KL 单调上升且推理始终未超基线。(2)LST 逆转失败:8B 的 b4t16 得 29.61(+53.1%)且通用升至 44.03;14B b4t8 +31.7%、b4t16 +50.3%,通用 47.89/48.94 几乎无损。(3)匹配漂移对照:14B 上 ASFT(α=0.5)KL=0.023 时任务 -10.38%,LST b4t8 KL=0.025 时 +31.72%。(4)翻译:8B b4t16 把 xCOMET 从 47.07/51.40(lg→x/x→lg)提到 52.66/55.60,超过 Seed-X-PPO-7B(47.76/51.31)等全部专门系统;14B b4t16 达 56.51/58.31;而 FFT(KL 0.32)退到 42.05/47.02,LoRA(KL 0.11)任务为负,连续 b16(KL 0.10)远差于分段 b4t8(KL 0.12)。(5)方向结构:匹配 KL(0.270 vs 0.273)时连续 b24 准确率高于分段,但匹配层数预算时分段(b4+t20)效率更高;gap 增大效率升、终性能降;训 lm_head 只增漂移不增准确率;b4t16 零调参迁移到 InternS1-mini-8B 仍有效;翻译模型全方向优于 Qwen3-8B+RL,且以其为初始化做 RL 增益更大(各方向约 +0.6~+3.8 xCOMET)。

Detailed numerical results for Figure 2.
Table 2: Detailed numerical results for Figure 2.
Task improvement versus general capability preservation on SmolInstruct for Qwen3-8B and Qwen3-14B under QA-only supervision.
Figure 2: Task improvement versus general capability preservation on SmolInstruct for Qwen3-8B and Qwen3-14B under QA-only supervision.
(a) Pareto frontier of layer-subset update directions under different drift budgets. (b) The same direction structure transfers across models.
Figure 4: (a) Pareto frontier of layer-subset update directions under different drift budgets. (b) The same direction structure transfers across models.
(a) Jointly updating the input/output embedding increases drift without improving accuracy. (b) Good update directions provide better initialization for reinforcement learning.
Figure 6: (a) Jointly updating the input/output embedding increases drift without improving accuracy. (b) Good update directions provide better initialization for reinforcement learning.
查看结构化数据
任务指标本文基线提升
化学指令微调(QA-only,Qwen3-8B) SmolInstruct 总分 / 通用能力均值 LST b4t16:29.61 / 44.03;LST b16:35.15 / 42.20 FFT:59.65 / 33.60(参考模型 19.34 / 42.22) 任务分提升 53%-82% 的同时通用能力不降反升,而 FFT 任务虽最高但通用暴跌 8.6 分
化学指令微调(QA-only,Qwen3-14B,匹配漂移) SmolInstruct 相对变化 @ 匹配 KL LST b4t8:+31.72%(KL=0.025) ASFT α=0.5:-10.38%(KL=0.023) 同等漂移预算下方向选择带来约 42 个百分点的差距
多语言翻译(Qwen3-8B,100+ 语言) FLORES-101 xCOMET(lg→x / x→lg 枢轴平均) LST b4t16:52.66 / 55.60 参考模型 47.07 / 51.40;最强专门系统 Hunyuan-MT1.5-7B 51.50、Tower-Plus-9B 52.44 较参考模型 +11.9% / +8.2%,匹配或超越全部专门翻译系统
多语言翻译(Qwen3-14B) FLORES-101 xCOMET(lg→x / x→lg) LST b4t16:56.51 / 58.31 参考模型 51.85 / 55.21;Seed-X-PPO-7B 47.76 / 51.31 +4.66 / +3.10 分,全面领先所有专门系统
微调后强化学习初始化(翻译) xCOMET 各方向增益 Qwen3-8B+LST+RL:所有翻译方向最强 Qwen3-8B+RL(WALAR) LST 初始化使 RL 增益更大(各方向约 +0.6~+3.8),且 LST 模型本身已全面优于 base+RL

局限与改进

作者承认的局限:实验只在 Qwen3 级别指令模型和科学推理、多语言迁移两个领域验证,未覆盖更大规模模型、多模态或其他下游任务;框架只提供优化视角的解释,没有完全说清底层机制;层选择只是结构化方向的一种实例,可能存在更好或更可扩展的方向构造方式。我的补充观察:第一,论文从未真正先设预算、再在约束下优化——KL 都是事后测量,实验实为一组方向族的网格搜索(b16、b4t8/b4t12/b4t16 等十余个配置),理论中的 $\eta(u)$ 最大化从未被求解,$-F^{-1}g$ 也因参数量太大无法计算;第二,漂移度量用冻结读出层的行为代理,其与真实 $\pi_\theta$ 的近似误差未量化;第三,两段式层子集限制较强,未探索注意力头、MLP 等更细粒度结构;第四,效率-表现权衡(gap 越大效率越高但终性能越低)缺乏机制性解释,选哪个配置仍靠经验;第五,翻译 b4t16 模型的通用均值 38.85 仍低于基线 42.22,能力保持并非零成本;第六,实验未报告随机种子方差。

独立分析的弱点

独立分析的弱点与改进方向:(1)缺乏构造性算法——目前是人工网格搜索层组合,配置有限且随组合数增长不可扩展;改进方向:用对角 Fisher 或 K-FAC 近似估计各模块的 $\eta(u)$ 代理分数,做贪心或可微搜索自动选层,把方向选择从探针升级为算法。(2)预算约束是软的——没有训练中向 Fisher 球投影或早停机制,无法保证最终 KL≤δ;改进方向:引入 K-FAC 自然梯度步长控制或基于代理 KL 的在线预算控制器,实现真正的约束优化。(3)漂移代理保真度存疑——冻结读出层会低估词表相关漂移,而 Figure 6a 显示更新 lm_head 只增漂移不增收益,说明代理与真实行为间仍有系统性偏差;改进方向:在子集词表上直接估计真实 KL 并校准。(4)底部+顶部为何高效缺机制解释——可能与表层语言特征在中下层、任务抽象映射在顶层的分工有关;改进方向:用 logit lens、表示探针、注意力消融等定位两段层各自贡献。(5)通用评测覆盖窄——AIME/LCB/BBEH 偏推理与代码,指令遵循、安全、多语言理解未测;改进方向:扩充 BenchMAX 全套任务并报告逐项结果与多种子方差。

未来方向

作者提出的方向:推广到更大模型家族、多模态模型与其他下游领域;探索层选择之外更好的方向结构化方式;进一步解释方向效率背后的机制。基于本文成果可延伸的方向:(1)把方向选择与二阶优化结合——用 LoRA 参数化下的 Kronecker 分解近似 $F$,直接优化 $\eta(u)$,让预算内最优方向可计算而非可搜索;(2)把漂移预算做成调度量——训练早期紧预算保能力、后期放宽换性能,与课程学习结合;(3)方向结构迁移规律——b4t16 在 Qwen3 与 InternS1 上都有效,值得在 Llama、DeepSeek 等家族系统验证,形成架构级微调配方;(4)与后续 RL 的理论衔接——为何好的 SFT 方向能放大 RL 增益(约 +0.6~+3.8 xCOMET),可研究 SFT 漂移方向与 RL 策略改进方向的子空间重叠度;(5)持续学习场景——多个任务依次微调时用方向预算分配避免累积遗忘;(6)与模型合并、任务向量手术式微调结合,因为方向族视角天然适配任务向量的加减操作。

复现评估

复现条件较好。代码开源于 GitHub(CONE-MT/DCO),模型发布在 HuggingFace(LLaMAX/Dco 合集);训练数据全部公开:SmolInstruct(化学,30 万采样)、MegaScience(分析用 30 万+5 万保留集)、Lego-MT(翻译,约 280 万句对);评测集 FLORES-101、AIME25/26、LiveCodeBench v5/v6、BBEH 均公开,评测框架 BenchMAX 与 OpenCompass 标准化。基座模型 Qwen3-8B/14B、InternS1-mini-8B 及对比系统(Seed-X-PPO-7B、Tower-Plus-9B、Hunyuan-MT1.5-7B、Aya-Expanse-8B、Qwen3-8B-WALAR)全部可获取。算力需求为 8 张 NVIDIA H200 训练 8B-14B 模型,属中高门槛;AIME 评测需 32 次采样、FLORES-101 涉及 100+ 语言对,评测算力与工程量不小。层配置(连续/分段、b16、b4t8/b4t12/b4t16)在正文与附录交代清楚,Appendix E-G 提供完整数字。主要不确定性:部分训练超参在附录 E 需仔细核对,匹配漂移比较需自行复算 KL。总体复现难度中等,有 8 卡 A100/H200 级资源的团队可在数周内复现主结果,仅复现翻译主表门槛更低。

相似论文推荐