MLFlow

Plataforma open-source para gestión del ciclo de vida de modelos de machine learning. Registra experimentos, compara métricas, versiona modelos y gestiona artefactos desde una UI centralizada.

Versión:

3.9.0

Volver a Marketplace

Requisitos de VM

Recurso Mínimo
CPU 2 vCPU
RAM 4 GB
Disco 40 GB
Sistema Operativo Ubuntu 22.04 / 24.04

Puerto de acceso

Puerto Protocolo Uso
30500 HTTP/HTTPS Interfaz web de MLflow (Tracking UI)

Cómo acceder

Con SSL habilitado (recomendado):

https://<IP-CON-GUIONES>.sslip.io/

Ejemplo: si tu VM tiene la IP 200.25.101.125:

https://200-25-101-125.sslip.io/

Sin SSL:

http://<IP_DE_LA_VM>:30500/

Validar que MLflow Está Activo

# Ver el pod de MLflow
kubectl get pods -A | grep mlflow

# Ver log de instalación
tail -f /var/log/cuemby/bootstrap.log

# Verificar el endpoint de health
curl http://<IP_DE_LA_VM>:30500/health

Respuesta esperada:

OK

Output esperado del pod:

NAME                      READY   STATUS    RESTARTS
mlflow-xxxxxxxxx-xxxxx    1/1     Running   0        ← Running ✓

Parámetros de configuración

Parámetro Default Descripción
MLFLOW_DB_PASSWORD ⚠️ auto-generado Contraseña de la base de datos PostgreSQL donde se almacenan experimentos y runs.
MLFLOW_DB_DATA_SIZE 10Gi Tamaño del volumen persistente para PostgreSQL.
MLFLOW_ARTIFACT_SIZE 20Gi Tamaño del volumen persistente para artefactos (modelos, archivos, imágenes).
MLFLOW_SSL_ENABLED true Habilita HTTPS con certificado automático vía sslip.io.
MLFLOW_HOSTNAME auto (sslip.io) Hostname personalizado. Si se deja vacío, se usa la URL generada por Cuemby.

Primeros pasos (inicio rápido)

Conectar desde tu código Python

import mlflow

# Apuntar al servidor de MLflow
mlflow.set_tracking_uri("http://<IP_DE_LA_VM>:30500")

# Crear o seleccionar un experimento
mlflow.set_experiment("mi-experimento")

# Registrar un run
with mlflow.start_run():
    mlflow.log_param("learning_rate", 0.01)
    mlflow.log_param("epochs", 50)
    mlflow.log_metric("accuracy", 0.95)
    mlflow.log_metric("loss", 0.08)

    # Registrar un modelo
    mlflow.sklearn.log_model(model, "modelo")

Instalar el cliente MLflow

pip install mlflow

Registrar un modelo en el Model Registry

mlflow.register_model(
    model_uri=f"runs:/<RUN_ID>/modelo",
    name="mi-modelo"
)

💡 Tip: Con SSL habilitado, usa https:// en set_tracking_uri. Si el certificado es de sslip.io, el cliente Python lo acepta sin configuración adicional.

Solución rápida de problemas

Problema Causa probable Solución
UI no carga MLflow aún iniciando Espera ~3 min y revisa tail -f /var/log/cuemby/bootstrap.log.
INVALID_PARAMETER_VALUE al loggear Experimento no creado Llama a mlflow.set_experiment("nombre") antes de iniciar el run.
Artefactos no se guardan Volumen de artefactos lleno Aumenta MLFLOW_ARTIFACT_SIZE en el deployment.
Connection refused desde Python URI incorrecta Verifica que set_tracking_uri apunta a la IP y puerto correctos (30500).
Pod en CrashLoopBackOff PostgreSQL aún no listo Espera unos minutos; MLflow requiere que la DB esté disponible antes de arrancar.

Cuemby Cloud

IaaS

Acerca de Cuemby Cloud

Cuemby Cloud es una infraestructura de nube de nivel empresarial gestionada desde una única consola, diseñada para ofrecer una seguridad más sólida, operaciones predecibles y una fácil escalabilidad en todas las regiones.

Regiones de centros de datos disponibles en Colombia, Ecuador y Chile

Respaldado por ubicaciones de centros de datos de nivel III y nivel IV

Tarifas de entrada y salida de red cero

Soporte de expertos locales 24/7

¿listo para modernizar tu empresa?

Los desafíos del futuro exigen soluciones preparadas para el futuro. ¡Empecemos!

© Derechos de autor | Cuemby® 2025