COMPUTE WARS · BOOTSTRAPPING

Magik LLM
Gathering

Forjando sua jornada…
Pular para o conteúdo
Training Stackagentic-era2023technique

DPO — Direct Preference Optimization

Alternativa a RLHF — pula o reward model, treina direto em pares de preferência. Mais simples, igual ou melhor.

O quê

DPO (Direct Preference Optimization) é a técnica de alinhamento publicada por Rafael Rafailov e equipe (Stanford) em maio de 2023 que substitui RLHF por um único objetivo de fine-tuning supervisionado. Em vez de treinar um reward model separado, rodar PPO instável e exigir uma pipeline com 3 modelos vivos em memória, DPO transforma o problema de aprendizado por preferências num simples gradiente sobre log-probabilidades.

A grande sacada: você consegue mostrar matematicamente que a política ótima que RLHF estaria buscando tem uma forma fechada em termos do reward model. Resolvendo essa equação para o reward implícito, sobra um objetivo de loss que é apenas log-ratio entre completions preferidas e rejeitadas, ponderado por uma referência. Nada de RL.

Em Magik LLM Gathering, DPO é tratada como Foundry · Technique · Rare — a primitiva que democratizou o último passo do alinhamento.

Como funciona

O setup

Você tem um modelo π_ref (geralmente o SFT checkpoint) e um dataset de preferências (x, y_w, y_l) — para cada prompt x, há uma resposta preferida y_w (“winner”) e uma rejeitada y_l (“loser”), tipicamente coletadas via humanos rotuladores ou via outro LLM como juiz.

O loss

O objetivo DPO é, num bloco que escapa do parser MDX:

L_DPO = -E[(x, y_w, y_l)] log σ(
  β · log(π_θ(y_w|x) / π_ref(y_w|x))
  - β · log(π_θ(y_l|x) / π_ref(y_l|x))
)

Em palavras: maximize a log-probabilidade de y_w relativa à referência, minimize a de y_l relativa à referência. O β (tipicamente 0.1-0.5) controla quão longe da π_ref o modelo pode se afastar — análogo ao KL penalty em RLHF.

Por que isso “é” RLHF

Rafailov et al. mostraram que, sob certas condições, a política ótima do problema RLHF tem a forma π*(y|x) ∝ π_ref(y|x) · exp(r(y, x) / β). Isolando r(y, x) nessa equação e plugando no objetivo Bradley-Terry de modelagem de preferências, o reward model evapora — só sobra o ratio de log-probabilidades. A loss DPO é matematicamente equivalente a RLHF com reward model implícito.

O pipeline

Pré-DPO (RLHF):

  1. SFT (fine-tuning supervisionado em respostas humanas).
  2. Treinar reward model RM em preferências.
  3. PPO loop com 4 modelos em memória (policy, ref, RM, value), instável, semanas de tuning.

Pós-DPO:

  1. SFT.
  2. DPO em preferências — um loop de fine-tuning padrão, 2 modelos em memória (policy + ref), dias.

Por que importa

DPO simplificou alinhamento numa ordem de magnitude:

  • Menos compute: 2 modelos vs 4. Cabe em uma única GPU para modelos médios.
  • Menos instabilidade: PPO em LLM era notoriamente difícil — reward hacking, mode collapse, instabilidade numérica. DPO é fine-tuning padrão, mesma estabilidade que SFT.
  • Reproduzível por todos: pré-DPO, fazer RLHF de qualidade era basicamente exclusivo de OpenAI/Anthropic/DeepMind. Pós-DPO, qualquer lab acadêmico ou startup pequena consegue rodar — Llama 3 Instruct, Mistral Instruct, Qwen Chat, todos usam DPO ou variantes.
  • Abriu uma família: depois do DPO vieram IPO (Identity Preference Optimization, mais robusto a noise no dataset), KTO (Kahneman-Tversky Optimization, funciona com sinais binários sem pares), ORPO (combina SFT e alinhamento num único passo), SimPO (sem modelo de referência).

