Saltar al contenido principal

Logging y Debug

Monitorea el progreso del entrenamiento y diagnostica problemas.

Opciones de Logging

Weights & Biases

Características:
  • Curvas de pérdida en tiempo real
  • Métricas de hardware
  • Seguimiento de hiperparámetros
  • Artefactos de modelo

TensorBoard

Ver en navegador:

Visualizador W&B (LEET)

Visualizador de terminal integrado que muestra métricas en tiempo real en tu terminal.
El visualizador W&B está habilitado por defecto al usar --log wandb. Usa --no-wandb-visualizer para deshabilitarlo.

Pasos de Logging

Controla la frecuencia de logging:

Salida Verbosa

Capturar Logs Completos

Variables de Entorno

Estas variables de entorno afectan el comportamiento de logging y debug:

Supresión de Ruido

Estas se establecen automáticamente para reducir el ruido en los logs:

Problemas Comunes

Memoria Agotada (OOM)

Síntomas:
  • Error “CUDA out of memory”
  • El entrenamiento se bloquea repentinamente
Soluciones:

Entrenamiento Lento

Verifica:
  1. Utilización de GPU:
  1. Habilitar optimizaciones:
  1. Cuello de botella de carga de datos:
    • Asegúrate de que los datos estén en almacenamiento rápido (SSD)
    • Preprocesa los datos para reducir la sobrecarga de tokenización
    • Usa longitudes de secuencia más pequeñas si es posible

Pérdida NaN

Síntomas:
  • La pérdida se vuelve NaN
  • El entrenamiento diverge
Soluciones:

Problemas con Datos

Síntomas:
  • Comportamiento inesperado
  • Mala calidad del modelo
Pasos de debug:

Checkpointing

Estrategia de Guardado

Reanudar Entrenamiento

Si el entrenamiento se bloquea, reanuda desde checkpoint:

Herramientas de Monitorización

Monitorización de GPU

Recursos del Sistema

Lista de Verificación de Debug

  1. Verificar logs - Busca mensajes de error
  2. Verificar datos - Asegúrate del formato correcto
  3. Verificar GPU - Memoria y utilización
  4. Probar más pequeño - Reduce tamaño de batch/modelo
  5. Aislar problema - Reproducción mínima

Próximos Pasos

Procesamiento por Lotes

Ejecutar múltiples experimentos

Automatización de Pipeline

Automatizar flujos de trabajo