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:#fff

Boî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.

Ultralytics Platform Training Dialog Cloud Tab

É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égorieDescription
OfficielTous les 25 modèles YOLO26 (5 tailles x 5 tâches)
Tes modèlesTes 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) :

OptionDescription
OfficielJeux de données sélectionnés par Ultralytics
Tes jeux de donnéesJeux de données que tu as téléchargés
Exigences pour les jeux de données

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.

Inadéquation de tâche

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ètreDescriptionPar défaut
Époques (Epochs)Nombre d'itérations d'entraînement100
Taille du lot (Batch Size)Échantillons par itération-1 (auto)
Taille de l'imageRé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écutionNom optionnel pour l'exécution de l'entraînementauto

É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) :

GroupeParamètres
Taux d'apprentissagelr0, lrf, momentum, weight_decay, warmup_epochs, warmup_momentum, warmup_bias_lr
Optimiseurauto (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 couleurshsv_h, hsv_s, hsv_v
Augmentation géométriquedegrees, translate, scale, shear, perspective
Augmentation Flip & Mixflipud, fliplr, mosaic, mixup, copy_paste
Contrôle de l'entraînementpatience, seed, deterministic, amp, cos_lr, close_mosaic, save_period
Jeu de donnéesfraction, 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 :

Ultralytics Platform Training Dialog Gpu Selector And Cost

GPUGénérationVRAMCoût/HeureIdéal pour
RTX 2000 AdaAda16 Go0,24 $Petits jeux de données, tests
RTX A4500Ampere20 Go0,25 $Jeux de données petits à moyens
RTX 4000 AdaAda20 Go0,26 $Jeux de données moyens
RTX A5000Ampere24 Go0,27 $Jeux de données moyens
L4Ada24 Go0,39 $Optimisé pour l'inférence
A40Ampere48 Go0,44 $Tailles de lots plus grandes
RTX 3090Ampere24 Go0,46 $Entraînement général
RTX A6000Ampere48 Go0,49 $Grands modèles
RTX PRO 4500Blackwell32 Go0,64 $Excellent rapport prix/performance
RTX 4090Ada24 Go0,69 $Meilleur rapport prix/performance
RTX 6000 AdaAda48 Go$0,77Entraînement par lots importants
L40SAda48 Go$0,86Entraînement par lots importants
RTX 5090Blackwell32 Go$0,99Dernière génération grand public
L40Ada48 Go$0,99Grands modèles
A100 PCIeAmpere80 Go$1,39Entraînement en production
A100 SXMAmpere80 Go$1,49Entraînement en production
RTX PRO 6000Blackwell96 Go$1,89Par défaut recommandé
H100 PCIeHopper80 Go$2,39Entraînement haute performance
H100 SXMHopper80 Go$2,99Entraînement le plus rapide
H100 NVLHopper94 Go$3,07Performance maximale
H200 NVLHopper143 Go$3,39Mémoire maximale
H200 SXMHopper141 Go$3,99Performance maximale
B200Blackwell180 Go$5,49Grands modèles (Pro+)
B300Blackwell288 Go$7,39Plus grands modèles (Pro+)
Sélection du GPU
  • 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 :

  1. Provisionne une instance GPU
  2. Télécharge ton jeu de données
  3. Commence l'entraînement
  4. 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 :

StatutDescription
PendingTravail soumis, en attente d'allocation GPU
StartingGPU provisionné, téléchargement du jeu de données et du modèle en cours
RunningEntraînement en cours, métriques diffusées en temps réel
CompletedEntraînement terminé avec succès
FailedL'entraînement a échoué (voir les journaux de la console pour les détails)
CancelledL'entraînement a été annulé par l'utilisateur
Crédits gratuits

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.

Ultralytics Platform Training Progress With Charts

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

Ultralytics Platform Model Training Live Charts

MétriqueDescription
Perte (Loss)Perte d'entraînement et de validation
mAPPrécision moyenne moyenne (Mean Average Precision)
PrécisionPré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:#fff

Entraîne-toi sur ton propre matériel tout en diffusant les métriques vers la plateforme.

Version du package requise

L'intégration à la plateforme nécessite ultralytics>=8.4.35. Les versions inférieures ne fonctionneront PAS avec la plateforme.

pip install -U ultralytics

Configurer la clé API

  1. Go to Settings > API Keys
  2. Crée une nouvelle clé (ou la plateforme en crée une automatiquement lorsque tu ouvres l'onglet Entraînement local)
  3. 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-1

L'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=exp1

Le 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 :

  1. 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
  2. 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
  3. 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 :

FacteurImpact
Taille du jeu de donnéesPlus d'images = temps d'entraînement plus long (base : ~2,8s de calcul par 1000 images sur RTX 4090)
Taille du modèleLes modèles plus grands (m, l, x) s'entraînent plus lentement que les modèles (n, s)
Nombre d'époquesMultiplicateur direct sur le temps d'entraînement
Taille de l'imageUne 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 GPULes 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émarrageJusqu'à 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

Estimations

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énarioGPUCoût estimé
500 images, YOLO26n, 50 époquesRTX 4090~0,50$
1000 images, YOLO26n, 100 époquesRTX PRO 6000~5$
5000 images, YOLO26s, 100 époquesH100 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:#fff

Flux de facturation de l'entraînement cloud :

  1. Estimation : Coût calculé avant le début de l'entraînement
  2. Vérification du solde : Les crédits disponibles sont vérifiés avant le lancement
  3. Entraînement : La tâche s'exécute sur le calcul sélectionné
  4. Facturation : Le coût final est basé sur le temps d'exécution réel
Protection des consommateurs

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

StatutFacturé ?
CompletedOui — temps GPU réel utilisé
CancelledOui — temps GPU depuis le début jusqu'à l'annulation
FailedNon — les exécutions échouées ne sont pas facturées
BloquéPartiel — seul le temps d'entraînement réel est facturé
Pas de frais pour les erreurs

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éthodeDescription
Solde du compteCrédits pré-chargés
Paiement par tâcheFacturation à la fin de la tâche
Solde minimum

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

Détails de facturation de l'entraînement sur la plateforme Ultralytics

Conseils d'entraînement

Choisis la bonne taille de modèle

ModèleParamètresIdéal pour
YOLO26n2,4MTemps réel, appareils en périphérie
YOLO26s9,5MVitesse/précision équilibrée
YOLO26m20,4MPrécision supérieure
YOLO26l24,8MPrécision de production
YOLO26x55,7MPrécision maximale

Optimiser le temps d'entraînement

Stratégies d'économie de coûts
  1. 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
  2. Utilise le GPU approprié : Le RTX PRO 6000 gère bien la plupart des charges de travail
  3. Valide le jeu de données : Corrige les problèmes d'étiquetage avant de dépenser pour l'entraînement
  4. Surveille rapidement : Annule l'entraînement si la perte stagne — tu ne paies que pour le temps de calcul utilisé

Dépannage

ProblèmeSolution
Entraînement bloqué à 0%Vérifie le format du dataset, réessaie
Mémoire insuffisanteRéduis la taille du lot (batch size) ou utilise un GPU plus puissant
Précision médiocreAugmente le nombre d'époques, vérifie la qualité des données
Entraînement lentEnvisage un GPU plus rapide
Erreur d'incompatibilité de tâcheAssure-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èleRTX PRO 6000A100 SXM
YOLO26n~20 min~15 min
YOLO26m~40 min~30 min
YOLO26x~80 min~60 min
Temps approximatifs

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.

Solde négatif

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 .yaml ou .json directement dans l'éditeur pour importer ses paramètres.

Boîte de dialogue d'entraînement de la plateforme Ultralytics Copier le JSON de configuration d'entraînement

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ètreTypePar défautPlageDescription
epochsint1001-10000Nombre d'époques d'entraînement
batchint-1 (auto)-1 à 512Taille du lot (-1 = ajustement automatique à la VRAM disponible)
imgszint64032-4096Taille de l'image d'entrée
patienceint1001-1000Patience pour l'arrêt précoce
seedint00-2147483647Graine aléatoire pour la reproductibilité
deterministicboolTrue-Mode d'entraînement déterministe
ampboolTrue-Précision mixte automatique
close_mosaicint100-50Désactiver le mosaic lors des N dernières époques
save_periodint-1-1-100Sauvegarder le point de contrôle toutes les N époques
workersint80-64Workers du chargeur de données
cachesélectionnerfalseram/disk/falseMise en cache des images
Paramètres spécifiques à la tâche

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)

Commentaires