A consequência prática: em 2024-2026, “alinhamento” deixou de ser sinônimo de RLHF. RLHF ainda lidera em casos onde o reward é particularmente difícil de derivar de preferências pareadas (ex: Constitutional AI da Anthropic), mas DPO virou o default da indústria para alinhamento.

Pegadinhas

  • Sensível ao dataset: DPO assume que pares são genuinamente preferidos — se o dataset tem ruído (humanos discordando, juízes LLM inconsistentes), o modelo aprende preferências erradas confiantemente.
  • Esquecimento do SFT: DPO agressivo (β baixo) pode fazer o modelo perder a “voz” da fase SFT — vira muito conservador, recusa demais, perde habilidades específicas. IPO foi proposto exatamente para mitigar isso.
  • Reward hacking implícito: o modelo pode aprender a aumentar log-prob da resposta preferida não por melhorar qualidade, mas por trivialidades (formatação, comprimento, uso de markdown). Auditoria humana ainda é necessária.
  • Não é equivalente a RLHF em todos os regimes: a derivação assume policy e ref próximas. Em offline learning extremo (muitos passos de fine-tuning, ref muito antiga), a equivalência se quebra.
  • β é crítico: muito alto e o modelo não aprende preferências; muito baixo e ele colapsa para a resposta vencedora literalmente. Sweep entre 0.1-0.5 é mandatório.

Estado em 2026

Em 2026, DPO consolidou-se como o default de pós-treino aberto, e a “família de preferências” explodiu. Llama 3, Qwen2/3, Mistral, Gemma e a maioria dos modelos abertos usam DPO ou variantes (SimPO sem modelo de referência, ORPO unindo SFT+preferência num passo, KTO com sinais binários, IPO mais robusto a ruído). O debate técnico de 2024-2025 — DPO offline vs. PPO online — concluiu pragmaticamente que RL online (PPO/GRPO) ainda extrai mais performance quando há um bom reward model ou recompensa verificável, enquanto DPO ganha em simplicidade e custo.

A grande virada foi o reasoning. RLHF/DPO clássicos miram preferências de estilo e harmlessness; em 2025-2026, o foco migrou para RLVR (RL from Verifiable Rewards) — GRPO, popularizado pelo DeepSeek-R1, treina raciocínio com recompensa objetiva (a resposta matemática está certa? o teste passa?). DPO continua relevante para alinhar tom e segurança, mas a fronteira de capacidade hoje vem de RL online sobre recompensas verificáveis, não de preferências pareadas.

Os trade-offs apontados na origem seguem: DPO é sensível a ruído no dataset, β é crítico, e há reward-hacking implícito (length bias, formatação como atalho). A síntese de 2026: o pipeline padrão é SFT → DPO (alinhamento barato e estável) e, para fronteira, uma camada adicional de RL online — não mais “DPO em vez de RLHF”, mas “DPO e RL, cada um no seu lugar”.

Tratamento de carta — proposta

Em Magik LLM Gathering, DPO aparece como Foundry · Technique · Rare: uma carta que substitui um “loop complexo” (combo de 3 cartas) por um único efeito direto. Reflete a essência da técnica — equivalência matemática, fração do custo, mesmo resultado.

Decks que querem alinhamento sem pagar o preço de RLHF puro são construídos em torno dela.

Veja também

Feito pela Magik LLM Gathering

Isto que você acabou de ler é o nosso trabalho.

A Magik LLM Gathering constrói produtos de IA de verdade — e escreve sobre eles em português, sem hype. Se quiser conversar sobre o seu, deixe seu contato.

Sem spam. Respondemos pessoalmente. Ao enviar, você concorda com a política de privacidade.

FONTES
  • Rafailov, R. et al. (2023). Direct Preference Optimization: Your Language Model is Secretly a Reward Model. NeurIPS 2023. arXiv:2305.18290.
  • Ouyang, L. et al. (2022). Training language models to follow instructions with human feedback (InstructGPT). NeurIPS 2022.
  • Azar, M.G. et al. (2023). A General Theoretical Paradigm to Understand Learning from Human Preferences (IPO). arXiv:2310.12036.
  • Ethayarajh, K. et al. (2024). Model Alignment as Prospect Theoretic Optimization (KTO). arXiv:2402.01306.