atlas

Research map / Large language models / Alignment and preferences

Unpacking DPO and PPO: Disentangling Best Practices for Learning from Preference Feedback

NeurIPS 2024 · Large language models › Alignment and preferences · approach: Robust and calibrated DPO · 4 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.

Systematically disentangles preference data, learning algorithm (DPO vs PPO), reward model scale/data, and policy training prompts for learning from preference feedback, using Tulu 2 models, and distills a recipe.

Problem

Preference-based learning is applied inconsistently across data, algorithms, reward models and prompts, so the individual impact of each component on downstream LM performance is unclear, especially PPO vs DPO.

Approach

Holds the base SFT model fixed (Tulu 2 13B/70B, Llama 3 8B) and varies one preference component at a time across 14 preference datasets, DPO vs PPO on identical data, reward model scale/data mixture, and policy prompt sources, then distills these into a recipe.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use PPO instead of DPO with matched preference dataTulu 2 13B preference training · Preference evaluation suite, averageaverage: +0.7Helped
Use PPO instead of DPO with matched preference dataTulu 2 13B preference training · Codingcategory score: +2.9Helped
Use PPO instead of DPO with matched preference dataTulu 2 13B preference training · Truthfulnesscategory score: -2.5Hurt
Use fine-grained per-aspect preference judgments rather than overall judgments (ablation)UltraFeedback DPO training · Preference evaluation suiteaverage: 60.3 -> 61.0Helped
Use preference data from Chatbot ArenaDPO preference training · Safetycategory score: 91.8 -> 67.3Hurt
Increase reward model size from 13B to 70B (UltraFeedback RM) (ablation)PPO policy training · GSM8Kaccuracy: 53.0 -> 58.0Helped
Increase reward model size from 13B to 70B (UltraFeedback RM) (ablation)PPO policy training · All evaluationsaverage: 62.2 -> 62.8Helped
Train the reward model on a mixed dataset rather than UltraFeedback alone (ablation)PPO with a 70B reward model · All evaluationsaverage: 62.8 -> 61.8Hurt
Use math-targeted policy prompts with a powerful reward model (ablation)PPO policy training with a 70B reward model · GSM8Kaccuracy: 46% -> 62%Helped
Replace UltraFeedback prompts with mixed math and coding prompts (ablation)PPO generalist policy training · All evaluationsaverage: 62.2 -> 61.9Hurt
Replace UltraFeedback prompts with mixed math and coding prompts (ablation)PPO policy training with a 70B UltraFeedback RM · Codingcategory score: 47.3 -> 48.4Helped
Use mixed math and coding prompts with a 70B UltraFeedback RM (ablation)PPO policy training · All evaluationsaverage: 62.8 -> 62.4Hurt

Surprising findings

Limitations

Experimental setup

Datasets: UltraFeedback HH-RLHF HelpSteer Chatbot Arena 2023 Chatbot Arena 2024 AlpacaFarm Human AlpacaFarm GPT-4 PRM800k SHP-2 StackExchange Nectar Capybara 7k

Benchmarks: MMLU GSM8k Big Bench Hard TruthfulQA HumanEval+ MBPP+ ToxiGen XSTest AlpacaEval 1 AlpacaEval 2 IFEval RewardBench

Metrics: accuracy pass@10 % truthful and informative % toxic F1 winrate best-of-N performance

Baselines: DPO Llama 2 Chat 13B Nous Hermes 13B Vicuna 1.5 13B Tulu 2 13B SFT

Builds on: DPO PPO RLHF Tulu 2 UltraFeedback

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