← 返回 2026-10-05

反思SFT的Token重加权:抑制、反转与外推已学特征 Rethinking Token Reweighting for SFT: Suppress, Reverse, and Extrapolate Learned Features

Cunchun Li, Haonan He, Yifan Gao, Minglei Li, Jingqi Ye, Qingyu Yang, Peng Ye 📅 2026-09-27 👍 1 2026-10-05 18:00
Token重加权 参数高效微调 大语言模型 熵最小化 监督微调

SCALE冻结SFT增量,仅用预测熵学习有符号门控,实现特征的抑制、反转与外推

前置知识

监督微调(SFT)与token级交叉熵

SFT在示范数据上最小化负对数似然 $\mathcal{L}_{SFT}=-\frac{1}{|T|}\sum_t \log \pi_\theta(y_t|c_t)$,参考token的logit梯度为 $\pi_\theta(y_t|c_t)-1$:token概率越低修正越强,因此噪声token反而受到最强更新。

全文的分析对象正是这一损失的token级重加权,理解其梯度结构才能明白为何非负权重无法反转已学到的有害特征。

预测熵

模型下一token分布 $\pi_t$ 上的香农熵 $H_t=-\sum_a \pi_t(a)\log\pi_t(a)$,度量预测不确定性。对logits求导有 $\partial H_t/\partial z_t(a)=-\pi_t(a)A_t^{ent}(a)$。本文Stage II仅用top-100归一化熵作训练信号。

SCALE的核心前提是:支持任务的增量降低不确定性、干扰的增量升高不确定性,熵因此成为无需标签的特征选择信号。

策略梯度与优势函数

把前缀视为状态、词表token视为动作,损失可写成 $\mathcal{L}_{policy}=-\frac{1}{|T|}\sum_{t,a}\mathrm{sg}[\mu_t(a)A_t(a)]\log\pi_\theta(a|c_t)$;熵优势 $A_t^{ent}(a)=\log\pi_t(a)+H_t$ 零均值,当 $\pi_t(a)>\exp(-H_t)$ 时为正。

论文的Lemma 1和信用分配公式都建立在这个策略损失视角上,是读懂第3至5节理论推导的钥匙。

LoRA与增量算子

LoRA把微调增量参数化为低秩矩阵 $\Delta W_m=\frac{\alpha}{r}B_mA_m$,只训练因子 $A_m,B_m$。SCALE在Stage I用它学习任务增量,Stage II将其冻结,只学习标量门 $\lambda_{m,s}$ 来调制 $\Delta W_m h$ 的贡献强度。

SCALE所说的'冻结增量、稳定参考系'直接依赖LoRA把增量从基座权重中显式分离出来的能力。

任务向量与模型算术

任务算术把微调模型表示为相对预训练模型的参数位移(任务向量),可通过加减缩放组合多个任务向量;TIES-Merging等进一步解决向量间干扰,AdaMerging、WEMoE学习组合系数。

SCALE属于增量操控这一研究脉络,但对象是单个已完成SFT增量的逐token有符号缩放,理解脉络才能把握其差异化定位。

研究动机

标准SFT对所有示范token一视同仁地最小化负对数似然 $\mathcal{L}_{SFT}=-\frac{1}{|T|}\sum_t \log \pi_\theta(y_t|c_t)$,其对参考token的logit梯度为 $\pi_\theta(y_t|c_t)-1$:模型认为越不可能的token获得的修正越强。然而自然语言监督天然一对多,同一条示范中既有核心推理也有可替换的措辞、格式偏好乃至偶发的事实或逻辑错误;低概率token既可能携带宝贵的新知识,也可能只是与模型已有偏好冲突的噪声,而SFT恰恰把最强的修正给了可靠性最模糊的token,容易覆盖有用的预训练知识并放大噪声监督。DFT、ProFit、EAFT等训练侧重加权和数据侧过滤虽能缓解,但作者证明它们共享非负系数结构,存在无法逾越的表述边界。

