For the complete documentation index, see llms.txt. This page is also available as Markdown.

MLflow

MLflow est une plateforme open source pour gérer l'ensemble du cycle de vie du Machine Learning — du suivi des expériences et du versionnage des modèles jusqu’au déploiement et à la surveillance. Utilisé par des milliers d’organisations dans le monde, MLflow apporte structure et reproductibilité aux workflows de ML. Exécutez-le sur le cloud GPU de Clore.ai pour obtenir un serveur de suivi centralisé à côté de vos tâches d’entraînement.


Qu’est-ce que MLflow ?

MLflow fournit quatre composants principaux :

Composant
Description

Suivi

Enregistrez les paramètres, les métriques, les artefacts et le code des exécutions ML

Projets

Regroupez le code pour des exécutions reproductibles

Modèles

Format de modèle standard pour le déploiement sur différents frameworks

Registre des modèles

Stock centralisé de modèles avec versionnage et cycle de vie

Frameworks pris en charge (autologging intégré) :

  • PyTorch, TensorFlow/Keras

  • Scikit-learn, XGBoost, LightGBM

  • Transformers de HuggingFace

  • Spark MLlib, statsmodels, Prophet


Prérequis

Exigence
Valeur

VRAM GPU

N’importe lequel (le serveur MLflow lui-même est limité par le CPU)

Stockage

20 Go+ (pour les artefacts)

RAM

4 Go minimum pour le serveur

Ports

22 (SSH), 5000 (interface MLflow)

Le serveur de suivi MLflow est léger. Vous pouvez l’exécuter sur une petite instance CPU et y connecter vos tâches d’entraînement GPU. Vous pouvez aussi le placer sur la même instance GPU que votre entraînement.


Étape 1 — Louer un serveur sur Clore.ai

  1. Connectez-vous à clore.ai.

  2. Cliquez sur Place de marché.

  3. Pour un serveur de suivi dédié : filtrez par RAM ≥ 8 Go (GPU facultatif).

  4. Pour une configuration co-localisée : utilisez votre instance d’entraînement existante.

  5. Définir l’image Docker : ghcr.io/mlflow/mlflow:latest

  6. Définissez les ports ouverts : 22 (SSH) et 5000 (interface MLflow).

  7. Cliquez sur Louer.


Étape 2 — Lancer le serveur de suivi MLflow

L’image officielle ghcr.io/mlflow/mlflow nécessite une substitution de la commande de démarrage.

Dans la configuration Docker de Clore.ai

Définissez la commande (ou la substitution de l’entrypoint) sur :

Alternative : Dockerfile personnalisé


Étape 3 — Accéder à l’interface MLflow

Ouvrez votre navigateur :

Vous devriez voir le tableau de bord des expériences MLflow.

Le backend SQLite par défaut (mlflow.db) stocke localement toutes les métadonnées d’exécution. Pour la production ou un usage en équipe, passez à PostgreSQL — voir la configuration avancée ci-dessous.


Étape 4 — Enregistrer votre première expérience

Se connecter depuis une tâche d’entraînement distante

Sur votre machine d’entraînement (ou une autre instance Clore.ai), définissez l’URI de suivi :

Journalisation de base d’une expérience PyTorch

Autologging des Transformers HuggingFace


Étape 5 — Scikit-learn avec autologging


Étape 6 — Registre des modèles

Enregistrez et gérez les versions des modèles via l’interface ou l’API :


Étape 7 — Servir un modèle

MLflow peut servir n’importe quel modèle enregistré sous forme d’API REST :

Tester le modèle servi :


Configuration avancée

Backend PostgreSQL (Production)

Stockage d’artefacts S3

Authentification (Entreprise)


Comparer des exécutions dans l’interface

  1. Ouvrez l’interface MLflow à http://<clore-host>:<port>

  2. Sélectionnez une expérience dans le panneau de gauche

  3. Cochez les cases à côté de plusieurs exécutions

  4. Cliquez sur Comparer pour voir les métriques et les paramètres côte à côte

  5. Utilisez le onglet Graphiques pour une comparaison visuelle


Dépannage

Impossible de se connecter au serveur de suivi

Solutions :

  • Vérifiez que le port 5000 est ouvert et redirigé dans Clore.ai

  • Vérifiez que le serveur fonctionne : ps aux | grep mlflow

  • Tester la connectivité : curl http://<clore-host>:<port>/health

L’upload d’artefact échoue

Solution : Assurez-vous que le répertoire des artefacts est accessible en écriture :

Erreur de verrouillage SQLite (écritures concurrentes)

Solution : Passez à PostgreSQL pour les configurations multi-utilisateurs :

Le registre des modèles ne s’affiche pas

Solution : Vérifiez que vous utilisez un --backend-store-uri qui prend en charge le registre (SQLite ou PostgreSQL — pas seulement un chemin local).


Estimation des coûts

Instance
Cas d’utilisation
Prix estimé
Remarques

CPU 4 cœurs

Serveur de suivi uniquement

~0,05 $/h

Très léger

RTX 3080

Entraînement co-localisé

0,05–0,19 $/h

Entraînement + MLflow

RTX 4090

Entraînement lourd + suivi

0,14–0,42 $/h

Configuration la plus courante

Exécutez MLflow sur une instance CPU bon marché et pointez-y toutes vos tâches d’entraînement GPU. Ainsi, le serveur de suivi fonctionne en continu sans consommer de crédits GPU coûteux.


Ressources utiles


Recommandations GPU Clore.ai

Cas d’utilisation
GPU recommandé
Coût estimé sur Clore.ai

Développement/Test

RTX 3090 (24 Go)

0,07–0,21 $/gpu/h

Entraînement en production

RTX 4090 (24 Go)

0,14–0,42 $/gpu/h

Expériences à grande échelle

A100 80 Go

💡 Tous les exemples de ce guide peuvent être déployés sur Clore.ai des serveurs GPU. Parcourez les GPU disponibles et louez à l'heure — sans engagement, accès root complet.

Mis à jour

Ce contenu vous a-t-il été utile ?