SPO: Self Preference Optimization with Self Regularization

阅读顺序 039 · 优化动力学 · 已核验摘要

阅读原文 ↗
来源与核验

已核验原始摘要或官方论文记录;非全文精读。

原清单位置:对齐论文表 #43 · 整理于 2026-10-30

本篇目录
  1. 一句话直觉
  2. 要解决什么,怎样做
  3. 和已有方法的区别
  4. 阅读边界与局限
  5. 自测
  6. 小实验(自学设计)
  7. 来源与核验

一句话直觉

让损失在有限间隔处达到最优,可以减少模型为了继续降损失而无限拉大偏好比率的冲动。

要解决什么,怎样做

SPO针对无参考模型方法中的过优化,使用SiLU替换常见的logsigmoid类损失。作者强调SiLU在有限输入处具有最小值,从而提供内在的优化约束,并给出与DPO损失上界关系的理论分析。理解时应画出损失及导数,而不只看函数名称:决定训练行为的是间隔过小、接近最优、过大三个区域的梯度。

和已有方法的区别

与显式KL惩罚或额外SFT项不同,SPO主要利用损失形状提供自正则化。不能说logsigmoid“越大越好”而不说明符号;负对数sigmoid与logsigmoid本身的方向相反,复现必须对照代码定义。

阅读边界与局限

有限最小值不代表自动保留所有能力,也不代表无须调节训练配置。损失输入的尺度、长度归一化和候选质量都可能改变实际最优间隔,不能只替换函数名就忽略这些条件。

自测

  1. 为什么观察损失曲线不如同时观察导数更能解释训练?
  2. 某个损失上界成立,能否直接推出模型在所有任务上更好?

小实验(自学设计)

先画负logsigmoid、平方损失与SPO采用的带符号SiLU目标及导数,核对论文记号。再用单一可训练间隔做梯度下降,比较最终间隔与初始化、学习率的关系。

来源与核验

已核验原始论文摘要或官方论文记录,以上是导读级自学笔记,尚未逐节复核全文证明与实验。

原论文或作者官方来源。本地研究清单提供了补充摘录;自测、小实验及分析性提醒为学习设计,不是论文报告的结果。

原清单摘录与附图(保留原始表述)

以下内容来自原研究清单,可能包含旧标题、待验证的推测或尚未纠正的摘要。附图也可能是个人或 AI 辅助示意,未独立核验其出处与推导;阅读时以本页上方核验说明和论文原文为准。

对齐论文表 #43

提出自偏好优化(SPO),无参考模型的偏好优化方法。核心创新:(1)SiLU损失函数——将DPO/SimPO的logsigmoid损失替换为SiLU(Sigmoid Linear Unit)函数。SiLU在有限负值处达到最小值,而非像logsigmoid渐进趋向负无穷,从根本上防止模型无限放大chosen/rejected概率比;(2)自正则化——SiLU的饱和特性提供内在正则化,无需额外正则项或超参数;(3)理论保证——证明SPO损失是DPO损失的上界,最小化SPO隐式最小化DPO。AlpacaEval 2上长度控制胜率超越SimPO 7%。