本文的目标是本文目标是把SFT的事后修正从'只调监督梯度大小'扩展到三种对已学特征的操作:抑制($0\le\lambda<1$,削弱有害增量)、反转($\lambda<0$,抵消有害增量)与外推($\lambda>1$,放大有益增量)。作者指出,反转与外推只有在一个稳定参考系下才有良定义,即预训练模型与SFT增量都被冻结之后。据此提出SCALE:冻结基座与LoRA增量,仅以预测熵为无监督信号,学习有界的逐token、逐模块门控 $\lambda_{\ell,t}$,并在数学推理、通用能力保持、代码生成三类任务上,对比LoRA、DoRA、ProFit、DFT、EAFT、TALR等强基线进行系统验证。

与已有工作不同的是,本文的独特切入是统一策略损失视角:把SFT与各类token重加权统一写成 $\mathcal{L}_{policy}=-\frac{1}{|T|}\sum_{t,a}\mathrm{sg}[\mu_t(a)A_t(a)]\log\pi_\theta(a|c_t)$,从而揭示DFT、ProFit、EAFT都是示范动作目标、参考token系数 $w_t\ge0$ 的特例,只能缩放CE分量而不能使其反号。第二个关键区分是时间性:训练时改 $w_t$ 改变的是优化轨迹本身,并非缩放一个固定的SFT方向,因此更大的训练权重不等于特征外推;反转与外推必须在冻结的'基座到SFT'坐标系中定义。与任务算术、TIES-Merging等组合多个任务向量的工作相比,SCALE研究的是对单个已完成SFT增量做token条件、模块条件的有符号缩放,这是此前未被触及的问题设定。

核心方法

