The RLHF Tax
Reinforcement Learning from Human Feedback (RLHF) as practiced in InstructGPT has three moving parts: a supervised fine-tuned (SFT) base, a separate reward model trained on human preference pairs, and a policy updated by PPO while a KL penalty keeps it from drifting too far from the SFT base. That's three models in GPU memory simultaneously, a reward-model training loop, and PPO's notorious sensitivity to learning rate, batch size, and clipping threshold.
In practice, teams spend more time stabilizing PPO than doing actual alignment work. Reward hacking — where the policy finds high-scoring outputs the reward model didn't anticipate — is endemic. The KL coefficient has to be tuned per task. And the whole pipeline requires thousands of reward-model queries per gradient step.
DPO (Rafailov et al., 2023, Stanford / Berkeley) asks: given that PPO is just optimizing a reward signal derived from preferences, can we skip the reward model entirely and train the policy directly on preference pairs? The answer is yes — and the math is surprisingly clean.
