Advanced

ORPO, KTO, SimPO & the alignment zoo

Modern preference objectives differ on four axes — feedback unit, response score, anchor, and optimization target — and almost every published ranking between them confounds objective with recipe.

Updated

01 · Concept

Concept

Your product logs 200,000 thumbs-up and thumbs-down events per month. Not pairs — individual verdicts on individual responses, most of them to prompts nobody else ever sent. DPO wants a chosen and a rejected response for the same prompt, so to use this data you would have to invent pairings, which means either discarding most of the events or manufacturing comparisons nobody made. This is the concrete situation that produced the alignment zoo: not a search for a better loss function, but a series of answers to “what feedback do I actually have, and what can I afford to hold in memory while I learn from it?”

Four questions organize every method in the zoo. What is the feedback unit — a pair, or a single labelled response? How is a whole response scored — summed log-probability, average log-probability, odds? What anchors the policy — a frozen reference model, a fixed margin, a supervised term, nothing? And what does the objective push toward — a widened margin, a target margin, a likelihood plus a penalty? Once those four are explicit, the acronyms stop being fashion and become design choices you can test.

ORPO (Odds Ratio Preference Optimization) folds two signals into one training stage. A supervised term raises the likelihood of the chosen response exactly as SFT would; a preference term compares the odds of the chosen and rejected responses under the policy and penalizes the rejected one. There is no frozen second model anywhere in the objective, which is what “reference-free” means, and “monolithic” refers to collapsing the usual SFT-then-align pipeline into a single stage. The design responds directly to the phenomenon lesson 6.6 examined: a pure preference loss can widen the margin while the chosen response’s own likelihood sinks. ORPO’s supervised term holds a floor under it. In exchange, the weight between the two terms becomes part of your behavioural specification — too much imitation blunts the preference, too much rejection pressure distorts the likelihood.

KTO (Kahneman-Tversky Optimization) changes the data interface instead of the anchor, and it is the answer to the 200,000 thumbs. It consumes examples labelled desirable or undesirable without requiring two responses to the same prompt. Its prospect-theory motivation matters practically: gains and losses are evaluated against a reference point and can be weighted asymmetrically, so a thumbs-down can count for more than a thumbs-up, which is often what you want from product feedback. But unpaired data is not unbiased data. Users choose what to rate, positive and negative events arrive from different prompt populations, and one person’s dislike concerns tone while another’s concerns a wrong number. Record propensity, source, locale, task, model version, and the feedback widget itself, or the objective will learn your selection mechanism rather than your users’ preferences.

SimPO removes the reference model and uses a scaled, length-normalized log-probability as its implicit reward:

rθ(x,y)=βylogπθ(yx),r_\theta(x,y)=\frac{\beta}{|y|}\log\pi_\theta(y\mid x),

The pairwise loss trains the chosen reward to exceed the rejected reward by a target margin γ\gamma. The scale β\beta controls the strength of reward differences; neither parameter is a reference-policy constraint. Work through what length normalization does with β=1\beta=1, because it is not a cosmetic adjustment. Take two responses to the same prompt. Response A is 40 tokens with a summed log-probability of 60-60. Response B is 200 tokens with a summed log-probability of 240-240. Under summed scoring, A scores 60-60 and B scores 240-240, so A wins decisively. Under SimPO’s normalization, A averages 1.5-1.5 per token and B averages 1.2-1.2, so B wins. Same two responses, same model, opposite ranking — produced entirely by the choice of reduction. Neither is “correct”; they encode different beliefs about whether a long response should be penalized for its length. Which is why the interaction with truncation policy and desired verbosity has to be evaluated on your data rather than assumed from a paper.

Here is the classic wrong turn. Someone circulates a table showing SimPO beating DPO by four points on a chat benchmark, and the team adopts SimPO. Six weeks later it underperforms their old DPO run. What went wrong is that the table compared two recipes, not two objectives: different base checkpoints, different preference datasets, different candidate generators, different chat templates, different learning rates, different length filters. The objective was one of a dozen variables that moved. To actually choose, fix everything else — same base model, same pairs, same template, same compute budget, same evaluation — and change only the loss. That experiment is boring, unglamorous, and the only one that answers the question.

