Ultralytics YOLO27 : Inscris-toi sur la liste d’attente.
Get Started
Développer avec Ultralytics Platform·Pourquoi choisir Platform·Leçon 1/10
Leçonintermédiaire

Planifier et budgétiser un projet Platform

Associe chaque étape du cycle de vie de ton projet à Platform ou à ta propre pile technologique, puis estime son coût mensuel avant de dépenser un crédit.

Cour logistique vue du ciel, avec des camions, des conteneurs, des chariots élévateurs et une grue annotés dans Ultralytics Platform

Les projets de vision échouent rarement à cause du modèle. Ils échouent lors des transferts : une correction d'annotation qui n'est jamais répercutée dans la copie utilisée pour l'entraînement, un point de contrôle que personne ne peut relier à ses données, un point de terminaison toujours actif qui consomme discrètement 150 $ par mois. Ultralytics Platform relie ces étapes dans un seul espace de travail, et cette leçon t'invite à décider, avant tout import, quelles étapes Platform prendra en charge pour ton projet et combien elles coûteront.

Résultat

Tu peux produire un plan d'une page pour ton projet : les étapes du cycle de vie exécutées sur Platform, celles qui restent dans ta pile technologique, la personne responsable de chacune et un budget mensuel calculé à partir des tarifs réels de Platform.

Parcours accéléré
Si tu connais déjà les bases, voici la version courte.
  1. Choisis avec soin ta région de données lors de l'inscription ; seul le support peut la modifier.

  2. Répartis les sept étapes (données, annotation, sélection, entraînement, comparaison, déploiement, supervision) entre Platform et tes propres outils.

  3. Établis ton budget : nombre d'exécutions d'entraînement × estimation de la boîte de dialogue, Batch Annotation à 1 $ pour 1 000 images et disponibilité du point de terminaison.

  4. La taille de point de terminaison par défaut est gratuite ; une taille personnalisée toujours active coûte environ 90 à 150 $ par mois.

  5. Rends privés les nouveaux jeux de données et projets ; les offres Free et Pro les définissent comme publics par défaut.

Pratique

La boucle connectée par Platform#

Illustration présentant Ultralytics Platform et reliant trois étapes : annoter avec l'annotation intelligente SAM, entraîner sur des GPU cloud et déployer dans des régions du monde entier, au-dessus d'une rangée de logos de partenaires d'intégration

Tout système de vision en production suit la même boucle, et la partie coûteuse se trouve dans la flèche entre deux cases, pas dans les cases elles-mêmes :

La valeur de Platform tient au fait que chaque étape consigne ce dont la suivante a besoin. Utilise ce tableau comme guide ; la dernière colonne indique la leçon qui présente l'étape :

ÉtapeSur Ultralytics PlatformCe que l'étape transmet à la suivanteLeçon
DonnéesImporte des images, des vidéos et des archives (YOLO, COCO, NDJSON) ; importe une URL ; lis directement les données depuis Google Cloud Storage, Amazon S3 ou Azure Blob Storage (Pro) ; sur site (Enterprise)Un jeu de données avec un type de tâche et des partitions2
AnnoterOutils manuels pour toutes les tâches YOLO, sauf la profondeur (importée sous forme de cartes appariées), SAM, annotation intelligente guidée par YOLO et par classe, annotation par lotsÉtiquettes, plus une version enregistrée avant chaque traitement par lots3
OrganiserRegroupement, recherche d’images similaires, fusion de classes, outils de séparation, versions numérotéesUne version immuable du jeu de données4
Entraînement26 types de GPU cloud avec estimation des coûts, ou exécutions locales transférées vers un projetUn modèle associé à sa version du jeu de données, à son coût et à sa commande5
ComparerGraphiques du projet, vue Tableau avec différences, analyses de validationL’exécution qui mérite d’être mise en production6
DéployerPoints de terminaison dédiés dans 42 régions ; remplacer le modèle à la même URLUne URL de point de terminaison associée à son modèle7
SurveillerMétriques des requêtes, des erreurs et de la latence P95, journaux, statistiques de prédiction, enregistrement dans le jeu de donnéesImages de production réintégrées dans un jeu de données8

Deux outils couvrent l’ensemble du processus. Agents crée des workflows visuels, comme la collecte de détections incertaines dans un jeu de données de révision, et Ask AI peut entraîner, comparer, annoter, exporter et déployer depuis une conversation à l’aide des mêmes commandes ul cloud que tu peux exécuter toi-même.

Détermine ce qui reste sous ta responsabilité#

