atlas

Research map / Large language models / Alignment and preferences

$\beta$-DPO: Direct Preference Optimization with Dynamic $\beta$

NeurIPS 2024 · Large language models › Alignment and preferences · approach: DPO design choices · 11 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 β-DPO, which dynamically calibrates the DPO β per batch based on reward discrepancy of pairs and filters outlier pairs with a β-guided 3σ criterion, improving DPO across Pythia models, Llama3-8B and Mistral-7B.

Problem

DPO performance is sensitive to the fixed trade-off parameter β and to the quality of preference pairs, and outliers in preference data distort the optimal β choice.

Approach

Adjust β at batch level as a function of the average implicit reward discrepancy (smaller β for low-gap, informative pairs, larger β for high-gap pairs), with a moving-average threshold and a Gaussian-probability-based filter that drops low-probability (outlier) samples from each batch.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Add dynamic β calibration and β-guided data filteringDPO · Anthropic HH, Pythia-410Mwin rate: 26.19 -> 30.18Helped
Add dynamic β calibration and β-guided data filteringDPO · Anthropic HH, Pythia-1.4Bwin rate: 42.78 -> 48.67Helped
Add dynamic β calibration and β-guided data filteringDPO · Anthropic HH, Pythia-2.8Bwin rate: 51.51 -> 57.07Helped
Add dynamic β without data filtering (ablation)DPO · Anthropic HH, Pythia-410M and Pythia-2.8Bwin rate: 26.19 -> 27.15; 51.51 -> 55.19Helped
Add β-guided data filtering without dynamic β (ablation)DPO · Anthropic HH, Pythia-410M and Pythia-2.8Bwin rate: 26.19 -> 29.03; 51.51 -> 53.42Helped
Use batch-level rather than instance-level β calibration (ablation)DPO on Anthropic HH mixtures · Anthropic HH mixtures (10%, 20%, 30%, and 40%)win rate: 49.18−1.97% vs 57.68+14.69%; 49.82−1.46% vs 56.15+11.06%; 44.42−7.36% vs 51.25+6.88%; 16.82−42.30% vs 34.92+19.79%Helped
Apply β-DPO to DPODPO with Mistral-Instruct (7B) · AlpacaEval 2length-controlled win rate: 20.98 -> 23.56Helped
Apply dynamic β to SimPOSimPO with Mistral-Instruct (7B) · AlpacaEval 2length-controlled win rate: 28.50 -> 30.48Helped
Apply β-DPO to DPODPO with Llama3-Instruct (8B) · AlpacaEval 2raw win rate: 37.38 -> 38.21Helped
Apply dynamic β to SimPOSimPO with Llama3-Instruct (8B) · AlpacaEval 2raw win rate: 38.97 -> 40.18Helped
Use a fixed M0 rather than moving-average updating (ablation)β-DPO · Anthropic HH, Pythia-2.8Bwin rate: 53.35; 54.00; 53.85; 55.61; 53.19; 56.75 vs 57.07Hurt

Surprising findings

Limitations

Experimental setup

Datasets: Anthropic HH Reddit TL;DR summarization UltraChat-200k

Benchmarks: Anthropic HH Reddit TL;DR summarization AlpacaEval 2

Metrics: win rate vs chosen (GPT-4 judged) length-controlled win rate raw win rate

Baselines: DPO IPO KTO SPPO SimPO DPO + Dynamic β DPO + Data Filtering

Builds on: DPO SimPO IPO KTO SPPO

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