Pular para o conteúdo principal

Treinamento PPO

Treine modelos de linguagem usando Proximal Policy Optimization (PPO) para aprendizado por reforço com feedback humano (RLHF).

Visão Geral

O treinamento PPO é um processo de 2 etapas:
  1. Treinar um Modelo de Recompensa - Treine um modelo para pontuar respostas (veja Reward Modeling)
  2. Executar Treinamento PPO - Use o modelo de recompensa para guiar a otimização da política

Início Rápido

Python API

Requisitos

O treinamento PPO requer --rl-reward-model-path (caminho para um modelo de recompensa treinado) ou --model-ref (modelo de referência para divergência KL). Pelo menos um deve ser especificado.

Parâmetros

Parâmetros Principais do PPO

Parâmetros de Treinamento

Parâmetros de Geração

Parâmetros Avançados

Formato dos Dados

O treinamento PPO usa apenas prompts (o modelo gera respostas):

Tipos de Ambiente RL

Três tipos de ambiente estão disponíveis:

Recompensas Multi-Objetivo

Habilitar múltiplos sinais de recompensa:

Exemplo: Pipeline RLHF Completo

Etapa 1: Treinar Modelo de Recompensa

Etapa 2: Executar Treinamento PPO

Melhores Práticas

  1. Comece com um bom modelo base - Faça fine-tuning com SFT antes do PPO
  2. Use um modelo de recompensa bem treinado - A qualidade das recompensas determina o sucesso do PPO
  3. Monitore a divergência KL - Muito alta significa que o modelo está divergindo demais do original
  4. Comece com hiperparâmetros padrão - Ajuste com base na dinâmica do treinamento
  5. Use taxas de aprendizado pequenas - PPO é sensível à taxa de aprendizado (1e-5 a 5e-6)

Próximos Passos

Reward Modeling

Treinar modelos de recompensa

DPO Training

Alternativa mais simples ao PPO

Treinamento GRPO

RL com ambientes personalizados

Módulo RL

Blocos de construção RL