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.

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.
Pratique
La boucle connectée par Platform#

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 :
| Étape | Sur Ultralytics Platform | Ce que l'étape transmet à la suivante | Leçon |
|---|---|---|---|
| Données | Importe 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 partitions | 2 |
| Annoter | Outils 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 lots | 3 |
| Organiser | Regroupement, recherche d’images similaires, fusion de classes, outils de séparation, versions numérotées | Une version immuable du jeu de données | 4 |
| Entraînement | 26 types de GPU cloud avec estimation des coûts, ou exécutions locales transférées vers un projet | Un modèle associé à sa version du jeu de données, à son coût et à sa commande | 5 |
| Comparer | Graphiques du projet, vue Tableau avec différences, analyses de validation | L’exécution qui mérite d’être mise en production | 6 |
| Déployer | Points de terminaison dédiés dans 42 régions ; remplacer le modèle à la même URL | Une URL de point de terminaison associée à son modèle | 7 |
| Surveiller | Métriques des requêtes, des erreurs et de la latence P95, journaux, statistiques de prédiction, enregistrement dans le jeu de données | Images de production réintégrées dans un jeu de données | 8 |
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.26Comment interpréter le résultat :
COST_PER_RUNprovient 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#

| Free | Pro (29 $/utilisateur/mois) | Enterprise | |
|---|---|---|---|
| Crédits | 5 $ à l’inscription, 25 $ avec une adresse e-mail professionnelle vérifiée | 30 $/utilisateur/mois, sans report | Personnalisé |
| Stockage / téléversement unique | 100 Go / 10 Go | 500 Go / 20 Go | Illimité / 50 Go |
| Modèles / entraînements simultanés | 100 / 3 | 500 / 10 | Illimité |
| Déploiements dédiés | 3 | 10 | Illimité |
| Types de GPU cloud | 24 | 26 (inclut B200, B300) | 26 |
| Jeux de données dans le stockage cloud, équipes | — | Oui, jusqu’à 5 membres | Oui, 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#
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.
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).
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.
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.