Home / 强化学习 / KTO:只有“好/不好”标签,如何进行模型对齐

第 51 天|KTO:只有“好/不好”标签,如何进行模型对齐

系列首页 · 上一篇 · 下一篇

原论文与版本:KTO: Model Alignment as Prospect Theoretic Optimization,2024。原论文。

先接住前作的问题

第49天 DPO需要同提示的胜负回答对,第50天 IPO修正间隔目标但仍使用成对比较。若真实反馈只有“这条回答好/不好”,怎样保留可用的学习方向?KTO改变反馈接口与效用定义,是共享参考对数比思想的平行路线,不是IPO有限margin公式的下一步推导。

五个前置概念

  1. 二元反馈:每条回答独立标好或坏。
  2. 参考点:决定收益与损失相对尺度的基准。
  3. 效用函数:把隐式奖励映射成优化偏好。
  4. 类别权重:调整好坏样本贡献。
  5. HALO:原文对一类人类感知式损失的命名。

一、问题设定:只有单条好坏标签怎样定义更新方向

现在每个样本只有提示、单条回答和好坏标签,未必存在一个能与它配对的回答。收集要求因此变轻,但相对胜负与绝对好坏的含义并不相同:从一对回答拆出的胜者,也可能只是两个坏答案中稍好的一条。

KTO要在这种反馈形式下构造相对参考点的更新方向。方法是否有效,除了看目标函数,还要问参考点怎样估、两类标签有多少,以及单样本权重怎样与类别比例共同决定梯度。

要素 本文设定
研究场景 离线二元反馈的语言模型策略对齐
状态/观测 提示x
动作 单条回答y
奖励或学习信号 desirable/undesirable标签
终止/边界 回答结束

二、以参考点分开两侧效用,并检查KL代理

定义参考修正的隐式奖励 rθ=βlog⁡(πθ/πref)r_\theta=\beta\log(\pi_\theta/\pi_{ref}),再与参考点z比较;可取回答希望r高于z,不可取回答希望低于z。两个方向的sigmoid效用与类别权重共同决定梯度,心理学只是设计启发,不能据此声称模型获得了人类心理机制。

好坏两侧损失的梯度朝哪里走

令 rθ=βlog⁡(πθ/πref)r_\theta=\beta\log(\pi_\theta/\pi_{ref}),参考点为z。好样本效用 uD=λDσ(rθ−z)u_D=\lambda_D\sigma(r_\theta-z),坏样本效用 uU=λUσ(z−rθ)u_U=\lambda_U\sigma(z-r_\theta);最小化对应最大效用减当前效用。此处z=βz₀以保持奖励单位一致;z₀依原文KL代理估计和停止梯度处理,不直接用本条标签泄漏构造。

把效用明确写成要下降的损失:好样本为 ℓD=λD[1−σ(rθ−z)]\ell_D=\lambda_D[1-\sigma(r_\theta-z)],坏样本为 ℓU=λU[1−σ(z−rθ)]\ell_U=\lambda_U[1-\sigma(z-r_\theta)]。在冻结参考点时,前者对 rθr_\theta 的导数为负,后者为正,所以梯度下降分别提高和降低该回答的参考修正分数。sigmoid两端的斜率都接近零,说明类别数×权重相同仍未必产生相同梯度;参考点把样本移入哪段效用曲线同样重要。这里的损失方向来自修订v5的KTO定义,不要求把两条回答配成一对。

本篇将z写在奖励单位中,即 z=βz0z=\beta z_0。论文概念上的 z0z_0 是相对参考的KL,但实际修订版用微批内错配的(x_i,y_j)估计对数比均值,再截为非负,并停止梯度。错配回答不是从当前条件策略采样,所以这是有偏代理;截断还会额外引入向上偏差。“KL非负”不能证明这个微批代理是精确KL。

数量平衡后还要看sigmoid的局部斜率

取β=1并固定参考点,若好样本的r−z为0,其sigmoid斜率为0.25;若坏样本的z−r为log9,斜率只有0.09。即使样本数与类别权重已平衡,两类对分数的梯度量级仍可不同;这把参考点位置的影响与下面的数量比例例子区分开。

