Fine-Tuning18 min de lecturaActualizado: 2026-10-29Ingeniería Verificada

GRPO (Group Relative Policy Optimization): La Técnica Detrás de DeepSeek-R1 Explicada

Respuesta Rápida y Protocolo de SoluciónResumen ejecutivo directo para ingenieros

GRPO (Group Relative Policy Optimization) es el algoritmo de Aprendizaje por Refuerzo (RL) que hizo posible el entrenamiento de razonamiento avanzado en DeepSeek-R1 con una fracción del presupuesto de OpenAI o Google. A diferencia del PPO (Proximal Policy Optimization) tradicional, que requiere entrenar un modelo crítico (Critic Model o Value Network) del mismo tamaño que el modelo de lenguaje para estimar la línea base, GRPO genera un grupo de respuestas para cada prompt y calcula la ventaja comparando la recompensa de cada respuesta frente a la media y desviación del grupo, ahorrando hasta un 50% de memoria VRAM.

⚡ Resumen Rápido: La Gran Innovación Matemática de DeepSeek

El algoritmo GRPO fue el catalizador que permitió a DeepSeek competir de tú a tú con OpenAI o1 invirtiendo una fracción de su capital:

  1. Erradica el Modelo Crítico (Critic): Ahorra el 50% de la VRAM al no necesitar un segundo modelo gigante para evaluar el valor de cada estado intermedio.
  2. Evaluación Grupal Relativa: El modelo genera $G$ respuestas candidatas por pregunta; la recompensa se normaliza calculando la puntuación z ($z = rac{r_i - mu}{sigma}$) dentro del propio grupo.
  3. Aprende cadenas de razonamiento complejas guiado por recompensas verificables (código y matemáticas).

1. El Problema del PPO Tradicional en Modelos Frontera

El estándar de la industria para el aprendizaje por refuerzo con retroalimentación humana (RLHF) ha sido durante años PPO (Proximal Policy Optimization). Sin embargo, escalar PPO a modelos de más de 30.000 millones de parámetros es una pesadilla de infraestructura:

PPO requiere mantener en VRAM cuatro redes neuronales de escala completa simultáneamente:

  • El Actor (Policy Model): El modelo que se entrena y actualiza sus pesos.
  • La Referencia (Reference Model): El modelo original congelado para computar la divergencia KL.
  • El Reward Model: El clasificador que puntúa la respuesta humana.
  • El Critic Model (Value Function): Una red idéntica en tamaño al Actor que predice el valor esperado de cada token intermedio para calcular la ventaja (Generalized Advantage Estimation - GAE).

Entrenar un modelo de 70B con PPO requería duplicar el número de servidores GPU únicamente para alojar el Critic Model.

2. La Ecuación y Funcionamiento de GRPO

DeepSeek eliminó por completo el Critic Model mediante un principio estadístico simple y elegante: la normalización grupal.

Para cada pregunta o problema $q$ del dataset:

  1. El modelo muestrea un grupo de $G$ respuestas candidatas: ${o_1, o_2, dots, o_G}$.
  2. Un verificador de reglas puntúa cada una de las salidas con una recompensa escalar: ${r_1, r_2, dots, r_G}$.
  3. Se calcula la media grupal $mu$ y la desviación estándar $sigma$ de las recompensas:
    mu = sum(r_i) / G
    sigma = sqrt( sum( (r_i - mu)^2 ) / G )
  4. La ventaja normalizada $A_i$ de la respuesta $i$ se define directamente como su puntuación estandarizada:
    A_i = (r_i - mu) / sigma

Si una respuesta obtiene una puntuación superior a la media de sus compañeras de grupo, la ventaja es positiva ($A_i > 0$) y sus probabilidades se refuerzan; si es inferior a la media ($A_i < 0$), se penaliza. Todo ello sin un solo parámetro extra de red neuronal.

3. Funciones de Recompensa Basadas en Reglas (Rule-Based Rewards)

El segundo pilar de DeepSeek-R1 fue abandonar los modelos de recompensa neuronales subjetivos, los cuales son propensos al "Reward Hacking" (donde el modelo aprende a agradar al evaluador con respuestas elocuentes pero vacías o falsas).

En su lugar, implementaron dos verificadores estrictos:

  • Recompensa de Exactitud (Accuracy Reward): Para problemas matemáticos (e.g. GSM8K o MATH) o de programación (e.g. LeetCode), la respuesta final debe coincidir exactamente con el resultado numérico o superar todos los casos de prueba del compilador.
  • Recompensa de Formato (Format Reward): Obliga al modelo a estructurar su pensamiento introspectivo entre las etiquetas <think> ... </think> antes de emitir la conclusión final.

