Saltar al contenido principal

Capítulo 3: ORPO y Otros Métodos

Optimización de Preferencias de Última Generación​

ORPO combina SFT y la optimización de preferencias en una sola etapa.


ORPO (Odds Ratio Preference Optimization)​

Innovación Clave​

No se necesita un paso SFT separado—combina ambos objetivos:

from trl import ORPOTrainer, ORPOConfig

orpo_config = ORPOConfig(
beta=0.1,
learning_rate=8e-6,
num_train_epochs=1,
bf16=True,
)

trainer = ORPOTrainer(
model=model,
args=orpo_config,
train_dataset=dataset,
tokenizer=tokenizer,
)

Comparación de Métodos​

MétodoPaso SFTPaso de PreferenciasComplejidad
RLHFSeparadoPPO + Modelo de RecompensaAlta
DPOSeparadoOptimización directaMedia
ORPOCombinadoCombinadoBaja

Otros Métodos​

KTO (Kahneman-Tversky Optimization)​

Utiliza retroalimentación binaria (bueno/malo) en lugar de preferencias.

IPO (Identity Policy Optimization)​

Mejora DPO con una base teórica más sólida.

SimPO (Simple Preference Optimization)​

Elimina la necesidad de un modelo de referencia.


Elección de un Método​

EscenarioRecomendado
Tiene pares de preferenciasDPO u ORPO
Solo retroalimentación binariaKTO
Pipeline simpleORPO
Máximo controlDPO

Continuar al Quiz →