Saltar al contenido principal

Entrenamiento PPO

Entrena modelos de lenguaje usando Proximal Policy Optimization (PPO) para aprendizaje por refuerzo con retroalimentación humana (RLHF).
También disponible: RL explicado en Portugués

Visión General

El entrenamiento PPO es un proceso de 2 pasos:
  1. Entrenar un Modelo de Recompensa - Entrena un modelo para puntuar respuestas (ver Reward Modeling)
  2. Ejecutar Entrenamiento PPO - Usa el modelo de recompensa para guiar la optimización de la política

Inicio Rápido

Python API

Requisitos

El entrenamiento PPO requiere --rl-reward-model-path (ruta a un modelo de recompensa entrenado) o --model-ref (modelo de referencia para divergencia KL). Al menos uno debe ser especificado.

Parámetros

Parámetros Principales de PPO

Parámetros de Entrenamiento

Parámetros de Generación

Parámetros Avanzados

Formato de Datos

El entrenamiento PPO usa solo prompts (el modelo genera respuestas):

Tipos de Entorno RL

Tres tipos de entorno están disponibles:

Recompensas Multi-Objetivo

Habilitar múltiples señales de recompensa:

Ejemplo: Pipeline RLHF Completo

Paso 1: Entrenar Modelo de Recompensa

Paso 2: Ejecutar Entrenamiento PPO

Mejores Prácticas

  1. Comienza con un buen modelo base - Haz fine-tuning con SFT antes de PPO
  2. Usa un modelo de recompensa bien entrenado - La calidad de las recompensas determina el éxito de PPO
  3. Monitorea la divergencia KL - Demasiado alta significa que el modelo está divergiendo demasiado del original
  4. Comienza con hiperparámetros por defecto - Ajusta según la dinámica del entrenamiento
  5. Usa tasas de aprendizaje pequeñas - PPO es sensible a la tasa de aprendizaje (1e-5 a 5e-6)

Próximos Pasos

Reward Modeling

Entrenar modelos de recompensa

DPO Training

Alternativa más simple a PPO

Entrenamiento GRPO

RL con entornos personalizados

Módulo RL

Bloques de construcción RL