标签方向、类别数量与错配参考点

以下是可手算的教学构造,不是论文实验。

设β=1、参考点z=0,某回答的策略/参考概率比是2,则r=log2。标好时效用为σ(log2)=2/3,标坏时效用为σ(−log2)=1/3;相同概率变化对两类标签方向相反。

若好坏数量比为1:10,λ_D=λ_U=1时坏样本总量压倒好样本。取λ_D=10、λ_U=1才大致平衡数量贡献,仍不保证实际梯度等大,因为sigmoid斜率也不同。

若两条错配回答的对数比分别−0.2与0.1,均值−0.05被截为0。真实KL不可能为负,但这个计算只能说明估计器遇到了负均值,不能说模型的真实KL就是0。

三、估计并冻结参考点,按标签聚合效用损失

输入单条(x,y,label)数据,固定参考模型
每batch:
  估计原文规定的KL参考点z并停止其梯度
  r←β*(logπθ(y|x)-logπ_ref(y|x))
  if label=好:utility←λ_D*sigmoid(r-z)
  else:utility←λ_U*sigmoid(z-r)
  最小化各类常数上界-utility
检查好坏标签比例与权重
输出:二元反馈对齐策略

四、匹配模型规模读图3,再检查失去配对后的证据

实验要素 原文设定与证据范围
环境与任务 原文多种模型与对齐数据
数据来源与规模 单条好坏标签,可由原偏好数据构造
对比基线 DPO等HALO与非HALO方法
训练预算与资源 表1含超参数扫描;数据与模型规模须分开
指标及其含义 judge胜率与标准任务评价
随机性与不确定性 图3为GPT-4-0613裁判、90%二项区间;其他设置和训练重复未逐项复核
实际验证的假设 非成对反馈能否训练有效对齐模型

图3:模型家族、SFT前置与胜率百分点

KTO等对齐方法在不同模型规模上的高于随机水平胜率与置信区间
原论文图形摘引;Ethayarajh等,2024,Figure 3;原HTML图形。核对原文。原版权保留。

横轴每组是训练路线:offline PPO、DPO或KTO,以及是否先做SFT;同组内橙红柱为不同大小Pythia,蓝柱为不同大小Llama。于是比较KTO与DPO时要匹配模型家族和规模,比较KTO与SFT+KTO时才是在看前置SFT的作用。跨颜色最高柱相减会同时改变模型本身,不能直接叫作KTO的净提升。

图1比较目标隐含的效用形状;图2比较HALO与非HALO类目标,而KTO对DPO的规模比较在图3。图3纵轴是胜率减50%后的百分点,0意味着约打平SFT目标,不是零胜率。

原论文Figure 1:横轴相对参考点区分损失和收益,纵向曲线表示不同目标隐含的效用形状。该示意解释损失规避的设计动机,不是对真实人类偏好的逐点测量。
完整原图摘引|Ethayarajh等,2024,Figure 1;2402.01306v5,HTML S1.F1。核对原文与图号。CC BY-SA 4.0;图形仅缩放/重新排版,沿用原许可。原引用定位:原文。

读图提示:横轴相对参考点区分损失和收益,纵向曲线表示不同目标隐含的效用形状。该示意解释损失规避的设计动机,不是对真实人类偏好的逐点测量。

原论文Figure 2:橙蓝分别为Pythia与Llama模型家族,各组柱反映不同规模。纵轴是胜率减去50%后的百分点;零点表示与SFT目标打平,不表示零胜率。
完整原图摘引|Ethayarajh等,2024,Figure 2;2402.01306v5,HTML S3.F2。核对原文与图号。CC BY-SA 4.0;图形仅缩放/重新排版,沿用原许可。原引用定位:原文。

读图提示:橙蓝分别为Pythia与Llama模型家族,各组柱反映不同规模。纵轴是胜率减去50%后的百分点;零点表示与SFT目标打平,不表示零胜率。

