DPO vs IPO vs KTO vs SimPO: a multi-paper review of direct-preference-optimization variants
Multi-paper review of DPO and three successors (IPO, KTO, SimPO). What each paper changes about the loss, what it gains, and where it still fails.
Reading-register key
- Author-stated: claims drawn verbatim or near-verbatim from the source paper’s text, equations, tables, or figures.
- Facts: dates, citations, vendor specifications verified at writer-time from primary sources.
- [Analysis]: the publication’s own reasoned assessment, distinct from any claim the paper itself makes.
- [Reviewer Perspective]: a critical or speculative assessment that goes beyond what any of the four papers proves.
Section 1: Cluster scope
This review covers four papers that propose direct preference optimization losses for fine-tuning language models on preference data: DPO (Rafailov et al., NeurIPS 2023), IPO (Azar et al., 2023), KTO (Ethayarajh et al., 2024), and SimPO (Meng, Xia, Chen, 2024). All four bypass the classical RLHF pipeline’s separate reward-modelling and PPO stages. 1 2 3 4 Together they map the design space that has shaped post-training of open-weight and closed-weight language models from 2023 through 2026.
The papers are linked, not independent. DPO is the parent; IPO, KTO, and SimPO each take a different criticism of DPO and propose a fix. [Analysis] Reading them as a cluster rather than four separate papers is the right way to understand the trade-offs each makes.
Section 2: TL;DR for the cluster
Classical RLHF, as implemented by InstructGPT, trains a separate reward model on preference data and then runs PPO against that reward. 8 DPO collapses both steps into one supervised loss whose closed-form solution is the same policy PPO would converge to. IPO replaces DPO’s Bradley-Terry pairwise-reward approximation with a direct preference-probability formulation that, in theory, avoids over-fitting on near-deterministic preferences. KTO drops the pairwise framing entirely and learns from a binary desirable/undesirable signal, modelled through a prospect-theoretic value function from behavioural economics. SimPO drops the frozen reference model that DPO, IPO, and KTO all require, replacing the log-ratio implicit reward with a length-normalised average log-probability and a target margin.
In practical terms: DPO is the workhorse and the baseline every other variant is compared to. IPO is the principled successor with theoretical guarantees but mixed empirical wins. KTO is the right choice when only thumbs-up / thumbs-down signal is available rather than pairs. SimPO is the right choice when reference-model memory or compute is a binding constraint, and reports the strongest AlpacaEval 2 numbers on its tested settings.
Section 2.5: Glossary
| Term | Plain-English explanation | First appears in |
|---|---|---|
| Policy | The language model being trained, viewed as a conditional probability distribution over response tokens given a prompt. | Section 3 |
| Reference policy | The frozen pre-fine-tuning model that DPO/IPO/KTO regularize against, so the trained model stays close in KL. | Section 3 |
| Bradley-Terry model | A statistical model that converts pairs of “A preferred over B” judgements into pointwise reward scores. The classical RLHF assumption. | Section 3 |
| KL divergence | A measure of how different two probability distributions are; zero when they are identical. | Section 3 |
| Implicit reward | A reward function recovered from the policy and reference policy via the closed-form DPO derivation, without explicitly training a reward model. | Section 5 |
| Bradley-Terry approximation | The step that turns pairwise preferences into a pointwise reward; both DPO and PPO-RLHF rely on it; IPO bypasses it. | Section 6 |
| Prospect theory | The Kahneman-Tversky behavioural-economics framework KTO draws on, which models human utility as concave in gains and convex in losses around a reference point. | Section 6 |
| Length-normalised log-probability | The per-token average log-probability of a response. SimPO uses this in place of the cumulative log-probability that DPO uses. | Section 6 |
| HALO | Human-Aware LOss — the family of preference-optimization losses KTO’s paper defines, of which the prospect-theoretic KTO loss is one instance. | Section 6 |
[Analysis] label | The publication’s own reasoned assessment, distinct from what the papers themselves claim. | Throughout |
[Reviewer Perspective] label | A critical or speculative assessment that goes beyond what the papers prove. | Section 11 + 12 |
| ”From the paper:” prefix | Content directly supported by the paper’s text, equations, tables, or figures. | Throughout |
[External comparison] label | A comparison to prior work or general knowledge outside the four papers. | Section 11 |
Section 3: Problem formalisation (cluster-wide)
All four papers assume a preference dataset and a frozen reference policy (SimPO drops this last assumption). The objective is to find a fine-tuned policy that satisfies the preferences while staying close to .
The classical RLHF objective 7 is
where is a reward model trained on the preference data via a Bradley-Terry likelihood. PPO is the standard optimiser. DPO’s contribution is to show this objective has a closed-form solution that lets you skip the explicit reward model. 1
For DPO, IPO, and KTO, the dataset takes the pairwise form : prompt, winner, loser. For KTO, the dataset can equivalently be : prompt, response, binary desirability flag. SimPO uses the pairwise form but operates without .
Section 4: Motivation and gap, per paper
DPO (Rafailov et al., NeurIPS 2023). 1 The motivation is that PPO-RLHF is unstable, hyperparameter-sensitive, and computationally heavy because it requires online sampling from the policy during training. The paper shows the entire RLHF pipeline can be replaced by a single supervised classification loss, with the policy update derived in closed form from the constrained-optimization solution. From the paper: DPO is “stable, performant, and computationally lightweight, eliminating the need for sampling from the LM during fine-tuning or performing significant hyperparameter tuning.”
IPO (Azar et al., 2023). 2 The motivation is that DPO inherits the Bradley-Terry approximation from classical RLHF (the conversion of pairwise preferences into pointwise rewards). IPO argues this approximation is the load-bearing source of DPO’s over-fitting on near-deterministic preference data (where one response is consistently preferred over another). From the paper: a general framework, PO, “bypasses both approximations” and DPO “still heavily relies on the first approximation.”
KTO (Ethayarajh et al., 2024). 3 The motivation is that pairwise preference data is expensive to collect; binary feedback (thumbs-up / thumbs-down) is abundant in production logs. KTO defines a Human-Aware LOss family (HALO) and shows that a prospect-theoretic instance of it can train competitively without paired data. From the paper: “Using a Kahneman-Tversky model of human utility, we propose a HALO that directly maximizes the utility of generations instead of maximizing the log-likelihood of preferences.”
SimPO (Meng, Xia, Chen, 2024). 4 The motivation is that DPO’s reference-model term doubles the memory footprint of fine-tuning and contributes to a mismatch between the training objective (cumulative log-ratio) and the generation objective (per-token sampling). SimPO uses length-normalised average log-probability as an implicit reward and adds a target margin. From the paper: SimPO “outperforms DPO by up to 6.4 points on AlpacaEval 2 and by up to 7.5 points on Arena-Hard.”
Section 5: Method overview, per paper
DPO
The DPO derivation starts from the RLHF objective above and uses the Lagrangian closed-form solution to express the optimal policy implicitly. From the paper, the relationship between the optimal policy and the implicit reward is
where is the partition function. Substituting this implicit reward into the Bradley-Terry preference likelihood and cancelling (which is independent of the action ordering inside the preference comparison) yields the DPO loss:
This is binary cross-entropy on a single scalar: the difference of log-ratios scaled by . Training requires a forward pass on through twice (once per response) and twice (frozen), a sigmoid, and a backward pass.
IPO
IPO’s derivation introduces a general objective PO with a function applied to preference probabilities; DPO is recovered when is the logit function. The IPO instance fixes as the identity, which produces the loss 2
The key structural change is replacing the sigmoid-of-log-ratio with a squared-loss-on-log-ratio. In the high-confidence limit where the preference probability approaches 1, DPO’s sigmoid saturates and the gradient pushes the log-ratio arbitrarily large, which the paper identifies as the source of over-fitting. IPO’s squared loss has a finite optimum at log-ratio difference , which prevents the run-away gradient.
KTO
KTO redefines the input format. Instead of pairs, the data is . The loss applies a prospect-theoretic value function to the implicit reward, with separate cases for desirable and undesirable examples: 3
where is the same implicit reward DPO uses, is a per-prompt KL-divergence baseline, is the Kahneman-Tversky value function (concave on gains, convex on losses around the reference point), and is a desirable / undesirable weighting term. The paper’s exposition derives from Kahneman and Tversky’s 1979 prospect-theory paper.
SimPO
SimPO removes the reference model entirely. The implicit reward is replaced by the length-normalised average log-probability: 4
The loss then resembles DPO but with this reference-free reward and an additive target margin pushing the chosen response further above the rejected one:
The training step requires forward passes on through only: no reference model forward pass, no reference model weights in memory. The paper’s headline empirical claim is that this single change recovers DPO performance and exceeds it on AlpacaEval 2 and Arena-Hard.
Section 6: Mathematical contributions — comparative view
The four losses can be lined up on three axes:
| Axis | DPO | IPO | KTO | SimPO |
|---|---|---|---|---|
| Form of the loss | Sigmoid of log-ratio difference (Bradley-Terry / cross-entropy) | Squared loss on log-ratio difference (identity- formulation) | Prospect-theoretic value function applied to single-example implicit reward | Sigmoid of length-normalised log-prob difference with target margin |
| Reference model required? | Yes (frozen) | Yes (frozen) | Yes (frozen) | No |
| Input format | Pairs | Pairs | Singles | Pairs |
Worked numerical example for DPO, to anchor the others against. Take , a single training pair where , , , . The log-ratio for the winner is ; for the loser, . The scaled difference is . Applying the sigmoid: . The cross-entropy loss is . The gradient with respect to pushes up and down, scaled by .
In the same scenario, SimPO with would compute reward , . The reward difference minus margin is . Sigmoid: . Cross-entropy: . SimPO’s loss is higher because the margin widens the required gap between chosen and rejected responses. [Analysis] This is the operational meaning of “target margin”: SimPO refuses to declare the example solved unless the winner is meaningfully ahead.
IPO on the same example, with : the squared-loss target is . The loss is exactly 4.0 regardless of how confident the prediction is; the gradient does not saturate the way DPO’s would as the log-ratio difference grew arbitrarily large. [Analysis] This is IPO’s anti-overfitting story made concrete: the loss does not reward the policy for separating the responses by more than the target.
KTO does not consume a pair; it would consume two separate examples and . The implicit rewards are . The KL baseline is computed as a running estimate. The value function applies prospect-theoretic asymmetry: gains are weighted concavely (diminishing returns to large positive reward) and losses convexly (sharp penalty for being below the reference). The exact value depends on the prospect-theory hyperparameters and from the paper.
Section 7: Algorithmic contributions — training loop differences
DPO, IPO, and KTO all require a forward pass through the frozen reference model at training time, doubling the memory footprint relative to a pure supervised fine-tuning run. The reference model can be quantised, distilled, or computed only once if the dataset is small enough to cache log-probabilities — but in standard implementations, all three carry the reference-model overhead. The TRL library’s DPOTrainer and KTOTrainer implementations expose this as a configuration option. 5 6
SimPO’s defining algorithmic claim is that the training loop drops the reference model entirely. From the paper, this halves the memory cost relative to DPO and removes the reference-model forward pass from the critical path, which produces a noticeable training-throughput improvement on large models.
ALGORITHM ENTRY [1]: Generic preference-optimization training loop.
- Inputs: dataset , policy (trainable), reference (frozen; required for DPO / IPO / KTO; absent for SimPO), hyperparameters and (variant-specific) or .
- Outputs: trained .
- Per training step:
- Sample a batch (or single-example KTO format).
- Forward pass through to compute .
- If reference required: forward pass through for the same responses (gradient-free).
- Compute the variant-specific implicit reward and the variant-specific loss.
- Backward pass on . Optimiser step.
Hand-trace on a 4-step batch: with and the four worked-example numbers above, the per-batch DPO loss converges to roughly when is initialised at (50/50 probability under the sigmoid), and decreases as separates the winners from losers in log-ratio space. [Analysis] This decoupling — that the loss is well-defined and computable for every training pair without ever sampling from — is the core engineering claim DPO makes against PPO.
Section 9: Experiments and results — across the four papers
Each paper compares its proposed loss to DPO as the baseline; cross-paper comparison is therefore made awkward by mismatched evaluation suites, base models, and preference datasets. [Analysis] Practitioners running their own benchmarks see less uniform wins than any one paper’s headline number suggests.
DPO evaluates against PPO-RLHF and SFT baselines on sentiment control, summarisation, and dialogue. Reported result: DPO matches or exceeds PPO with substantially less hyperparameter tuning and no online sampling. The Anthropic HH-RLHF and OpenAI summarisation preference datasets are the canonical evaluation surfaces. 1
IPO evaluates on a synthetic preference dataset and on TL;DR summarisation. The paper’s theoretical contribution (no Bradley-Terry approximation, finite optimum) is more emphasised than the empirical wins; reported gains over DPO are modest in absolute terms but consistent on near-deterministic preference distributions. 2
KTO evaluates Llama-2 and Mistral fine-tunes on a broad benchmark suite including MMLU, GSM8K, HumanEval, BBH, and AlpacaEval. The headline result: KTO matches or exceeds DPO on most benchmarks at scale, using only binary feedback rather than paired preferences. 3
SimPO evaluates on Llama-3-Instruct and Mistral-Instruct fine-tunes on AlpacaEval 2 and Arena-Hard. The headline result, from the paper’s abstract: SimPO “outperforms DPO by up to 6.4 points on AlpacaEval 2 and by up to 7.5 points on Arena-Hard.” 4
[Reviewer Perspective] The headline-number gap between DPO and its successors is sensitive to the base model, the preference dataset, and the evaluation suite. Practitioners deciding between variants should treat each paper’s headline number as a one-configuration data point and run their own ablation on their own data.
Section 10: Technical novelty summary
| Component | DPO | IPO | KTO | SimPO |
|---|---|---|---|---|
| Closed-form RL → supervised reduction | [New] (this paper’s central contribution) | [Adopted] from DPO | [Adopted] from DPO | [Adapted] (reference-free reformulation) |
| Sigmoid-of-log-ratio loss form | [New] | [Adapted] (replaced with squared loss) | [Adapted] (replaced with prospect-theoretic value) | [Adapted] (combined with target margin) |
| Reference-model regularisation | [Adopted] from RLHF | [Adopted] from DPO | [Adopted] from DPO | [New: omitted entirely] |
| Pairwise preference format | [Adopted] from Christiano 2017 | [Adopted] from DPO | [New: replaced by single-example desirable / undesirable] | [Adopted] from DPO |
| Length normalisation | Not present | Not present | Not present | [New] |
| Prospect-theoretic framing | Not present | Not present | [New] | Not present |
| Target margin | Not present | (squared-loss target) | Not present | additive |
Section 11: Situating the work
DPO’s intellectual ancestry runs through Christiano et al.’s 2017 deep-RL-from-human-preferences paper 7 and the InstructGPT recipe 8 that productionised it. IPO, KTO, and SimPO are 2023–2024 papers that take DPO as the starting point and refine it along one axis each. [External comparison] This is the typical shape of a method-family in deep learning: a paper introduces a primitive, follow-up papers explore the design space around it.
[Reviewer Perspective] The strongest skeptical objection to the whole family is that the closed-form derivation depends on the Bradley-Terry assumption that preferences decompose into pointwise rewards. IPO partially addresses this; the others inherit the assumption. For genuine inconsistent or non-transitive preference distributions (which appear in real annotation data), the family’s theoretical foundation weakens.
[Reviewer Perspective] The strongest author-side rebuttal, grounded in the four papers’ empirical sections, is that the Bradley-Terry assumption is robust enough in practice that the closed-form simplification is worth the theoretical compromise. The empirical-vs-theoretical trade-off is the recurring tension across the cluster.
Section 12: Critical analysis
Reproducibility check, per paper:
| Paper | Code | Data | Trained weights | Eval set |
|---|---|---|---|---|
| DPO | Eric Mitchell reference impl (GitHub); TRL DPOTrainer | Anthropic HH-RLHF, OpenAI summarisation (public) | Several Llama / Mistral DPO fine-tunes on HF Hub | Released |
| IPO | Implementation available in TRL | Synthetic + TL;DR (public) | Author-released weights limited | Released |
| KTO | TRL KTOTrainer reference impl | Multiple HH-RLHF derivatives | Several KTO fine-tunes on HF Hub | Released |
| SimPO | Paper repo (Princeton NLP group) | Public preference sets | Llama-3-Instruct-SimPO weights on HF Hub | Released |
All four papers are well-reproduced in the open-source ecosystem. Hugging Face’s TRL library implements all four trainers (DPOTrainer, KTOTrainer, and IPO / SimPO as loss-function configurations on DPOTrainer). 5 6
Methodology disclosure:
- Sample size. Each paper reports preference dataset sizes in the tens of thousands to hundreds of thousands of pairs. None reports a full power-analysis justification for the chosen size.
- Evaluation set. AlpacaEval 2 and Arena-Hard (SimPO), MMLU/GSM8K/HumanEval/BBH/AlpacaEval (KTO), TL;DR + sentiment (DPO/IPO). The contamination risk for AlpacaEval and TL;DR is non-trivial; reported numbers should be read with that in mind.
- Baselines. Each paper compares to DPO. SimPO additionally compares to IPO and KTO. None of the post-DPO papers benchmarks against the others in a fully matched setting.
- Hardware / compute. Hardware reported in each paper. Compute budgets typically described as “a single 8x A100 node” or equivalent.
[Reviewer Perspective] The cluster’s weakest spot is the lack of a unified, matched benchmark comparing DPO / IPO / KTO / SimPO on identical data, base model, and evaluation suite. The benchmarking is fragmented; cross-paper claims should be read with hedging.
Section 13: What is reusable
REUSABLE COMPONENT [1]: The DPO implicit-reward parameterisation. Every variant in the family uses some form of . New preference losses can drop this in unchanged.
REUSABLE COMPONENT [2]: SimPO’s length normalisation. Any preference-loss design that suffers from length bias (longer responses getting systematically higher cumulative log-probability) can apply length normalisation independently.
REUSABLE COMPONENT [3]: KTO’s binary-feedback data format. Production logging often captures thumbs-up / thumbs-down at scale but rarely captures paired preferences. KTO’s loss is the bridge between that data form and preference optimization.
[Analysis] Highest-value adoption for new work: the SimPO reference-free formulation, because it removes a memory constraint that becomes binding when fine-tuning models above 70B parameters on commodity GPU clusters.
Section 14: Known limitations and open problems
Cluster-wide limitations:
- Bradley-Terry assumption. Already discussed. Real preference data is messier than the assumption allows.
- KL regularisation against . DPO, IPO, and KTO all anchor to a reference policy. If the reference policy is itself misaligned, the regularised solution inherits the misalignment. SimPO drops this but introduces a different anchor (the supervised-fine-tuning checkpoint, implicitly).
- Length bias. All four variants exhibit some form of length bias; SimPO addresses it most directly but the issue is not fully solved.
- Reward hacking. Implicit reward functions are still reward functions and still hackable by the policy.
Open problems:
- A unified benchmark comparing all four (and successor methods like ORPO, sDPO, sDPO-IPO) on matched data and base models.
- Theoretical understanding of why SimPO’s reference-free formulation works as well as it does, given the closed-form derivation that produced DPO seemingly requires the reference.
- Extending the framework to multi-turn dialogue where the preference is over conversation trajectories rather than single responses.
How this article reads at three depths
For the curious high-school reader. Language models are taught to be helpful by showing them many pairs of “this answer is better than that one” examples. There are several ways to write down the math for this teaching. DPO is the original recipe. IPO, KTO, and SimPO are three later refinements that each fix one problem with DPO. Together they shape how the AI assistants used in 2026 were trained.
For the working developer or ML engineer. DPO replaces the multi-stage RLHF pipeline (reward model + PPO) with a single supervised classification loss. IPO swaps DPO’s sigmoid-of-log-ratio for a squared loss to prevent gradient saturation on near-deterministic preferences. KTO drops pairwise data entirely and consumes thumbs-up / thumbs-down singles via a prospect-theoretic value function. SimPO drops the frozen reference model and uses length-normalised average log-probability with a target margin, halving the memory cost and improving on AlpacaEval 2 by up to 6.4 points. TRL implements all four. Default to DPO for paired data with a reference; consider SimPO when reference-model memory is the constraint; consider KTO when only binary signal is available.
For the ML researcher. The cluster maps the design axes of direct preference losses: loss form (Bradley-Terry vs squared vs prospect-theoretic), reference dependence (DPO/IPO/KTO require , SimPO does not), data format (pairwise vs single), and gradient-saturation behaviour. The unresolved question is which combination minimises both the empirical loss and reward-hacking risk on real preference data with inconsistent labels. The strongest objection is that the Bradley-Terry assumption is load-bearing across DPO/KTO/SimPO; IPO partially addresses it but at the cost of empirical wins in the published comparisons. A follow-up paper would deliver a matched-setting benchmark across the four and a theoretical analysis of SimPO’s reference-free behaviour.
How this article was made: an autonomous AI pipeline researched, drafted, fact-checked, and reviewed this piece, aggregating publicly-available information from the sources consulted below. AI (artificial intelligence) can make mistakes, so please cross-check the consulted sources before acting on anything here. Neural Tech Daily is not liable for decisions or outcomes based on this article.
Sources consulted
Cited Sources
- 1. Rafailov, Sharma, Mitchell, Ermon, Manning, Finn — Direct Preference Optimization: Your Language Model is Secretly a Reward Model (arXiv:2305.18290, NeurIPS 2023). Sections 4–5 derive the closed-form policy and the DPO loss; Section 6 reports the empirical comparison against PPO-RLHF. (accessed ) ↩
- 2. Azar, Rowland, Piot, Guo, Calandriello, Valko, Munos — A General Theoretical Paradigm to Understand Learning from Human Preferences (arXiv:2310.12036). Introduces $\Psi$PO and the identity-$\Psi$ instance known as IPO; argues DPO "still heavily relies on the first approximation" (Bradley-Terry). (accessed ) ↩
- 3. Ethayarajh, Xu, Muennighoff, Jurafsky, Kiela — KTO: Model Alignment as Prospect Theoretic Optimization (arXiv:2402.01306). Introduces the HALO family and the prospect-theoretic KTO loss; consumes single-example desirable / undesirable feedback rather than paired preferences. (accessed ) ↩
- 4. Meng, Xia, Chen — SimPO: Simple Preference Optimization with a Reference-Free Reward (arXiv:2405.14734). Drops the reference model, uses length-normalised average log-probability as the implicit reward, adds a target margin. Reports up to +6.4 on AlpacaEval 2 and +7.5 on Arena-Hard over DPO. (accessed ) ↩
- 5. Hugging Face TRL — DPOTrainer reference, including the loss-function configuration that selects between DPO, IPO, and SimPO variants. (accessed ) ↩
- 6. Hugging Face TRL — KTOTrainer reference, the production implementation of the KTO loss on top of the TRL training abstractions. (accessed ) ↩
- 7. Christiano, Leike, Brown, Martic, Legg, Amodei — Deep Reinforcement Learning from Human Preferences (arXiv:1706.03741). The 2017 paper that introduced the preference-learning-via-reward-model paradigm DPO and its successors replace. (accessed ) ↩
- 8. Ouyang et al. — Training Language Models to Follow Instructions with Human Feedback / InstructGPT (arXiv:2203.02155). The canonical production application of PPO-RLHF that DPO's closed-form derivation collapses into a single supervised loss. (accessed ) ↩
Anonymous · no cookies set