La plateforme s’arrête à quelques limites bien définies. Attribue un responsable nommé à chacune dans ton plan :

  • Extraction d’images depuis des systèmes propriétaires (archives DICOM, caméras OEM, systèmes d’historisation d’usine) : ton code les dépose dans un compartiment ou les téléverse.
  • Alertes. La plateforme affiche les métriques des points de terminaison et envoie les événements de tâches à Slack, mais elle ne déclenche pas d’alertes en fonction des seuils de latence ou d’erreur. Tu mettras en place cette vérification dans la leçon 8.
  • Précision au fil du temps. Un jeu de données de test étiqueté et son historique sont sous ta responsabilité (leçon 8).
  • Logique de l’application. Le comptage, le suivi et les règles de zone résident dans ton service ; Ultralytics Solutions et le cours Ultralytics YOLO in Production les présentent.
  • Routage du trafic. Les points de terminaison ont des URL générées et aucun domaine personnalisé ; les déploiements canari, le routage multirégion et les noms d’hôte personnalisés nécessitent donc ta propre passerelle.

La plateforme n’est pas un framework distinct. Un modèle de la plateforme se télécharge sous la forme d’un best.pt standard que YOLO("best.pt") charge, valide et exporte, et un model.train(..., project="username/my-project") local est transféré vers la plateforme avec une clé API configurée. Passer de l’un à l’autre ne nécessite aucune conversion.

Exemple détaillé : budgétise le projet avant de commencer#

Trois éléments consomment des crédits : l’entraînement dans le cloud (tarif du GPU × durée d’utilisation), l’annotation par lots et le floutage des visages sur l’ensemble du jeu de données (1,00 $ par tranche de 1 000 images), ainsi que les points de terminaison de taille personnalisée (facturés à l’heure de fonctionnement). Tout le reste de ce cours est gratuit. Ce calculateur utilise les tarifs réels de la plateforme pour un petit projet de détection :

# Monthly Platform budget for a small detection project (rates from the billing and deployment docs)
TRAIN_RUNS = 8  # experiments per month
COST_PER_RUN = 0.23  # dialog estimate: ~1,000 images, YOLO26n, 100 epochs, RTX PRO 6000 ($2.09/h)
BATCH_ANNOTATION_IMAGES = 3_000  # $1.00 per 1,000 images
HOURS_PER_MONTH = 730

# Custom endpoint sizes keep one warm instance; us-central1 rates are $0.000024/vCPU-s and $0.0000025/GiB-s
warm_endpoint_hourly = (2 * 0.000024 + 4 * 0.0000025) * 3600  # 2 vCPU, 4 GiB

lines = {
    "cloud training": TRAIN_RUNS * COST_PER_RUN,
    "batch annotation": BATCH_ANNOTATION_IMAGES / 1000 * 1.00,
    "default endpoint (1 vCPU, 2 GiB, scales to zero)": 0.0,
    "warm endpoint (2 vCPU, 4 GiB, always on)": warm_endpoint_hourly * HOURS_PER_MONTH,
}
for item, usd in lines.items():
    print(f"{item:<50} ${usd:>7.2f}")
print(f"{'total with a warm endpoint':<50} ${sum(lines.values()):>7.2f}")
cloud training                                     $   1.84
batch annotation                                   $   3.00
default endpoint (1 vCPU, 2 GiB, scales to zero)   $   0.00
warm endpoint (2 vCPU, 4 GiB, always on)           $ 152.42
total with a warm endpoint                         $ 157.26

Comment interpréter le résultat :

  • COST_PER_RUN provient de l’estimation de la boîte de dialogue d’entraînement, qui tient compte de la taille du jeu de données, du modèle, du nombre d’époques, de la taille des images et du GPU. Remplace-la par l’estimation correspondant à ton propre jeu de données (leçon 5) ; 5 000 images × YOLO26s × 100 époques sur un H100 SXM coûtent environ 1,56 $.
  • La ligne du point de terminaison domine. L’entraînement et l’étiquetage d’un petit projet coûtent quelques dollars ; maintenir une instance active 730 heures par mois coûte environ 150 $ dans l’Iowa (les tarifs varient selon la région, et la boîte de dialogue de déploiement affiche le prix horaire exact).
  • Règle de décision : démarre chaque point de terminaison avec la taille gratuite par défaut. Passe à une taille personnalisée uniquement si les utilisateurs ne peuvent pas tolérer un démarrage à froid pouvant durer jusqu’à une minute et si le trafic est suffisamment régulier pour justifier les frais de fonctionnement.

Offres#