4. Comparativa: PPO vs DPO vs GRPO

Algoritmo Modelos en Memoria Requiere Critic Model Capacidad de Razonamiento Emergente
PPO Tradicional 4 modelos Sí (coste colosal) Moderada (limitada por reward model)
DPO (Direct Preference) 2 modelos No Baja (ajuste estático off-policy)
GRPO (DeepSeek) 2 modelos No (estimación grupal) Líder (exploración activa on-policy)

5. Conclusión y Futuro del Entrenamiento de LLMs

GRPO ha demostrado que el verdadero salto cognitivo en modelos de lenguaje no requiere presupuestos multimillonarios en computación humana, sino funciones de recompensa objetivas y algoritmos de optimización matemática eficientes que permitan al modelo explorar y aprender por sí mismo.

6. Implementación de una Función de Recompensa de Reglas con TRL

A continuación mostramos cómo estructurar una función de recompensa basada en verificación matemática y formateo de etiquetas para entrenar con GRPO:

import re

def recompensa_verificacion_matematica(prompts, completions, answer, **kwargs):
    rewards = []
    for completion, solucion_verdadera in zip(completions, answer):
        score = 0.0
        # 1. Recompensa de formato: Debe contener  y 
        if "" in completion and "" in completion:
            score += 0.2
            
        # 2. Extraer la respuesta final tras la cadena de pensamiento
        patron_respuesta = r"(.*?)"
        match = re.search(patron_respuesta, completion, re.DOTALL)
        if match:
            prediccion = match.group(1).strip()
            # 3. Recompensa de exactitud: Comparación numérica estricta
            if prediccion == str(solucion_verdadera).strip():
                score += 1.0
            else:
                score -= 0.5 # Penalización por respuesta errónea
        else:
            score -= 0.3 # Penalización por no estructurar la respuesta final
            
        rewards.append(score)
    return rewards

7. El Fenómeno del "Aha Moment" y la Emergencia del Razonamiento

Durante los experimentos de DeepSeek-R1-Zero, los investigadores no introdujeron ningún dato de demostración humana sobre cómo razonar. Simplemente dejaron correr el optimizador GRPO con recompensas de acierto matemático durante miles de pasos. Hacia el paso 1.500, el modelo empezó a emitir expresiones introspectivas en su bloque de pensamiento (como "Espera, reconsideremos este paso..." o "Revisemos si la suposición inicial se cumple..."), demostrando que la reflexión estratégica es la ruta de menor entropía matemática para maximizar recompensas de problemas lógicos complejos.

8. Mitigación de Reward Hacking en Entrenamientos con GRPO

El principal riesgo de utilizar recompensas basadas en reglas es el Reward Hacking: el modelo descubre atajos semánticos para maximizar la puntuación matemática sin resolver el problema genuinamente (por ejemplo, devolviendo cadenas vacías si la penalización por formato roto no está calibrada o repitiendo infinitamente el mismo paso deductivo).

Para blindar el optimizador GRPO contra estas trampas algorítmicas:

  • Penalización por Longitud Excesiva: Aplica una penalización lineal si la cadena de pensamiento supera un umbral máximo razonable (e.g. max_thought_tokens = 4096).
  • Divergencia KL de Seguridad: Aunque GRPO elimina el modelo crítico, retiene una penalización por divergencia Kullback-Leibler frente a la política de referencia congelada:
    Reward_Total = Reward_Reglas - beta * KL(pi_theta || pi_ref)
    Esto impide que el modelo colapse hacia dialectos ininteligibles o patrones degenerados.

9. El Futuro del Post-Entrenamiento: De la Anotación Humana a la Auto-Corrección

El éxito de GRPO en DeepSeek marca el cambio de paradigma de toda la industria: la era de contratar miles de anotadores humanos para redactar respuestas de demostración ha tocado techo. El futuro pertenece a sistemas de aprendizaje por refuerzo autosupervisados donde los modelos compiten consigo mismos y aprenden a pensar mediante verificación algorítmica pura.

10. Comparativa: GRPO de DeepSeek vs OpenAI o1 y o3

Mientras que OpenAI mantiene en estricto secreto la metodología de entrenamiento de sus modelos o1 y o3 (sospechándose el uso de búsqueda Monte Carlo Tree Search y aprendizaje por refuerzo con modelos de valor masivos), DeepSeek demostró que una formulación matemática transparente y ligera (GRPO con recompensas de reglas) logra resultados de razonamiento equivalentes con un consumo de recursos computacionales abismalmente menor.

