MLFlow

Open-source platform for managing the lifecycle of machine learning models. Register experiments, compare metrics, version models, and manage artifacts from a centralized UI.

Version:

3.9.0

back to Marketplace

VM Requisites

Resource Minimum
CPU 2 vCPU
RAM 4 GB
Disk 40 GB
Operating System Ubuntu 22.04 / 24.04

Access Port

Port Protocol Usage
30500 HTTP/HTTPS MLflow web interface (Tracking UI)

How To Access

With SSL enabled (recommended):

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

Example: if your VM has the IP address 200.25.101.125:

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

Without SSL:

http://<IP_DE_LA_VM>:30500/

Verify that MLflow is active

# View the MLflow pod
`kubectl get pods -A | grep mlflow`

# View the installation log
`tail -f /var/log/cuemby/bootstrap.log`

# Check the health endpoint
`curl http://<VM_IP>:30500/health`

Expected answer:

OK

Expected pod output:

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

Configuration Parameters

Parameter Default Description
MLFLOW_DB_PASSWORD ⚠️ auto-generated Password for the PostgreSQL database where experiments and runs are stored.
MLFLOW_DB_DATA_SIZE 10Gi Persistent volume size for PostgreSQL.
MLFLOW_ARTIFACT_SIZE 20Gi Persistent volume size for artifacts (models, files, images).
MLFLOW_SSL_ENABLED true Enable HTTPS with automatic certificate via sslip.io.
MLFLOW_HOSTNAME auto (sslip.io) Custom hostname. If left blank, the URL generated by Cuemby will be used.

First Steps (quick start)

Connect from your Python code

import mlflow

# Point to the MLflow server
mlflow.set_tracking_uri("http://<VM_IP>:30500")

# Create or select an experiment
mlflow.set_experiment("my-experiment")

# Register a 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) 

# Register a model 
mlflow.sklearn.log_model(model, "model")

Install the MLflow client

pip install mlflow

Register a model in the Model Registry

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

💡 Tip: With SSL enabled, use https:// in set_tracking_uri. If the certificate is from sslip.io, the Python client will accept it without additional configuration.

Quick Troubleshooting

Problem Probable cause Solution
UI not loading MLflow still in its initial stages Wait ~3 min and check tail -f /var/log/cuemby/bootstrap.log.
INVALID_PARAMETER_VALUE when logging Experiment not created Call mlflow.set_experiment("name") before starting the run.
Artifacts are not stored Volume of artifacts filled Increase MLFLOW_ARTIFACT_SIZE in deployment.
Connection refused from Python Incorrect URI Verify that set_tracking_uri points to the correct IP and port (30500).
Pod in CrashLoopBackOff PostgreSQL not yet ready Please wait a few minutes; MLflow requires the database to be available before starting.

Cuemby Cloud

IaaS

About Cuemby Cloud

Cuemby Cloud is enterprise-grade cloud infrastructure managed from a single console, built for stronger security, predictable operations, and easy scaling across regions.

Datacenters regions available in Colombia, Ecuador, and Chile

Backed by Tier III / Tier IV data center locations

Zero Network Ingress and Egress Fees

24/7 local expert support

Ready to Modernize Your Enterprise?

Future challenges demand future-ready solutions.
Let’s get started!

© Copyright | Cuemby® 2025