Onglet Offres des paramètres d’Ultralytics Platform comparant les offres Free, Pro à 29 $ par utilisateur et par mois et Enterprise, avec le stockage, les modèles, les déploiements et les types de GPU inclus

FreePro (29 $/utilisateur/mois)Enterprise
Crédits5 $ à l’inscription, 25 $ avec une adresse e-mail professionnelle vérifiée30 $/utilisateur/mois, sans reportPersonnalisé
Stockage / téléversement unique100 Go / 10 Go500 Go / 20 GoIllimité / 50 Go
Modèles / entraînements simultanés100 / 3500 / 10Illimité
Déploiements dédiés310Illimité
Types de GPU cloud2426 (inclut B200, B300)26
Jeux de données dans le stockage cloud, équipes—Oui, jusqu’à 5 membresOui, taille personnalisée
Sur site, SSO, licence Enterprise——Oui

Règle de décision : conserve l’offre Free pendant que tu te familiarises avec la plateforme ; passe à Pro lorsque tu as besoin de stockage cloud connecté, d’une équipe, de plus de trois points de terminaison ou de plus de trois entraînements simultanés. Le crédit mensuel de 30 $ de Pro couvre les postes d’entraînement et d’étiquetage du budget ci-dessus. La documentation sur la facturation répertorie tous les tarifs.

Pièges#

Téléverser par défaut dans un jeu de données public

Symptôme : un jeu de données contenant des images de clients apparaît dans Explore et des inconnus peuvent le cloner. Solution : avec les offres Free et Pro, les nouveaux jeux de données et projets sont Public par défaut. Bascule le paramètre de visibilité dans les fenêtres Nouveau jeu de données et Nouveau projet à chaque fois ; rendre un jeu de données privé plus tard ne supprime pas les clones déjà créés.

Choisir la région des données à la légère

Symptôme : un client de l'UE demande que ses données restent dans l'UE, mais ton espace de travail les stocke aux États-Unis. Solution : la région des données (US, EU ou AP) est choisie lors de l'intégration, et seul le support peut la modifier. Décide en fonction de tes contrats avant de t'inscrire (leçon 9).

Laisser un point de terminaison actif

Symptôme : les crédits diminuent d'environ 5 $ par jour sans aucun trafic. Solution : les tailles personnalisées sont facturées pendant toute leur durée d'activité, qu'elles soient inactives ou non. Arrête les points de terminaison que tu n'utilises pas, ou rétablis leur taille par défaut, qui passe gratuitement à zéro.

Essayer

Rédige ton plan de projet : copie le tableau des étapes et, pour chacune des sept étapes, indique la plateforme ou ton propre outil, la fonctionnalité de l’offre nécessaire et le nom d’un responsable. Modifie ensuite budget.py en indiquant ton propre nombre d’expériences, le volume d’étiquetage et le choix du point de terminaison, puis exécute-le. Enfin, crée ton compte Platform dans la région de données exigée par tes règles de gestion des données.

Terminé lorsque
Tu as terminé la leçon lorsque tous les éléments suivants sont réunis.
  • Ton plan attribue un outil et un responsable nommé à chacune des sept étapes.

  • Ton budget.py modifié affiche un total mensuel, et tu as noté si tu as besoin d’un point de terminaison actif et pourquoi.

  • Ton compte Platform est créé, et tu connais sa région de données et son offre.

Afficher la solution

Plan détaillé pour une caméra d’inspection de comprimés sur une ligne de production. Données : téléversement Platform des extractions nocturnes d’images (responsable : Ana). Annotation : annotation par lots avec le dernier ajustement fin, puis révision (Ana). Organisation, entraînement, comparaison : Platform (Ravi). Déploiement : un point de terminaison de taille par défaut dans europe-west1, car l’automate programmable industriel (API) de la ligne l’appelle toutes les 30 secondes ; il reste donc rarement inactif assez longtemps pour atteindre zéro (Ravi). Surveillance : tableaux de bord Platform, plus une vérification de l’état de santé planifiée et une tâche hebdomadaire sur le jeu de test dans l’intégration continue (CI) de l’équipe (astreinte). Budget : 10 exécutions × 0,23 $ + 2 000 images × 0,001 $ = environ 4,30 $ par mois avec un point de terminaison gratuit, couvert par le crédit de 30 $ de Pro. Région de données : UE, car l’usine se trouve en Allemagne ; tous les jeux de données sont privés.

Et ensuite ?

Ensuite, tu vas importer des images et des vidéos brutes dans un jeu de données Platform qui atteint l’état Ready du premier coup.