atlas

Research map / Large language models / Alignment and preferences

Self-Play Preference Optimization for Language Model Alignment

ICLR 2025 · Large language models › Alignment and preferences · approach: Reward modeling for diverse preferences · 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 Self-Play Preference Optimization (SPPO), an iterative self-play method that approximates the Nash equilibrium of a constant-sum preference game using a squared-loss update, fine-tuning Mistral-7B and Llama-3-8B with a PairRM preference model.

Problem

RLHF with Bradley-Terry reward models cannot capture intransitive human preferences, and existing general-preference methods (DPO/IPO variants) lack provable convergence to the Nash equilibrium or scale poorly; the paper targets efficient LLM alignment under general preference.

Approach

Derive an exponential-weights multiplicative update for a two-player constant-sum game over responses and approximate it with a square loss regressing the log-ratio of the policy to the win rate against the previous policy, replacing the log-partition term with a constant eta/2; this yields a policy-gradient-like, semi-online self-play update.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Fine-tune Mistral-7B-Instruct-v0.2 with iterative SPPOMistral-7B-Instruct-v0.2 · AlpacaEval 2.0length-controlled win rate (%): 17.11 -> 28.53Helped
Fine-tune Llama-3-8B-Instruct with iterative SPPOLlama-3-8B-Instruct · AlpacaEval 2.0length-controlled win rate (%): 22.92 -> 38.77Helped
Use iterative SPPO instead of the strongest reported DPO baselineMistral-7B-Instruct-v0.2 · AlpacaEval 2.0length-controlled win rate (%): 26.39 -> 28.53Helped
Fine-tune with iterative SPPOMistral-7B-Instruct-v0.2 · MT-Benchaverage scoreHelped
Fine-tune with iterative SPPOMistral-7B-Instruct-v0.2 · Arena-Hardaverage scoreHelped
Fine-tune Mistral-7B-Instruct-v0.2 with SPPOMistral-7B-Instruct-v0.2 · Open LLM Leaderboardaverage score: 65.74 -> 66.75Helped
Continue SPPO from Iter2 to Iter3Mistral-7B-SPPO · Open LLM Leaderboardaverage score: 66.75 -> 66.40Hurt
Fine-tune Llama-3-8B-Instruct with SPPOLlama-3-8B-Instruct · Open LLM Leaderboardaverage score: 68.37 -> 70.29Helped
Rerank 16 generated responses using PairRMMistral-7B-SPPO Iter3 · AlpacaEval 2.0length-controlled win rate (%): 28.53 -> 32.13Helped
Use K=5 rather than K=2 when estimating the win rate (ablation)SPPO · AlpacaEval 2.0win rateMixed
Use K=2 rather than K=5 when estimating the win rate (ablation)SPPO · AlpacaEval 2.0output lengthHelped

Surprising findings

Limitations

Experimental setup

Datasets: UltraFeedback

Benchmarks: AlpacaEval 2.0 Arena-Hard MT-Bench Open LLM Leaderboard

Metrics: length-controlled win rate win rate average score accuracy

Baselines: Iterative DPO Iterative IPO Snorkel (Mistral-PairRM-DPO) Self-Rewarding LM Mistral-7B-Instruct-v0.2 Llama-3-8B-Instruct

Builds on: DPO IPO Nash-MD Self-Rewarding Language Models PairRM

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