基于自生成的跨语言对比偏好调优 CroCo: Cross-Lingual Contrastive Preference Tuning on Self-Generations
将英语对比偏好调优扩展到多语言场景,无需为每种语言单独标注偏好数据
前置知识
直接偏好优化(DPO)
DPO是一种对齐方法,直接在策略模型上优化偏好对,无需训练显式奖励模型。给定prompt和偏好对,DPO最小化损失函数,其中是奖励差距,是隐式奖励。是sigmoid函数。关键在于DPO只关心是否优于的相对排序,而非奖励的绝对值。这使得DPO对跨语言校准偏差具有鲁棒性,因为只要内部语言排序一致就能提供有效的学习信号。
论文的核心方法建立在DPO之上,理解DPO如何通过相对排序而非绝对值进行优化是理解本文跨语言迁移机制的基础。DPO的相对排序特性解释了为什么仅在英语上训练的奖励模型可以用于多语言偏好调优。
On-policy与Off-policy数据
On-policy数据指由当前被训练的策略模型自身生成的样本,这些样本来自策略当前的数据分布。Off-policy数据则由其他模型或旧策略生成,分布与当前策略可能不同。在强化学习和偏好调优中,on-policy数据通常能提供更准确的梯度估计,因为它反映了策略当前的行为。论文通过消融实验证明,即使off-policy数据来自更好的模型,DPO的效果也远不如on-policy数据。
论文的核心发现之一是on-policy数据对对比偏好调优至关重要。off-policy数据会显著削弱DPO效果,这是理解本文方法有效性的关键实验结果,也验证了论文的第二个核心假设。
LoRA(Low-Rank Adaptation)
LoRA是一种参数高效的微调方法,它冻结预训练模型的原始权重,通过注入低秩矩阵来模拟权重更新。具体来说,对于预训练权重,LoRA添加可训练的分解矩阵和(),使得前向传播变为。训练时只优化和,推理时将合并到。论文中使用的配置是rank等于16,alpha等于32,dropout等于0.05,应用于所有注意力机制和MLP投影矩阵。
论文所有微调实验都使用LoRA而非全参数训练,这影响了计算开销和最终的性能表现。理解LoRA有助于复现实验结果,也需要注意LoRA可能限制了学习容量。
奖励模型(Reward Model, RM)
奖励模型是一个函数,输入是prompt和响应,输出是一个标量奖励分数,表示响应的质量或符合偏好的程度。在RLHF框架中,RM通常由人类偏好标注训练得到。在本文中,使用的是Skywork-Reward-V2-Qwen3-8B,一个仅在英语偏好数据上训练的RM,但基础模型Qwen3-8B是多语言的。论文强调RM只需要提供一致的内部语言排序,不需要跨语言的绝对校准。
论文的核心假设之一是英语训练的RM可以用于多语言偏好调优,因为RM只需要在同一语言内给出一致的排序。这是实现无需每语种偏好标注的关键,也是论文方法能大规模应用的基础。
研究动机
现有方法在多语言偏好调优方面存在显著不足。标准监督微调在多语言翻译数据上会导致灾难性遗忘。论文的实验数据显示,EuroLLM-9B在六种语言上单语SFT下降0.1到7.6分,多语SFT下降0.1到9.9分。aya-3B在所有七种语言上单语SFT下降1.4到10.7分,多语SFT下降3.8到11.3分,最大降幅在意大利语上达到11.3分。虽然英语上的对比偏好调优已有成功案例,识别出甜蜜点方法,但将其扩展到多语言面临开放问题:是否需要为每种语言收集偏好标注?现有的多语言方法要么依赖翻译偏好信号,要么利用英语与非英语能力差距作为隐式奖励,要么对噪声多语言对重加权DPO损失。这些方法都没有建立基于奖励分布的偏好对构建本身是否能跨语言迁移,而这正是本文要解决的核心问题。
本文的目标是本文的核心目标是验证对比偏好调优是否可以在不需要特定语言偏好标注的情况下迁移到多语言场景,从而大幅降低多语言对齐的成本。具体目标包括四个方面:第一,证明一个仅在英语上训练的奖励模型,建立在多语言基础之上,可以驱动一致的多语言对齐增益;第二,研究单语训练与多语言联合训练的相对优劣,确定哪种训练策略更有效;第三,验证方法在不同模型规模上的鲁棒性,包括3B参数的aya-3B和9B参数的EuroLLM-9B;第四,通过系统性的消融实验探索off-policy数据、翻译、prompt语言等设计选择的影响,为实际应用提供指导。
与已有工作不同的是,本文的独特切入角度是从相对排序而非绝对校准的角度理解跨语言迁移。作者提出假设:DPO目标只依赖于相对奖励差距,而非绝对校准。因此,一致的内部语言排序足以应对跨语言的校准偏差。这一假设预测两个关键点:首先,建立在多语言基础之上的英语奖励模型在评分同一语言样本时足以支持多语言调优,消除了每语言标注的需求;其次,on-policy数据比生成器质量更重要,因为只有来自策略自身分布的配对响应才能提供有意义的对比信号。这个角度与现有方法有本质区别。现有方法要么依赖跨语言的绝对信号如能力差距,要么试图减轻噪声,而本文认为对比信号本身就具有跨语言鲁棒性,这是根本性的理念转变。
核心方法
CroCo方法的核心思路是利用模型自身生成的响应构建对比偏好对,然后通过DPO进行对齐。直觉上,如果模型生成的响应中有一些明显比另一些好,我们可以用这种相对排序信号来指导模型改进,而不需要人类标注偏好。技术路线分为三个主要步骤:首先,策略模型为每个prompt生成多个候选响应;其次,使用外部奖励模型对这些响应打分;最后,从奖励分布中采样特定分位数构建偏好对,其中chosen是奖励最高的响应,rejected是奖励接近μ减2σ的响应而非最低分的响应。这样构建的配对具有受控的对比度。关键创新在于:这种方法原本只在英语上验证过,本文将其扩展到十四种语言,并且使用仅在英语上训练的RM来打分所有语言的响应。实验证明这种跨语言迁移是成功的,DPO在几乎所有语言和模型上都带来正向增益。
核心创新点是将甜蜜点偏好对构建方法从英语单语场景扩展到多语言场景,并证明其有效性。与已有方法的本质区别体现在四个方面。第一,相对排序vs绝对校准:本文依赖RM在同一语言内给出一致的相对排序,而不是跨语言的绝对校准。这使单一英语训练的RM可以服务所有语言,无需为每种语言单独训练RM。第二,对比信号vs监督目标:DPO的对比信号只关心配对响应的相对好坏,而SFT需要优化到一个绝对目标。当翻译引入噪声时,相对排序保持信息量,但绝对目标会失真。第三,on-policy必要性:偏好对必须来自策略模型自身的生成分布,off-policy数据即使来自更好的模型也效果不佳。第四,无需语言特定标注:整个pipeline只需要一个英语RM和机器翻译,不需要任何语言的偏好标注数据。这极大地降低了多语言对齐的成本。
方法步骤详情
方法步骤的完整描述分为六个步骤。第一步,数据准备。从Dolci-Instruct-SFT指令调优语料库中分层采样20K实例,覆盖九个任务领域,其中编码、推理、聊天和数学占主体。使用TranslateGemma-27B将英文数据翻译成六种欧洲语言,包括丹麦语、荷兰语、法语、德语、意大利语和西班牙语。第二步,自生成候选响应。对于每个prompt,策略模型生成K等于64个候选响应。对于EuroLLM-9B使用温度T等于0.7,对于aya-3B使用温度T等于0.1。这样每个语言产生1.28M个样本。第三步,奖励打分。使用Skywork-Reward-V2-Qwen3-8B对每个候选响应打分。这个RM只在英语偏好数据上训练,但基础模型Qwen3-8B是多语言的。计算该prompt下所有响应的均值μx和标准差σx。第四步,构建偏好对。按照甜蜜点方法:chosen响应是奖励最大的响应;rejected响应是奖励最接近μx减2σx的样本,而非奖励最低的样本。这样构建的配对具有受控的对比度。第五步,DPO训练。使用构建的偏好对数据集进行DPO训练。训练配置为一个epoch,上下文长度4096,全局batch size 64,学习率,余弦调度,5%预热,权重衰减等于0.01,beta等于0.1。使用LoRA。第六步,评估。使用EuroEval评估结构化任务,覆盖32个数据集和七种语言。使用m-ArenaHard 2.1评估开放生成,每种语言498个prompts,涵盖编码、创意写作和数学。输出指标为EuroEval分数和长度控制的胜率。
技术新颖性
技术新颖性体现在五个方面。首先,这是首次系统性地研究基于奖励分布的偏好对构建甜蜜点方法的跨语言迁移能力。虽然英语only的对比偏好调优已有研究,但将其扩展到十四种语言并验证其跨语言泛化是新的。其次,论文发现翻译数据对DPO有益但对SFT有害。在DPO设置中,使用翻译的in-language数据在六种语言中优于英语only数据,意大利语最大差距达4.3分。但在SFT设置中,翻译数据在所有语言上表现更差。这为对比信号vs绝对目标的论点提供了最直接的证据。第三,论文系统性地验证了on-policy数据的必要性。使用aya-3B生成的off-policy数据微调EuroLLM-9B时,DPO虽然避免灾难性遗忘,但增益最多仅1.7分,且经常持平或略低于基线,与on-policy设置下二十四个设置中十到十一个正增益形成鲜明对比。第四,论文发现prompt语言应该与chosen响应语言匹配,否则性能下降显著。第五,论文比较了离线和在线DPO,发现在外部RM设置下在线DPO表现不稳定,收敛后不超过0.2,而离线DPO在约200步达到约0.6并保持。
实验结果
核心发现可以总结为五点。第一,标准SFT在翻译数据上导致灾难性遗忘。EuroLLM-9B在六种语言上单语SFT下降0.1到7.6分,多语SFT下降0.1到9.9分。aya-3B在所有七种语言上单语SFT下降1.4到10.7分,多语SFT下降3.8到11.3分。最大降幅在意大利语上,aya-3B多语SFT下降11.3分。第二,Paired DPO在结构化任务上持续匹配或超越基线。EuroLLM-9B在十四个评估设置中十个为正增益,最大3.6分,从未超过1.3分的损失。aya-3B在十四个设置中十二个为非负,十一个为严格正,唯一有意义的损失是法语多语0.3分。第三,方法在开放生成任务上表现同样强劲。m-ArenaHard 2.1上,Paired DPO在所有七种语言上击败各自的基线。EuroLLM-9B的LC胜率在54.5%到58.4%之间,aya-3B在55.5%到66.3%之间。aya-3B的增益更显著,荷兰语16.3,德语12.0,西班牙语11.3,丹麦语11.0,意大利语10.7,法语10.1,英语5.5。第四,DPO缩小与更大模型的差距。EuroLLM-9B base在所有语言上输给Gemma3-12B-it,LC胜率10%到17%,即33到40分的差距。DPO后在五种语言上缩小差距,德语持平,意大利语略扩大。aya-3B对Gemma3-4B-it的表现更强,在所有七种语言上都缩小差距。第五,方法可泛化到未见过的低资源语言。在挪威语、葡萄牙语、瑞典语上,多语DPO在十一个数据集中七个有正增益,而多语SFT在所有十一个数据集上都降低性能。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| EuroEval结构化任务 | 平均分数 | EuroLLM-9B在十四个设置中十个正增益,aya-3B在十一个设置中正增益 | 标准SFT在几乎所有设置上灾难性遗忘 | EuroLLM-9B最大提升3.6分,aya-3B最大提升3.6分 |
| m-ArenaHard 2.1开放生成 | LC胜率 | EuroLLM-9B在七种语言上击败base,aya-3B在七种语言上击败base | 基线模型在所有语言上输给Gemma3-12B或4B | aya-3B最大提升16.3%,EuroLLM-9B最大提升8.4% |
| 跨语言泛化挪威语葡萄牙语瑞典语 | EuroEval分数变化 | 十一个数据集中七个正增益 | 多语SFT在所有十一个数据集上负增益 | 最大提升1.9分 |
局限与改进
局限性分析包括作者承认的和我观察到的。作者承认的局限性有六个。第一,研究覆盖十四种欧洲语言,都是拉丁文字且大多是高或中资源。对比偏好调优是否能迁移到类型学上不同的语言、非拉丁文字或真正低资源设置仍然开放。第二,多语训练数据通过单一模型机器翻译英文指令语料库获得,翻译artifact和源语料库的领域分布可能与结果有交互,意大利语翻译分布尤其是一个持续噪声的设置。第三,奖励信号来自单一off-the-shelf RM。虽然假设只要求一致的内部语言排序,但没有直接测量每种语言的排序质量,不同的RM可能改变结果。第四,所有微调使用LoRA而非全参数训练,最大模型是9B参数,结论在全微调或更大规模上是否成立未测试。第五,评估集中在EuroEval和m-ArenaHard 2.1,开放生成使用LLM-as-a-judge引入自身偏差,未包含人类评估。第六,在线vs离线比较只对单一在线DPO方法在一种语言上用减少采样预算进行,外部RM下在线DPO表现不佳应被视为提示性而非一般性主张。我观察到的局限性有五个。第一,论文使用的翻译模型本身可能引入偏差,TranslateGemma-27B在不同语言上的质量差异未充分分析。第二,甜蜜点构造选择μ减2σ是启发式的,论文没有系统性地探索这个超参数。第三,奖励模型只在英语上训练,虽然声称只需要一致的内部排序,但没有直接验证这个假设,没有测试多语训练的RM或跨语言RM性能对比。第四,实验只覆盖了两种模型规模,更大或更小模型的行为未知。第五,论文关注的是对齐增益,但没有讨论对齐可能带来的安全或偏差风险。
独立分析的弱点
独立分析的弱点包括六个方面。第一,对翻译质量的依赖。方法依赖于机器翻译的质量,翻译noise会影响训练数据质量。如果翻译模型在某些语言上表现很差,方法效果可能下降。改进方向包括使用多模型翻译集成或后处理过滤低质量翻译,或者探索使用原始英语prompts直接生成非英语响应,避免翻译步骤。第二,奖励模型的潜在偏差。虽然英语训练的RM给出一致的内部排序,但可能编码英语中心主义的偏好,导致模型在非英语任务上表现不佳或引入文化偏差。改进方向包括系统性地评估RM在不同语言上的排序质量,或者探索多语言RM的影响。第三,缺乏泛化到非欧洲语言和非拉丁文字的验证。论文只在拉丁文字的欧洲语言上测试,类型学差异较大的语言可能表现不同。改进方向包括扩展实验到更多语族和文字系统,特别是低资源语言。第四,LoRA微调的局限性。LoRA是一种参数高效的微调方法,但可能限制了学习容量。改进方向包括比较全参数微调与LoRA的性能差异,评估更大模型上的效果。第五,在线DPO的表现不佳。论文显示在线DPO在外部RM下不稳定,但在线方法理论上可以更好地适应模型分布。改进方向包括探索使用策略内部RM或改进在线训练稳定性。第六,评估偏差。使用LLM-as-a-judge评估开放生成可能引入评估者的固有偏差。改进方向包括加入人类评估或使用多个不同的judge模型进行交叉验证。
未来方向
未来研究方向包括作者提出的和基于成果可延伸的。作者提出的方向有五个。第一,验证方法是否能迁移到类型学上不同的语言、非拉丁文字或真正低资源设置。第二,探索不同的翻译方法如多模型集成对结果的影响。第三,研究不同的奖励模型对多语言对齐的影响,包括多语言训练的RM。第四,在全参数微调或更大规模模型上测试结论。第五,加入人类评估以验证LLM-as-a-judge的结论。基于成果可延伸的方向有十个。第一,探索甜蜜点构造中μ减ασ的最优α值。论文使用固定α等于2,但最优值可能因任务或语言而异。第二,研究多语言联合训练中的语言平衡策略。论文简单地合并所有语言数据,但可以探索不同语言的采样比例或课程学习。第三,探索将对比偏好调优与其他对齐方法如RLHF、PPO结合,可能进一步提升性能。第四,研究方法在特定任务类型如代码生成、数学推理上的效果,因为论文发现数学任务增益较小。第五,探索方法的持续学习场景,如何在新的偏好数据上更新而不忘记先前学习的对齐。第六,研究方法的安全和伦理影响,特别是如何避免在跨语言场景中引入有害偏好。第七,探索将方法应用于其他多语言下游任务,如机器翻译、跨语言检索、多语言问答等。第八,研究方法对模型校准和不确定性的影响。第九,探索计算效率优化,如减少生成响应数量或使用更高效的打分方法。第十,研究方法在零样本跨语言场景下的表现,训练在语言A上的偏好对是否能迁移到语言B。
复现评估
复现评估如下。开源情况方面,论文声明代码公开可用,但未在截稿时检查。使用的两个基础模型EuroLLM-9B-Instruct-2512和Tiny-Aya-Global-3B都是公开的,奖励模型Skywork-Reward-V2-Qwen3-8B也是公开的。数据方面,论文使用20K Dolci-Instruct-SFT的分层样本,这是公开的指令调优语料库。翻译通过TranslateGemma-27B完成,这也是公开的。评估数据集EuroEval的所有数据集都是公开的,论文在表格中列出了每个数据集的引用和许可证。算力方面,论文报告总共使用约8000 GPU小时,在AMD MI250x GPU模块上进行。这对大多数研究者来说是可接受的,虽然不是零成本。难度方面,中等偏易。论文提供了详细的超参数设置、数据处理流程和评估方法。使用了标准的TRL库和LoRA配置,这些都是广泛可用的。主要的挑战可能是计算资源需求和某些评估数据集的访问。论文还注意到并规避了近期发现的SFT训练bug,说明对实现细节的注意。总体而言,论文提供了足够的信息和公开资源,使复现是可行的,但需要一定的计算资源。
论文图表
这个条形图显示了20K分层样本的任务领域分布。横轴是九个领域,包括Tool Use、IFSafety、Science、Precise、Coding、Reasoning、Chat、Math和Other。纵轴是对话数量。Coding、Reasoning、Chat和Math占主体,其他类别样本较少。图中清楚地展示了不同领域在训练数据中的比例。
这张图帮助读者理解训练数据的构成,这对解释后续的实验结果很重要。例如,后续的子类别分析发现数学任务增益较小,这与训练数据中数学样本较少可能有关。读者可以据此理解模型在不同任务类型上的表现差异,以及为什么某些任务类型的增益比其他类型更显著。