Entraînement dans le cloud
L'entraînement dans le cloud de Ultralytics Platform propose un entraînement en un clic sur des GPU dans le cloud, rendant l'entraînement de modèles accessible sans configuration complexe. Entraîne tes modèles YOLO avec le streaming de métriques en temps réel et la sauvegarde automatique des points de contrôle.
graph LR
A[Configure] --> B[Start Training]
B --> C[Provision GPU]
C --> D[Download Dataset]
D --> E[Train]
E --> F[Stream Metrics]
F --> G[Save Checkpoints]
G --> H[Complete]
style A fill:#2196F3,color:#fff
style B fill:#FF9800,color:#fff
style E fill:#9C27B0,color:#fff
style H fill:#4CAF50,color:#fffBoîte de dialogue d'entraînement
Lance l'entraînement depuis l'interface utilisateur de la plateforme en cliquant sur New Model sur n'importe quelle page de projet (ou Train depuis une page de jeu de données). La boîte de dialogue d'entraînement comporte deux onglets : Cloud Training et Local Training.

Étape 1 : Sélectionner le modèle de base
Choisis parmi les modèles YOLO26 officiels ou tes propres modèles entraînés :
| Catégorie | Description |
|---|---|
| Officiel | Tous les 25 modèles YOLO26 (5 tailles x 5 tâches) |
| Tes modèles | Tes modèles terminés pour le réglage fin |
Les modèles officiels sont organisés par type de tâche (Detect, Segment, Pose, OBB, Classify) avec des tailles allant de nano à xlarge.
Étape 2 : Sélectionner le jeu de données
Choisis un jeu de données pour l'entraînement (voir Datasets) :
| Option | Description |
|---|---|
| Officiel | Jeux de données sélectionnés par Ultralytics |
| Tes jeux de données | Jeux de données que tu as téléchargés |
Les jeux de données doivent être au statut ready avec au moins 1 image dans le jeu d'entraînement, 1 image dans le jeu de validation ou de test, et au moins 1 image annotée.
Un avertissement d'inadéquation de tâche apparaît si la tâche du modèle (par exemple, detect) ne correspond pas à la tâche du jeu de données (par exemple, segment). L'entraînement échouera si tu poursuis avec des tâches incompatibles. Assure-toi que le modèle et le jeu de données utilisent le même type de tâche, comme décrit dans les guides de tâches.
Étape 3 : Configurer les paramètres
Définit les paramètres d'entraînement principaux :
| Paramètre | Description | Par défaut |
|---|---|---|
| Époques (Epochs) | Nombre d'itérations d'entraînement | 100 |
| Taille du lot (Batch Size) | Échantillons par itération | -1 (auto) |
| Taille de l'image | Résolution d'entrée (menu déroulant 320/416/512/640/1280, tout multiple de 32 entre 32 et 4096 dans l'éditeur YAML) | 640 |
| Nom de l'exécution | Nom optionnel pour l'exécution de l'entraînement | auto |
Étape 4 : Paramètres avancés (Optionnel)
Développe Advanced Settings pour accéder à l'éditeur complet de paramètres basé sur YAML avec plus de 40 paramètres d'entraînement organisés par groupe (voir configuration reference) :
| Groupe | Paramètres |
|---|---|
| Taux d'apprentissage | lr0, lrf, momentum, weight_decay, warmup_epochs, warmup_momentum, warmup_bias_lr |
| Optimiseur | auto (par défaut), SGD, MuSGD, Adam, AdamW, NAdam, RAdam, RMSProp, Adamax |
| Poids de perte (Loss Weights) | box, cls, dfl, pose, kobj, label_smoothing |
| Augmentation des couleurs | hsv_h, hsv_s, hsv_v |
| Augmentation géométrique | degrees, translate, scale, shear, perspective |
| Augmentation Flip & Mix | flipud, fliplr, mosaic, mixup, copy_paste |
| Contrôle de l'entraînement | patience, seed, deterministic, amp, cos_lr, close_mosaic, save_period |
| Jeu de données | fraction, freeze, single_cls, rect, multi_scale, resume |
Les paramètres sont sensibles à la tâche (par exemple, copy_paste n'apparaît que pour les tâches de segment, pose/kobj seulement pour les tâches de pose). Un badge Modified apparaît lorsque les valeurs diffèrent des valeurs par défaut, et tu peux tout réinitialiser aux valeurs par défaut avec le bouton de réinitialisation.
Exemple : Réglage de l'augmentation pour les petits jeux de données
Pour les petits jeux de données (<1000 images), augmente l'augmentation pour réduire le surapprentissage :
mosaic: 1.0 # Keep mosaic on
mixup: 0.3 # Add mixup blending
copy_paste: 0.3 # Add copy-paste (segment only)
fliplr: 0.5 # Horizontal flip
degrees: 10.0 # Slight rotation
scale: 0.9 # Aggressive scalingÉtape 5 : Sélectionner le GPU (Onglet Cloud)
Choisis ton GPU depuis Ultralytics Cloud :

| GPU | Génération | VRAM | Coût/Heure | Idéal pour |
|---|---|---|---|---|
| RTX 2000 Ada | Ada | 16 Go | 0,24 $ | Petits jeux de données, tests |
| RTX A4500 | Ampere | 20 Go | 0,25 $ | Jeux de données petits à moyens |
| RTX 4000 Ada | Ada | 20 Go | 0,26 $ | Jeux de données moyens |
| RTX A5000 | Ampere | 24 Go | 0,27 $ | Jeux de données moyens |
| L4 | Ada | 24 Go | 0,39 $ | Optimisé pour l'inférence |
| A40 | Ampere | 48 Go | 0,44 $ | Tailles de lots plus grandes |
| RTX 3090 | Ampere | 24 Go | 0,46 $ | Entraînement général |
| RTX A6000 | Ampere | 48 Go | 0,49 $ | Grands modèles |
| RTX PRO 4500 | Blackwell | 32 Go | 0,64 $ | Excellent rapport prix/performance |
| RTX 4090 | Ada | 24 Go | 0,69 $ | Meilleur rapport prix/performance |
| RTX 6000 Ada | Ada | 48 Go | $0,77 | Entraînement par lots importants |
| L40S | Ada | 48 Go | $0,86 | Entraînement par lots importants |
| RTX 5090 | Blackwell | 32 Go | $0,99 | Dernière génération grand public |
| L40 | Ada | 48 Go | $0,99 | Grands modèles |
| A100 PCIe | Ampere | 80 Go | $1,39 | Entraînement en production |
| A100 SXM | Ampere | 80 Go | $1,49 | Entraînement en production |
| RTX PRO 6000 | Blackwell | 96 Go | $1,89 | Par défaut recommandé |
| H100 PCIe | Hopper | 80 Go | $2,39 | Entraînement haute performance |
| H100 SXM | Hopper | 80 Go | $2,99 | Entraînement le plus rapide |
| H100 NVL | Hopper | 94 Go | $3,07 | Performance maximale |
| H200 NVL | Hopper | 143 Go | $3,39 | Mémoire maximale |
| H200 SXM | Hopper | 141 Go | $3,99 | Performance maximale |
| B200 | Blackwell | 180 Go | $5,49 | Grands modèles (Pro+) |
| B300 | Blackwell | 288 Go | $7,39 | Plus grands modèles (Pro+) |
- RTX PRO 6000 : 96 Go Blackwell, recommandé par défaut pour la plupart des tâches
- A100 SXM : 80 Go HBM2e — un choix solide pour les grandes tailles de lot ou les modèles plus volumineux
- H100 PCIe / H100 SXM / H100 NVL : 80–94 Go Hopper pour un entraînement sensible au temps (disponible sur tous les plans)
- H200 NVL / H200 SXM : 141–143 Go Hopper pour les charges de travail à haute mémoire (disponible sur tous les plans)
- B200 / B300 : 180–288 Go NVIDIA Blackwell pour les charges de travail de pointe — nécessite Pro or Enterprise
La boîte de dialogue affiche ton solde actuel et un bouton Top Up. Un coût et une durée estimés sont calculés en fonction de ta configuration (taille du modèle, images du jeu de données, époques, vitesse du GPU).
Étape 6 : Lancer l'entraînement
Clique sur Start Training pour lancer ton travail. La Plateforme :
- Provisionne une instance GPU
- Télécharge ton jeu de données
- Commence l'entraînement
- Diffuse les métriques en temps réel
Cycle de vie du travail d'entraînement
Les travaux d'entraînement progressent via les statuts suivants :
| Statut | Description |
|---|---|
| Pending | Travail soumis, en attente d'allocation GPU |
| Starting | GPU provisionné, téléchargement du jeu de données et du modèle en cours |
| Running | Entraînement en cours, métriques diffusées en temps réel |
| Completed | Entraînement terminé avec succès |
| Failed | L'entraînement a échoué (voir les journaux de la console pour les détails) |
| Cancelled | L'entraînement a été annulé par l'utilisateur |
Les nouveaux comptes reçoivent des crédits d'inscription — 5 $ pour les e-mails personnels et 25 $ pour les e-mails d'entreprise. Vérifie ton solde dans Paramètres > Facturation.

Surveiller l'entraînement
Visualise la progression de l'entraînement en temps réel sur l'onglet Train de la page du modèle :
Sous-onglet Graphiques

| Métrique | Description |
|---|---|
| Perte (Loss) | Perte d'entraînement et de validation |
| mAP | Précision moyenne moyenne (Mean Average Precision) |
| Précision | Prédictions positives correctes |
| Rappel (Recall) | Vérités terrain détectées |
Sous-onglet Console
Sortie de console en direct avec support des couleurs ANSI, barres de progression et détection d'erreurs.
Sous-onglet Système
Utilisation du GPU, mémoire, température, CPU et utilisation du disque en temps réel.
Points de contrôle
Une fois l'entraînement terminé, le meilleur modèle (best.pt, le point de contrôle avec le mAP le plus élevé) est téléversé sur la plateforme et rendu disponible pour le téléchargement, l'exportation et le déploiement.
Annuler l'entraînement
Clique sur Annuler l'entraînement sur la page du modèle pour arrêter une tâche en cours :
- L'instance de calcul est terminée
- Les crédits ne sont plus débités
- Le meilleur point de contrôle reste disponible s'il a été atteint avant l'annulation
Entraînement distant
graph LR
A[Local GPU] --> B[Train]
B --> C[ultralytics Package]
C --> D[Stream Metrics]
D --> E[Platform Dashboard]
style A fill:#FF9800,color:#fff
style C fill:#2196F3,color:#fff
style E fill:#4CAF50,color:#fffEntraîne-toi sur ton propre matériel tout en diffusant les métriques vers la plateforme.
L'intégration à la plateforme nécessite ultralytics>=8.4.35. Les versions inférieures ne fonctionneront PAS avec la plateforme.
pip install -U ultralyticsConfigurer la clé API
- Go to
Settings > API Keys - Crée une nouvelle clé (ou la plateforme en crée une automatiquement lorsque tu ouvres l'onglet Entraînement local)
- Définit la variable d'environnement :
export ULTRALYTICS_API_KEY="YOUR_API_KEY"Entraînement avec streaming
Utilise les paramètres project et name pour diffuser les métriques :
yolo train model=yolo26n.pt data=coco.yaml epochs=100 \
project=username/my-project name=experiment-1L'onglet Entraînement local dans la boîte de dialogue d'entraînement affiche une commande préconfigurée avec ta clé API, les paramètres sélectionnés et les arguments avancés inclus.
Utilisation des jeux de données de la plateforme
Entraîne-toi avec des jeux de données stockés sur la plateforme en utilisant le format d'URI ul:// :
yolo train model=yolo26n.pt data=ul://username/datasets/my-dataset epochs=100 \
project=username/my-project name=exp1Le format d'URI ul:// télécharge et configure automatiquement ton jeu de données. Le modèle est automatiquement lié au jeu de données sur la plateforme (voir Utilisation des jeux de données de la plateforme).
Facturation
Les coûts d'entraînement sont basés sur l'utilisation du GPU :
Estimation des coûts
Avant que l'entraînement ne commence, la plateforme estime le coût total en :
- Estimant les secondes par époque à partir de la taille du jeu de données, de la complexité du modèle, de la taille de l'image, de la taille du lot et de la vitesse du GPU
- Calculant le temps d'entraînement total en multipliant les secondes par époque par le nombre d'époques, puis en ajoutant les frais généraux de démarrage
- Calculant le coût estimé à partir du total des heures d'entraînement multiplié par le tarif horaire du GPU
Facteurs affectant le coût :
| Facteur | Impact |
|---|---|
| Taille du jeu de données | Plus d'images = temps d'entraînement plus long (base : ~2,8s de calcul par 1000 images sur RTX 4090) |
| Taille du modèle | Les modèles plus grands (m, l, x) s'entraînent plus lentement que les modèles (n, s) |
| Nombre d'époques | Multiplicateur direct sur le temps d'entraînement |
| Taille de l'image | Une imgsz plus grande augmente le calcul : 320px=0,25x, 640px=1,0x (base), 1280px=4,0x |
| Taille du lot (Batch Size) | Des lots plus grands sont plus efficaces (lot 32 = ~0,85x temps, lot 8 = ~1,2x temps par rapport à la base de lot 16) |
| Vitesse du GPU | Les GPU plus rapides réduisent le temps d'entraînement (par ex., H100 SXM = ~3,4x plus rapide qu'un RTX 4090) |
| Frais généraux de démarrage | Jusqu'à 5 minutes pour l'initialisation de l'instance, le téléchargement des données et l'échauffement (évolue avec la taille du jeu de données) |
Exemples de coûts
Les estimations de coûts sont approximatives et dépendent de nombreux facteurs. La boîte de dialogue d'entraînement affiche une estimation en temps réel avant que tu ne commences l'entraînement.
| Scénario | GPU | Coût estimé |
|---|---|---|
| 500 images, YOLO26n, 50 époques | RTX 4090 | ~0,50$ |
| 1000 images, YOLO26n, 100 époques | RTX PRO 6000 | ~5$ |
| 5000 images, YOLO26s, 100 époques | H100 SXM | ~23$ |
Flux de facturation
graph LR
A[Estimate Cost] --> B[Balance Check]
B --> C[Train]
C --> D[Charge Actual Runtime]
style A fill:#2196F3,color:#fff
style B fill:#FF9800,color:#fff
style C fill:#9C27B0,color:#fff
style D fill:#4CAF50,color:#fffFlux de facturation de l'entraînement cloud :
- Estimation : Coût calculé avant le début de l'entraînement
- Vérification du solde : Les crédits disponibles sont vérifiés avant le lancement
- Entraînement : La tâche s'exécute sur le calcul sélectionné
- Facturation : Le coût final est basé sur le temps d'exécution réel
La facturation suit l'utilisation réelle du calcul, y compris les exécutions partielles qui sont annulées. Tu n'es jamais facturé pour les entraînements échoués.
Facturation par statut de tâche
| Statut | Facturé ? |
|---|---|
| Completed | Oui — temps GPU réel utilisé |
| Cancelled | Oui — temps GPU depuis le début jusqu'à l'annulation |
| Failed | Non — les exécutions échouées ne sont pas facturées |
| Bloqué | Partiel — seul le temps d'entraînement réel est facturé |
Si une exécution d'entraînement échoue en raison d'une erreur de configuration, d'un problème de mémoire insuffisante ou de toute autre défaillance, tu n'es pas facturé. Seul le temps de calcul réussi est facturé. Les tâches bloquées (aucune activité pendant plus de 4 heures) sont automatiquement terminées et facturées uniquement pour le temps pendant lequel le GPU était activement en cours d'entraînement, et non pour le temps d'inactivité.
Méthodes de paiement
| Méthode | Description |
|---|---|
| Solde du compte | Crédits pré-chargés |
| Paiement par tâche | Facturation à la fin de la tâche |
Le démarrage de l'entraînement nécessite un solde disponible positif et suffisamment de crédits pour couvrir le coût estimé de la tâche.
Voir les coûts d'entraînement
Après l'entraînement, visualise les coûts détaillés dans l'onglet Facturation :
- Répartition des coûts par époque
- Temps total du GPU
- Télécharger le rapport de coûts

Conseils d'entraînement
Choisis la bonne taille de modèle
| Modèle | Paramètres | Idéal pour |
|---|---|---|
| YOLO26n | 2,4M | Temps réel, appareils en périphérie |
| YOLO26s | 9,5M | Vitesse/précision équilibrée |
| YOLO26m | 20,4M | Précision supérieure |
| YOLO26l | 24,8M | Précision de production |
| YOLO26x | 55,7M | Précision maximale |
Optimiser le temps d'entraînement
- Commence petit : Teste avec 10-20 époques sur un GPU à petit budget pour vérifier que ton jeu de données et ta configuration fonctionnent
- Utilise le GPU approprié : Le RTX PRO 6000 gère bien la plupart des charges de travail
- Valide le jeu de données : Corrige les problèmes d'étiquetage avant de dépenser pour l'entraînement
- Surveille rapidement : Annule l'entraînement si la perte stagne — tu ne paies que pour le temps de calcul utilisé
Dépannage
| Problème | Solution |
|---|---|
| Entraînement bloqué à 0% | Vérifie le format du dataset, réessaie |
| Mémoire insuffisante | Réduis la taille du lot (batch size) ou utilise un GPU plus puissant |
| Précision médiocre | Augmente le nombre d'époques, vérifie la qualité des données |
| Entraînement lent | Envisage un GPU plus rapide |
| Erreur d'incompatibilité de tâche | Assure-toi que les tâches du modèle et du dataset correspondent |
FAQ
Combien de temps dure l'entraînement ?
Le temps d'entraînement dépend de :
- Taille du dataset
- Taille du modèle
- Le nombre d'époques
- GPU sélectionné
Temps typiques (1000 images, 100 époques) :
| Modèle | RTX PRO 6000 | A100 SXM |
|---|---|---|
| YOLO26n | ~20 min | ~15 min |
| YOLO26m | ~40 min | ~30 min |
| YOLO26x | ~80 min | ~60 min |
Les temps d'entraînement sont approximatifs et varient selon la complexité du dataset, les paramètres d'augmentation et la taille du lot. Utilise l'estimation de coût de la boîte de dialogue d'entraînement pour des prédictions plus précises.
Puis-je entraîner pendant la nuit ?
Oui, l'entraînement se poursuit jusqu'à son terme. Tu recevras une notification une fois l'entraînement terminé. Assure-toi que ton compte dispose d'un solde suffisant pour un entraînement basé sur les époques.
Que se passe-t-il si je n'ai plus de crédits ?
Si ton solde de crédits atteint zéro pendant un entraînement, celui-ci se poursuit jusqu'à son terme et ton solde devient négatif. Cela garantit que ton travail d'entraînement ne soit jamais interrompu en cours de route.
Une fois l'entraînement terminé, tu devras ajouter des crédits pour rendre ton solde positif avant de démarrer de nouveaux entraînements. Ton modèle terminé, tes points de contrôle et tous les artefacts d'entraînement sont entièrement préservés, quel que soit le solde.
Un solde négatif empêche uniquement le démarrage de nouveaux entraînements. Les déploiements existants et les autres fonctionnalités de la plateforme continuent de fonctionner normalement. Ajoute des crédits via Paramètres > Facturation ou active le rechargement automatique pour éviter toute interruption.
Que se passe-t-il si mon entraînement coûte plus cher que prévu ?
Les estimations de coûts sont approximatives — le temps d'entraînement réel peut varier en raison de facteurs tels que la vitesse de chargement des données, la mise en chauffe du GPU et le comportement de convergence du modèle. Si le coût réel dépasse l'estimation, ton solde peut devenir négatif (voir ci-dessus). La plateforme n'arrête pas l'entraînement sur la base de l'estimation.
Pour gérer les coûts :
- Surveille la progression de l'entraînement en temps réel et annule-le prématurément si nécessaire
- Active le rechargement automatique pour recharger automatiquement tes crédits
- Commence par des runs plus courts (moins d'époques) pour calibrer tes attentes
Puis-je utiliser des arguments d'entraînement personnalisés ?
Oui, développe la section Paramètres avancés dans la boîte de dialogue d'entraînement pour accéder à un éditeur YAML avec plus de 40 paramètres configurables. Les valeurs non par défaut sont incluses dans les commandes d'entraînement cloud et locales.
L'éditeur YAML permet également d'importer des configurations d'entraînements précédents :
- Copier depuis un modèle existant : Sur la page de n'importe quel modèle terminé, la carte Configuration de l'entraînement dispose d'un bouton Copier au format JSON. Copie le JSON et colle-le directement dans l'éditeur YAML — il détecte automatiquement le format JSON et importe tous les paramètres.
- Coller du YAML ou JSON : Colle n'importe quelle configuration d'entraînement YAML ou JSON valide dans l'éditeur. Les paramètres sont validés automatiquement, les valeurs hors limites sont corrigées et des avertissements sont affichés.
- Glisser-déposer des fichiers : Fais glisser un fichier
.yamlou.jsondirectement dans l'éditeur pour importer ses paramètres.

Cela facilite la reproduction ou l'itération sur des configurations d'entraînement précédentes sans avoir à ressaisir manuellement chaque paramètre.
Puis-je lancer un entraînement depuis une page de dataset ?
Oui, le bouton Entraîner sur les pages de dataset ouvre la boîte de dialogue d'entraînement avec le dataset présélectionné et verrouillé. Tu sélectionnes ensuite un projet et un modèle pour commencer l'entraînement.
Référence des paramètres d'entraînement
| Paramètre | Type | Par défaut | Plage | Description |
|---|---|---|---|---|
epochs | int | 100 | 1-10000 | Nombre d'époques d'entraînement |
batch | int | -1 (auto) | -1 à 512 | Taille du lot (-1 = ajustement automatique à la VRAM disponible) |
imgsz | int | 640 | 32-4096 | Taille de l'image d'entrée |
patience | int | 100 | 1-1000 | Patience pour l'arrêt précoce |
seed | int | 0 | 0-2147483647 | Graine aléatoire pour la reproductibilité |
deterministic | bool | True | - | Mode d'entraînement déterministe |
amp | bool | True | - | Précision mixte automatique |
close_mosaic | int | 10 | 0-50 | Désactiver le mosaic lors des N dernières époques |
save_period | int | -1 | -1-100 | Sauvegarder le point de contrôle toutes les N époques |
workers | int | 8 | 0-64 | Workers du chargeur de données |
cache | sélectionner | false | ram/disk/false | Mise en cache des images |
Certains paramètres ne s'appliquent qu'à des tâches spécifiques :
- Tâches de détection uniquement (detect, segment, pose, OBB — pas classify) :
box,dfl,degrees,translate,shear,perspective,mosaic,mixup,close_mosaic - Segment uniquement :
copy_paste - Pose uniquement :
pose(poids de la perte),kobj(objectness des points clés)