4.4.4 · HinglishAlignment, Prompting & RAG

Direct Preference Optimization (DPO)

1,960 words9 min readRead in English

4.4.4 · AI-ML › Alignment, Prompting & RAG


DPO exist kyun karta hai?


Setup (pieces KYA hain)


First principles se DERIVATION

Hum DPO ko teen moves mein derive karte hain. Har "Why this step?" ko follow karo.

Step 1 — RLHF objective

RLHF expected reward maximize karta hai, reference model ke paas rehte hue:

Why this step? Reward term high-quality answers ki taraf push karta hai; KL term ek leash ki tarah hai jo model ko gibberish produce karne se rokta hai jo reward ko game kare (reward hacking).

Step 2 — OPTIMAL policy solve karo

Is objective ka ek known closed-form optimum hai (KL-regularized reward maximization ka ek standard result):

jahan partition function (normalizer) hai.

Why this step? "Given reward, best policy" ko "given policy, implied reward" mein turn karne ke liye. intractable hai (saari sequences pe sum karta hai) — yahi wo villain hai jise hume eliminate karna hai.

Step 3 — Invert karo taaki policy ke zariye reward express ho sake

Step 2 ke logs lo aur ke liye solve karo:

Why this step? Ab reward policy ke terms mein likha gaya hai. Messy term sirf pe depend karta hai, pe nahi — yeh yaad rakho.

Step 4 — Bradley–Terry preference model mein plug karo

Human preferences ko Bradley–Terry se model kiya jaata hai: probability ki , ko beat karta hai, ye hai:

jahan sigmoid hai. Step 3 ka reward substitute karo:

Why this step? Yahi to magic hai. Kyunki hum same prompt ke liye rewards ka difference lete hain, intractable cancel ho jaata hai. Na reward model, na partition function.

Step 5 — Loss likho

ko apne trainable se replace karo aur observed preferences ka log-likelihood maximize karo (equivalently minimize karo):

Figure — Direct Preference Optimization (DPO)

Gradient kaisa behave karta hai? (intuition check)

Gradient hai:


Worked examples


Common mistakes (Steel-manned)


Active recall

Recall Test karo khud ko (jawab dene ke baad reveal karo)
  1. Partition function kyun disappear hota hai?
  2. DPO mein "implicit reward" kya hai?
  3. badhane se model deviation pe kya effect padta hai?
  4. Initialization pe () loss value kya hoti hai?
  5. PPO-RLHF ko kaun se chaar models chahiye jo DPO do se replace karta hai?

Answers: 1) Ye sirf pe depend karta hai; same ke liye rewards ka difference lene se cancel ho jaata hai. 2) . 3) Deviation reduce hoti hai (tighter KL leash). 4) . 5) PPO ko policy+reference+reward+value chahiye; DPO ko sirf policy+reference chahiye.

Recall Feynman: ek 12-saal ke bachche ko explain karo

Imagine karo ek robot ko achhe jawab dena sikha rahe ho. Purana tarika: ek judge robot hire karo jo har jawab ko score kare, phir answerer ko train karo ki high scores chase kare — clumsy hai aur answerer judge ko trick karna seekh leta hai. DPO kehta hai: judge ko skip karo! Robot ko sirf pairs dikhao — "ye jawab achha hai, ye bura hai" — aur use nudge karo ki achhe wale ko zyada likely banaye aur bure wale ko kam likely, lekin sirf compare karke ki wo pehle kaise bolta tha, taaki wo pagal na ho jaaye. Robot end mein apna khud ka judge ban jaata hai. Simple, aur koi cheating nahi.


Connections

DPO ka matlab kya hai
Direct Preference Optimization
Do models jo DPO train/use karta hai
Trainable policy aur frozen reference (SFT checkpoint)
DPO loss formula
DPO mein partition function Z(x) kyun cancel hota hai
Kyunki Bradley-Terry model same prompt x ke liye rewards ka difference use karta hai, aur sirf x pe depend karta hai
DPO implicit reward
DPO mein β badhane ka effect
KL leash tight hoti hai → policy reference model se KAM deviate karti hai
Initialization pe DPO loss (π_θ = π_ref)
per example (coin-flip baseline)
Closed-form optimal RLHF policy
DPO kaunsa preference model assume karta hai
Bradley-Terry:
DPO ko kaunsa data chahiye
Triples : prompt, chosen (winning) response, rejected (losing) response
Reference model kyun rakhte hain
Iska ratio likelihood collapse/degeneration rokta hai aur Z(x) cancellation enable karta hai; drop karne par raw high-frequency text reward milta hai
RLHF ka kaun sa component DPO eliminate karta hai
Separate reward-model training stage aur PPO/RL optimization loop

Concept Map

unstable aur costly hai

motivates

ka closed-form optimum hai

invert karo aur logs lo

Z of x sirf x pe depend karta hai

plug into

enables

ban jaata hai

trains

frozen leash via beta

supervises

policy IS the reward model

RLHF 3-stage pipeline

PPO problems

Direct Preference Optimization

KL-regularized reward objective

Optimal policy pi*

Reward via policy ratio

Partition function cancels

Bradley-Terry model

Simple classification loss

Policy pi-theta

Reference model pi-ref

Preference data x, y_w, y_l