E168 - GitHub Actions para proyectos de Machine Learning

03-12-2025 · 80 min · Ver en YouTube

Resumen

El episodio 168 de enCoders presenta GitHub Actions como herramienta de CI/CD (integración y despliegue continuo) aplicada a proyectos de machine learning. Rodo explica los conceptos básicos (eventos, workflows, jobs, steps, acciones, runners) y los usos típicos: tests automáticos al hacer push o pull request, validación de datos antes de un merge, reportes de cobertura y despliegue a producción. Hace una demo en vivo con un repositorio de juguete (dataset de pingüinos, random forest) con workflows de Hello World, tests con pytest en una matriz de versiones de Python y validación de datos. Se muestra cómo un error de sintaxis hace fallar los tests en la interfaz de GitHub y cómo un pull request dispara los workflows. Se advierte contra usar `latest` en imágenes si se busca reproducibilidad y contra entrenar modelos pesados en GitHub Actions. Hacia el final se discute por qué estas prácticas suelen desprioritizarse frente a las urgencias del negocio y los POC que se vuelven permanentes.

Capítulos

Palabras clave

GitHub ActionsCI/CDMLOpsDevOpsmachine learningworkflowspytestvalidación de datospull requestYAMLautomatizaciónproducción