one-y-per-x与90%区间各检验什么

修订正文图3用GPT-4-0613裁判给出胜率与90%二项置信区间;这反映评测回答抽样的不确定性,不等于多次训练种子的方差。one-y-per-x实验只保留每提示一条回答,较直接地测试失去配对后是否仍能学习,但也同时减小数据量。本文使用可读修订版的方法细节,2024仅指首发年份,各版实验差异未完全追踪。

五、反馈易得不等于标签含义与梯度权重不变

胜者标好、败者标坏只是便捷转换:两条可能都好或都坏。跨提示的标签标准、参考点估计、类别比例与λ_D/λ_U共同决定目标,不能只报单样本权重。单条反馈更容易收集,也不代表含有与成对比较相同的信息;评测区间不能抵消这些系统偏差。

六、三个值得继续追问的问题与参考答案

1. 相对胜负拆成绝对标签会丢失什么?

成对胜负表示同一提示下A优于B,不蕴含A绝对好或B绝对坏;两者可能都好或都差。拆成绝对标签会丢掉比较对象、差距与上下文,甚至引入矛盾监督。KTO适合真正可解释的好/坏反馈,但把成对数据转换为该格式是额外建模选择,应检验转换噪声、提示分布和独立评价,而非称为无损拆分。

2. 好坏比例变化时如何调整λ?

应关注有效权重 n+λ+n_+\lambda_+ 与 n−λ−n_-\lambda_- 及各类梯度大小,而不只看原始样本数。类别比例改变后可以按目标偏好和验证数据调整正负权重或采样率,避免多数类压倒少数类;机械逆频率也未必最佳,因为噪声与难度不同。报告好坏定义、权重记号和分组表现,不能宣称固定一组 λ\lambda 适合所有比例。

3. 参考点估计偏差会怎样影响两类样本?

参考点决定相对收益的零点,估得偏高会把更多回答移向“损失”一侧,偏低则相反;好坏分支的sigmoid可能因此进入不同饱和区,改变梯度规模和类别平衡。它不只是可忽略的常数,因为效用非线性。可用独立批次或多次配对估计检验稳定性,并同时监测参考点、两类有效梯度和验证偏好。

七、沿未解决的问题继续读

  • DeepSeekMath/GRPO:如果训练中能够对同题重新生成多条回答,是否还必须沿用固定好坏数据?GRPO用组奖励构造在线优势,是反馈权限不同的平行路线,不能把组比较等同KTO标签。(后续教学对照)

  • DRACO:多轮工具任务连可靠好坏标签也缺少时,反馈如何产生?DRACO用动态准则与judge生成评价,是后续监督来源问题,未解决KTO标签含义的条件也仍值得检查。(后续问题对照)

原文核对与路线出处

  • 原论文与图表入口。修订正文KTO损失、KL Estimate小节、图3与one-y-per-x实验。

  • 并行路线:DPO。共享参考对数比思想,反馈单位由成对比较改为单回答标签。

  • 教学对应:InstructGPT。人类反馈可进入不同目标;二元KTO标签不等于InstructGPT的排序奖励模型。

  • 教学阅读:KTO Trainer。仅借用本节的解释顺序与接口视角;具体算法、版本和实验以本篇原论文为准。

自测两题

第一题考查核心机制,第二题考查边界与辨析。建议先自行作答,再对照参考答案。以下数值小例子均为教学构造。

问题 1:没有成对回答,KTO 怎么构造学习方向?

参考答案:它比较单个回答的策略—参考策略对数比与一个参考点。好标签推动该相对评价向上,坏标签推动向下,并通过效用函数与类别权重控制更新。因此不要求同一提示下总有一对可比较回答。

问题 2:把好坏标签收集得越多,是否一定越好?

参考答案:标签来源、好坏比例和评价标准同样重要。大量偏向某种文风的标签,可能让模型学会迎合风格;类别严重失衡也会改变梯度贡献。KTO 简化反馈形式,但没有取消对数据质量和权重设计的要求。

系列首页 · 上一篇 · 下一篇