11. Checklist de Entrenamiento para Investigadores

  • Fija el tamaño de grupo $G$ entre 4 y 8 respuestas por pregunta para obtener una estimación estadísticamente robusta de la media y la varianza.
  • Utiliza siempre verificación determinista de sintaxis antes de evaluar la corrección del resultado matemático.

12. Configuración Completa de un Script de Fine-Tuning con GRPO en TRL

from trl import GRPOTrainer, GRPOConfig
from datasets import load_dataset

# Configuración del entrenamiento GRPO para razonamiento matemático
grpo_args = GRPOConfig(
    output_dir="./deepseek-r1-custom-grpo",
    per_device_train_batch_size=1,
    gradient_accumulation_steps=8,
    num_generations=4, # Tamaño del grupo G = 4 respuestas por prompt
    max_prompt_length=256,
    max_completion_length=1024,
    learning_rate=2e-6,
    lr_scheduler_type="cosine",
    warmup_steps=20,
    bf16=True,
    logging_steps=5
)

trainer = GRPOTrainer(
    model="meta-llama/Meta-Llama-3.1-8B-Instruct",
    reward_funcs=[recompensa_verificacion_matematica],
    args=grpo_args,
    train_dataset=dataset_matematico
)

trainer.train()

13. Resumen Teórico y Conclusiones

Al erradicar el modelo crítico y basar la ventaja en comparaciones relativas intragrupales, GRPO demuestra que la eficiencia algorítmica supera a la fuerza bruta computacional, abriendo el camino para que cualquier equipo desarrolle modelos de razonamiento avanzado sin presupuestos multimillonarios.

14. Desglose del Presupuesto Computacional: ¿Por Qué DeepSeek Gastó 10x Menos?

El coste colosal de entrenar modelos de razonamiento como OpenAI o1 radica en el muestreo de millones de trayectorias evaluadas por un Critic Model masivo. Al sustituir la estimación de valor continuo por la normalización intragrupal de GRPO:

  • DeepSeek eliminó por completo los forward/backward passes del modelo crítico.
  • El cálculo de la ventaja se reduce a operaciones elementales en CPU ($mu$ y $sigma$).
  • Las recompensas basadas en compiladores y tests unitarios son gratuitas y libres de alucinaciones subjetivas.

Puntos Clave y Mejores Prácticas de Ingeniería

Checklist de validación técnica en producción
  • Optimización de hardware primero: Evita escalar a instancias más caras antes de aplicar técnicas de precisión reducida (FP8, AWQ, 4-bit) y reducción de activación en memoria GPU.
  • Monitorización empírica continua: Audita la asignación activa y el ancho de banda con herramientas nativas de Linux (nvidia-smi dmon, torch.cuda.memory_summary, perfiles HNSW).
  • Arquitectura modular y streaming: Desacopla la lógica de recuperación de vectores (RAG) o el servicio de inferencia mediante microservicios con soporte SSE (Server-Sent Events) para minimizar el Time-To-First-Token.
RESOLUCIÓN DE DUDAS

Preguntas Frecuentes Técnicas

Dudas habituales planteadas por ingenieros y desarrolladores en entornos de producción:

?¿Por qué GRPO ahorra tanta memoria de GPU frente a PPO?

En PPO tradicional, se deben cargar en memoria 4 modelos simultáneos: el modelo de política que se entrena, el modelo de referencia congelado, el modelo de recompensa y el modelo crítico. GRPO prescinde por completo del modelo crítico, liberando decenas de gigabytes de memoria en el clúster.

?¿Cómo calcula GRPO la recompensa en modelos de razonamiento como DeepSeek-R1?

DeepSeek-R1 utiliza funciones de recompensa basadas en reglas deterministas (Rule-based Rewards) en lugar de modelos de recompensa neuronales subjetivos: verifica si la respuesta matemática final es numéricamente exacta o si el código generado compila y pasa los tests unitarios.

?¿Qué es el "momento Aha" (Aha Moment) observado durante el entrenamiento con GRPO?

Es el fenómeno emergente donde el modelo, guiado únicamente por recompensas de acierto sin datos de razonamiento humano supervisado, aprende de forma autónoma a generar cadenas de pensamiento introspectivas, replantearse sus hipótesis intermedias y corregir sus propios errores.

TC

Equipo Técnico y de Arquitectura · The Calata

Ingeniería Verificada

Especialistas en Inferencia de alto rendimiento, optimización de VRAM y CUDA en PyTorch, arquitecturas RAG avanzadas y evaluación de modelos Open Source. Todas las recomendaciones y scripts de código publicados en The Calata son probados en entornos Linux de producción con aceleradores Nvidia y clusters locales.

Publicidad Patrocinada