The memory argument that motivated several of these methods deserves a second look in light of lesson 6.6. Holding a frozen reference alongside a trainable policy is genuinely expensive when both are full 27B-class checkpoints at 54 GB apiece. But if you are already training LoRA adapters on a quantized backbone, the reference is a forward pass with the adapters switched off — one copy of the weights, no extra memory. In that setup, reference-free methods lose most of their headline advantage, and you should choose among them on behavioural grounds instead: does the objective hold a floor under chosen likelihood, does it consume the feedback you actually collect, does it normalize length the way your product needs?

So the decision starts with the data contract, not the leaderboard. Reliable pairs plus an affordable reference makes DPO a strong baseline. Only binary feedback makes KTO’s interface the one that fits. A hard memory ceiling with no adapter trick available makes ORPO or SimPO attractive. Then compare against plain SFT and against task-specific baselines on identical data, because a surprising fraction of preference-optimization wins evaporate against a well-tuned supervised run.

The durable lesson is not the acronyms. Map every objective onto feedback unit, response score, anchor, and optimization target, and the zoo turns from a parade of names into a small set of testable choices — most of which you can settle in an afternoon with your own data.

02 · Analogy

Analogy

Three driving instructors correct the same student differently. One combines ordinary road practice with a penalty for maneuvers worse than an alternative. Another accepts individual thumbs-up or thumbs-down notes and weighs losses more heavily than gains. The third compares two routes using the student's own average speed as the score and demands a fixed winning margin. The destination is similar, but the feedback each instructor can consume and the reference point each uses are not.

03 · Teach it back

Teach it back

Compare ORPO, KTO, and SimPO by data format and reference mechanism, then explain why a benchmark ranking alone does not select an objective.

Minimum: 80 characters and 15 words. Your writing stays only in this browser.

Waiting for your explanation.

Compare with a model answer

ORPO combines supervised likelihood on the chosen response with a reference-free odds-ratio penalty on the pair, folding instruction learning and preference alignment into one stage. KTO consumes unpaired desirable or undesirable labels and uses a prospect-theory reference point, weighting losses and gains asymmetrically. SimPO drops the reference model entirely and scores responses by length-normalized policy log-probability, training toward a target margin. A published ranking usually varies base checkpoint, data cleaning, candidate generator, chat template, optimizer, and length handling at the same time as the objective, so it measures a recipe, not a method.

04 · Check your understanding

Check your understanding

01Which method is specifically designed to use unpaired desirable or undesirable feedback?
Answer and explanation

KTO — KTO's data interface can use binary desirability labels rather than requiring a chosen/rejected pair for every prompt.

02Lesson 6.6 showed that DPO's frozen reference anchors the objective. What changes when SimPO removes it?
Answer and explanation

The explicit reference anchor disappears; length normalization, reward scale, and target margin shape the loss but do not guarantee proximity to the original policy — The reference term was doing explicit regularization work, not bookkeeping. SimPO has a reward scale and target margin, but neither is a hard bound on divergence from the starting policy.

03What is a defining feature of SimPO?
Answer and explanation

A reference-free, length-normalized policy score with a target margin — SimPO treats average response log-probability under the policy as an implicit reward and optimizes a pairwise margin.

Complete the teach-back and answer the quiz correctly to finish this lesson.

◎ · Evidence marker

Sources

  1. Jiwoo Hong, Noah Lee, and James Thorne (2024). ORPO: Monolithic Preference Optimization without Reference Model.
  2. Kawin Ethayarajh et al. (2024). KTO: Model Alignment as Prospect Theoretic Optimization.
  3. Yu Meng et al. (2024). SimPO: Simple Preference Optimization with a Reference-Free Reward.
  4. Qwen Team (2026). Qwen3.8-27B Model Card.