SCALE的直觉是:SFT学到的增量中既有支持任务的成分也有干扰成分,可以事后根据每个位置、每个模块的增量对模型不确定性的影响来调节其强度,而不必重新训练增量本身。方法分两阶段:Stage I用标准SFT目标训练LoRA适配器(rank $r=16$、缩放 $\alpha=16$、零dropout、作用于所有线性层、1个epoch、总batch 128、AdamW、峰值学习率数学 $5\times10^{-4}$、代码 $5\times10^{-5}$、cosine退火加10% warmup),得到 $\phi^\star$。Stage II冻结基座、输出头与 $\phi^\star$,为每个目标模块添加一个线性投影门控,仅最小化top-100归一化预测熵 $F_k$,不含CE、KL或预算项;每个模块仅新增 $d_m+1$ 个可训练参数,相对LoRA因子 $r(d_m+d_m')$ 的开销可以忽略。

核心创新是把'增量如何被学'与'增量如何被用'解耦,并引入有符号、有界的门控系数。门控调制 $u_{m,s}=W_m h_{m,s}+\lambda_{m,s}\Delta W_m h_{m,s}$:$\lambda=1$ 保持原增量、$[0,1)$ 抑制、$<0$ 反转、$>1$ 外推。参数化为 $g_{m,s}=w_m^\top\mathrm{sg}(h_{m,s})+b_m$、$v_{m,s}=\tanh(g_{m,s}/\tau)$、$\lambda_{m,s}=1+(1-L)\min(v_{m,s},0)+(U-1)\max(v_{m,s},0)$,其中 $L<0<1<U$,零门参数精确恢复Stage-I模型。训练信号只用预测熵:Lemma 1给出熵优势 $A_t^{ent}(a)=\log\pi_t(a)+H_t$ 的精确策略梯度恒等式,它是有符号、零均值的动作级信用而非正确性oracle。与已有方法的本质区别在于:DFT等在训练中修改非负 $w_t$,只能单向缩放监督梯度,永远无法反号一个已经学到的有害特征方向。

方法步骤详情

第一步(Stage I):在NuminaMath-CoT或Magicoder-OSS上做标准LoRA SFT(rank 16、alpha 16、全线性层、1 epoch、batch 128、峰值学习率数学 $5\times10^{-4}$、代码 $5\times10^{-5}$),输出适配器 $\phi^\star$。第二步:冻结基座、输出头与 $\phi^\star$,用 $10^{-6}$ 尺度确定性扰动初始化门参数并校验与Stage-I输出一致。第三步(前向):在响应位置上计算top-100归一化熵 $F_k$。第四步(反传):由Lemma 1,熵优势提供有符号信用,经门坐标切向 $d_{t,i}=\partial z_t/\partial\lambda_i$ 以协方差形式传导到所有受影响位置,只更新门参数。第五步:在门子空间熵-任务一致性假设($\rho<1$)下,Theorem 1保证小步长熵下降使任务价值 $V_k$ 增加。评估时对全部42组 $(L,U)$ 区间各训练一个门控做扫描。

技术新颖性

技术上有多重新意。其一,Lemma 1给出熵的精确策略梯度恒等式 $\nabla_\theta H_t=-\mathbb{E}_{a\sim\pi_t}[A_t^{ent}(a)\nabla_\theta\log\pi_t(a)]$,使熵从启发式信号升格为有符号、零均值的策略损失。其二,Proposition 1证明非负加权的CE下降方向 $w_t(e_{y_t}-\pi_t)$ 无法反号,从形式上刻画了DFT、ProFit、EAFT的共同单边性。其三,Proposition 2证明若 $\bar{\lambda}$ 是 $[0,1]^M$ 上的局部极小且梯度非零,则开区间 $(L,U)^M$ 内任意近处存在更小值,为反转($\bar{\lambda}_i=0$ 处正导数)与外推($\bar{\lambda}_i=1$ 处负导数)提供了理论必要性。其四,token×模块粒度的有符号门控、每模块仅 $d_m+1$ 参数的极端参数效率,以及只用熵、无任何CE或KL的训练目标,在SFT修正文献中均为首次出现。

Overview of baseline methods and SCALE
Figure 2: Overview of baseline methods and SCALE

实验结果

数学推理(Avg@16):Qwen2.5-Math-1.5B五基准平均37.84%,超DFT(32.81%)5.03分(Math500 71.60、Minerva 31.44、Olympiad 31.34、AIME24 8.55、AMC23 46.25);7B平均43.60%,超DFT(37.52%)6.08分(Math500 76.97、AMC23 56.88);Qwen3-4B-Base平均36.57%,超DFT(34.66%)1.91分,全部数学基准最优。通用保持:两个Qwen2.5-Math上平均最高(33.34%、45.40%,7B的BBH达64.52%),Qwen3-4B-Base上48.34%居第二。代码生成:三骨干平均均最高——1.5B为34.72、7B为47.35(HumanEval 57.11)、4B为47.34。范围分析:数学高分配置集中在负 $L$ 区(反转关键),Qwen2.5-Math还偏好 $U>1$(外推),代码高分在 $L\approx0$ 且 $U$ 较大,仅 $[0,1]$ 区间数学上已超LoRA。

Mathematical reasoning and general-capability retention results (%)
Table 1: Mathematical reasoning and general-capability retention results (%)
Code-generation results (%)
Table 2: Code-generation results (%)
Gate-range sensitivity across backbones
Figure 3: Gate-range sensitivity across backbones
查看结构化数据
任务指标本文基线提升
数学推理(Qwen2.5-Math-1.5B,NuminaMath-CoT微调) 五基准Avg@16平均(%) 37.84 DFT 32.81(LoRA 15.47) +5.03
数学推理(Qwen2.5-Math-7B) 五基准Avg@16平均(%) 43.60 DFT 37.52(TALR 35.77) +6.08
数学推理(Qwen3-4B-Base) 五基准Avg@16平均(%) 36.57 DFT 34.66(TALR 33.89) +1.91
代码生成(Qwen2.5-Math-1.5B,Magicoder-OSS微调) HumanEval/HumanEval+/MBPP平均(%) 34.72 TALR 34.71(DFT 32.81) +0.01
代码生成(Qwen2.5-Math-7B) HumanEval/HumanEval+/MBPP平均(%) 47.35 TALR 43.63(LoRA 43.22) +3.72
代码生成(Qwen3-4B-Base) HumanEval/HumanEval+/MBPP平均(%) 47.34 LoRA 45.72(TALR 40.72) +1.62
通用能力保持(Qwen2.5-Math-7B,MMLU-Pro/BBH/OBQA) 三基准平均(%) 45.40 TALR 41.73(DFT 41.04) +3.67

局限与改进

作者承认的局限:Theorem 1只在门子空间熵-任务一致性假设(Assumption 1)下保证局部代理值提升,熵并非正确性oracle;有界范围限制的是模块级干预幅度而非输出发散保证;主表Ours行报告的是图3中42个 $(L,U)$ 区间扫描的最佳结果(oracle sweep),固定范围结果另作对照。我的补充观察:其一,需要两阶段训练且效果上限受Stage-I增量质量制约,若增量方向本身错误,缩放无济于事;其二,持续最小化熵可能使模型过度自信,论文未报告校准指标或熵值随训练的轨迹;其三,主结论依赖逐区间训练再挑选,实际部署成本被低估;其四,实验限于1.5B至7B的数学与代码域,指令遵循、多语言等泛化性未知;其五,门控在推理时需要对每个token位置做额外线性投影与tanh,长序列下有一定延迟开销。

独立分析的弱点

弱点一:oracle式范围选择。主表报告的是42个 $(L,U)$ 区间中的最佳结果,用户在实际使用时无法预知任务对应的最优区间,削弱了即插即用性;改进方向是为 $(L,U)$ 引入可学习的松弛参数或按任务/模型自动推荐区间的元模型。弱点二:熵最小化的副作用未量化。压低预测熵会牺牲探索性与校准度,论文未报告ECE等校准指标;改进方向是给 $F_k$ 加熵下界或与KL正则联用,观察精度-校准权衡曲线。弱点三:门控输入使用stop-gradient的隐藏态 $\mathrm{sg}(h_{m,s})$,门无法影响上游表示,信用只能在冻结特征空间内传播;改进方向是允许梯度有限穿透或做多轮交替精调。弱点四:仅在LoRA适配器上验证,对全参SFT或DoRA等其他PEFT形态的增量是否同样有效未做实验;改进方向是在全参微调场景用低秩投影近似增量再套用SCALE。

未来方向

作者提出的方向包括:multiclass情形的熵-前提分析扩展(附录H)、与自训练避免伪特征理论的联系(Chen et al., 2020)、以及附录G.3展示的推理时门控干预行为。基于本文成果可自然延伸:其一,把SCALE推广到RLVR或在线蒸馏之后的增量校准,比较熵信号与验证集正确率信号的信用分配质量;其二,与任务算术结合,对多次SFT产生的多个增量做选择性有符号融合;其三,理论侧放松Assumption 1,刻画熵下降的全局收敛行为以及门控范围的自动确定;其四,扩展到更大规模模型、多语言与多领域混合微调,检验'任务-增量对齐'假说的普适性;其五,探索门控与模型合并、MoE路由的联合训练,实现更细粒度的能力调控。

复现评估

论文给出较完整的实现细节:Stage I的LoRA配置(rank 16、alpha 16、零dropout、全线性层、1 epoch、batch 128、AdamW、峰值学习率 $5\times10^{-4}$ 数学 / $5\times10^{-5}$ 代码、cosine退火、10% warmup)、Stage II的门控参数化与 $10^{-6}$ 确定性初始化扰动、$k=100$ 的top-k熵、响应位置限制、42组 $(L,U)$ 扫描协议,数据集(NuminaMath-CoT、Magicoder-OSS)与全部评测基准均公开可得。不足:正文未提及开源代码仓库,Stage II训练时长与GPU资源未说明,且主表结果依赖42次独立门控训练加事后挑选,完整复现主表的算力开销可观。综合评估:细节足以支持独立实现,复现难度中等偏上,主要障碍是代码未开源与范围扫描的算力成本。

相似论文推荐