Repolode
iterative

iterative/cml

CLI de código abierto para ejecutar flujos de CI/CD de machine learning y publicar métricas e informes con gráficos en pull requests.

Estrellas
4,191
Forks
347
Issues abiertos
87
Último commit
hace 16 días

¿Qué es?

CML (Continuous Machine Learning) es una herramienta de línea de comandos para ejecutar integración y entrega continuas en proyectos de ML. Permite que los equipos entrenen y evalúen modelos automáticamente en cada pull request y publiquen los resultados como un informe en Markdown, con métricas, tablas y gráficos, en un comentario o un check de GitHub, GitLab o Bitbucket.

CML funciona dentro de sistemas de CI existentes, como GitHub Actions y GitLab CI/CD, sin necesitar una plataforma de ML independiente. Puede iniciar runners autohospedados en AWS, Azure, GCP o Kubernetes, incluidas instancias con GPU, y reiniciar trabajos interrumpidos por los límites de tiempo de los flujos de trabajo o por la terminación de una instancia spot. Normalmente, los datos y modelos se gestionan con DVC, y CML ofrece imágenes de Docker que incluyen Python, DVC y CML.

CML se instala como paquete npm o binario independiente, y ofrece comandos como cml comment create, cml check create, cml pr create y cml tensorboard connect.

Funciones clave

  • 01Publica métricas y gráficos de ML como comentarios o checks en pull requests de GitHub y GitLab.
  • 02Funciona con GitHub Actions, GitLab CI/CD y Bitbucket Pipelines.
  • 03Inicia runners en la nube o en Kubernetes, incluidas instancias con GPU, desde un flujo de trabajo.
  • 04Reinicia automáticamente los trabajos interrumpidos por los límites de tiempo de los flujos de trabajo o por la terminación de una instancia spot.
  • 05Se integra con DVC para descargar datos y visualizar las diferencias de métricas entre commits.
  • 06Ofrece imágenes de Docker con Python, DVC y CML preinstalados.

Casos de uso

  • Entrenar y evaluar un modelo automáticamente en cada pull request y publicar los resultados para su revisión.
  • Ejecutar trabajos de entrenamiento con GPU en instancias bajo demanda de la nube iniciadas desde CI.
  • Usar máquinas GPU locales como runners autohospedados para los flujos de trabajo de ML de un equipo.
  • Comparar métricas y gráficos entre ramas de experimentos dentro de un pull request.

Inicio rápido

  1. 1

    Haz un fork del repositorio del proyecto de ejemplo

  2. 2

    Crea el archivo de workflow .github/workflows/cml.yaml en tu fork

  3. 3

    Confirma y envía tus cambios a una rama nueva

    git push origin experiment
  4. 4

    Abre una solicitud de incorporación de cambios para que CML publique el informe como comentario

Antes de usarlo

  • Solo se ejecuta en sistemas de CI como GitHub, GitLab o Bitbucket, por lo que necesitas una cuenta en alguno de ellos.

En colecciones

Temas

Preguntas frecuentes

¿Qué es cml?
CLI de código abierto para ejecutar flujos de CI/CD de machine learning y publicar métricas e informes con gráficos en pull requests. CML (Continuous Machine Learning) es una herramienta de línea de comandos para ejecutar integración y entrega continuas en proyectos de ML. Permite que los equipos entrenen y evalúen modelos automáticamente en cada pull request y publiquen los resultados como un informe en Markdown, con métricas, tablas y gráficos, en un comentario o un check de GitHub, GitLab o Bitbucket.
¿cml es gratuito? ¿Qué licencia tiene?
cml es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿cml sigue mantenido?
Mantenimiento activo. El último commit de cml fue el 21 oct 2026.
¿Para qué puedo usar cml?
Entrenar y evaluar un modelo automáticamente en cada pull request y publicar los resultados para su revisión. Ejecutar trabajos de entrenamiento con GPU en instancias bajo demanda de la nube iniciadas desde CI. Usar máquinas GPU locales como runners autohospedados para los flujos de trabajo de ML de un equipo. Comparar métricas y gráficos entre ramas de experimentos dentro de un pull request.
¿Cómo se instala cml?
Haz un fork del repositorio del proyecto de ejemplo Crea el archivo de workflow .github/workflows/cml.yaml en tu fork Confirma y envía tus cambios a una rama nueva: git push origin experiment Abre una solicitud de incorporación de cambios para que CML publique el informe como comentario
¿Dónde consigo cml?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/iterative/cml

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados