atlas

Research map / Large language models / Alignment and preferences

RainbowPO: A Unified Framework for Combining Improvements in Preference Optimization

ICLR 2025 · Large language models › Alignment and preferences · approach: DPO design choices · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes RainbowPO, a unified DPO-family objective that combines length normalization, reference-policy mixing, and contextual scaling, tuned on Llama3-8B-Instruct to reach 51.66% AlpacaEval2 LC win rate.

Problem

DPO extensions (IPO, KTO, ORPO, SimPO, etc.) are hard to compare under fair setups, and it is unclear which of their added components actually improve over DPO.

Approach

Decomposes DPO variants into seven orthogonal components (length normalization, link function, home advantage/margin, reference policy, contextual scaling, rejection sampling, SFT loss), empirically tests each, and combines the helpful ones into one objective; it also introduces a mixing reference policy between the SFT model and a margin-defined reference.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
add length normalizationDPO · AlpacaEval2 (GPT4)LC WR (%): 41.88 -> 44.27Helped
add reference policy mixingDPO with length normalization · AlpacaEval2 (GPT4)LC WR (%): 44.27 -> 47.45Helped
add contextual scalingDPO with length normalization · AlpacaEval2 (GPT4)LC WR (%): 44.27 -> 45.92Helped
add home advantageDPO · AlpacaEval2 (GPT4)LC WR (%): 41.88 -> 41.70Hurt
replace the logistic link with the square link functionDPO · AlpacaEval2 (GPT4)LC WR (%): 41.88 -> 39.53Hurt
add rejection samplingDPO · AlpacaEval2 (GPT4)LC WR (%): 41.88 -> 42.87Helped
add rejection sampling to length-normalized DPODPO with length normalization · AlpacaEval2 (GPT4)LC WR (%): 44.27 -> 43.22Hurt
add SFT loss to length-normalized DPODPO with length normalization · AlpacaEval2 (GPT4)LC WR (%): 44.27 -> 39.90Hurt
add reference policy mixingDPO · AlpacaEval2 (GPT4)LC WR (%): 41.88 -> 40.18Hurt
remove reference policy mixing (ablation)RainbowPO · AlpacaEval2 (GPT4), 3 epochsLC WR (%): 50.52 -> 51.66Helped
remove contextual scaling (ablation)RainbowPO · AlpacaEval2 (GPT4), 3 epochsLC WR (%): 48.52 -> 51.66Helped
remove length normalization (ablation)RainbowPO · AlpacaEval2 (GPT4), 3 epochsLC WR (%): 45.68 -> 51.66Helped

Surprising findings

Limitations

Experimental setup

Datasets: UltraFeedback AlpacaEval2

Benchmarks: AlpacaEval2

Metrics: length-controlled win rate win rate average length

Baselines: DPO IPO KTO CPO ORPO SimPO MallowsPO

Builds on: DPO SimPO MallowsPO RSO ORPO

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy