Ultralytics YOLO27 :

YOLO26 vs YOLOv10#

Le domaine de la vision par ordinateur évolue constamment, porté par la demande de modèles plus rapides, plus précis et plus efficaces. Ce guide propose une comparaison technique complète entre deux architectures révolutionnaires dans le domaine de la détection d’objets en temps réel : YOLO26 et YOLOv10. En analysant leurs architectures, leurs métriques de performance et leurs capacités de déploiement, nous souhaitons aider les développeurs et les chercheurs à choisir le modèle optimal pour leurs applications de vision.

L’évolution des architectures sans NMS#

Pendant des années, la famille YOLO (tu ne regardes qu’une seule fois) s’est fortement appuyée sur la suppression des non-maxima (NMS) pour filtrer les BBox redondantes lors du post-traitement. Bien qu’efficace, la NMS ajoute une latence d’inférence et complique le déploiement sur des appareils edge comme le Raspberry Pi ou des unités spécialisées de traitement neuronal (NPUs).

L’introduction de YOLOv10 a marqué un changement de paradigme en inaugurant une conception de bout en bout sans NMS. En s’appuyant sur cette avancée fondamentale, Ultralytics YOLO26 a perfectionné l’architecture pour les environnements de production, atteignant une efficacité et une facilité d’utilisation sans précédent pour une plus grande variété de tâches.

Le goulot d’étranglement du post-traitement

La suppression de la NMS élimine l’étape dynamique de post-traitement, dépendante des données, qui entravait traditionnellement l’optimisation des modèles de vision par ordinateur sur des accélérateurs matériels comme TensorRT et OpenVINO.

YOLOv10 : pionnier de la détection sans NMS#

Développé par des chercheurs de Tsinghua University, YOLOv10 a introduit une stratégie cohérente de double attribution afin d’éliminer le besoin de NMS. Grâce à une conception globale du modèle guidée par l’efficacité et la précision, il a réduit la redondance des calculs tout en maintenant un mAP (précision moyenne) élevé.

Points forts :

  • Architecture sans NMS : le pionnier original de la conception sans NMS dans la série YOLO, réduisant considérablement la latence pour les applications en temps réel.
  • Efficacité : offre un compromis intéressant entre le nombre de paramètres et la vitesse d’inférence par rapport aux modèles des générations précédentes.

Points faibles :

  • Prise en charge limitée des tâches : principalement axé sur la détection d’objets standard, sans prise en charge native prête à l’emploi de tâches avancées comme la segmentation ou l’estimation de pose.
  • Orientation académique : bien que robuste, la base de code est davantage orientée vers la recherche que vers un déploiement de production rationalisé de niveau entreprise.

En apprendre davantage sur YOLOv10

YOLO26 : le nouveau standard pour l’edge et le cloud#

Publié comme le successeur de YOLO11, YOLO26 pousse le concept sans NMS jusqu’à son aboutissement. Il intègre nativement la détection de bout en bout à l’Ultralytics Platform, hautement optimisée, et fournit une suite complète d’outils pour les pipelines modernes de machine learning.

YOLO26 introduit plusieurs avancées architecturales :

  • Suppression de la DFL : la Distribution Focal Loss a été complètement supprimée. Cela simplifie considérablement le processus d’exportation du modèle et améliore la compatibilité avec les appareils edge et basse consommation.
  • Inférence CPU jusqu’à 43 % plus rapide : grâce à la suppression de la DFL et aux optimisations structurelles, YOLO26 est nettement plus rapide sur les CPU, ce qui le rend idéal pour les déploiements IoT et mobiles.
  • Optimiseur MuSGD : inspiré des techniques d’entraînement des grands modèles de langage (LLM) (comme Kimi K2 de Moonshot AI), YOLO26 utilise une combinaison de SGD et de Muon. Cela apporte une stabilité d’entraînement inégalée et une convergence plus rapide à la vision par ordinateur.
  • ProgLoss + STAL : ces fonctions de perte avancées améliorent notablement la reconnaissance des petits objets, ce qui est essentiel pour les images aériennes et la surveillance de sécurité par drone.
  • Améliorations spécifiques aux tâches : YOLO26 n’est pas seulement un détecteur. Il intègre une fonction de perte de segmentation sémantique et un proto multi-échelle pour la segmentation, le Residual Log-Likelihood Estimation (RLE) pour l’estimation de pose, ainsi qu’une fonction de perte angulaire spécialisée pour les boîtes englobantes orientées (OBB).

Analyse des performances et métriques#

Le tableau suivant compare les performances de détection sur COCO des modèles YOLO26 et YOLOv10. Note que YOLO26 atteint une précision supérieure tout en conservant une efficacité exceptionnelle en matière de paramètres.

Modèletaille
(pixels)
mAPval
50-95
Vitesse
CPU ONNX
(ms)
Vitesse
T4 TensorRT10
(ms)
paramètres
(M)
FLOPs
(B)
YOLO26n64040.938.91.72.45.4
YOLO26s64048.687.22.59.520.7
YOLO26m64053.1220.04.720.468.2
YOLO26l64055.0286.26.224.886.4
YOLO26x64057.5525.811.855.7193.9
YOLOv10n64039.5-1.562.36.7
YOLOv10s64046.7-2.667.221.6
YOLOv10m64051.3-5.4815.459.1
YOLOv10b64052.7-6.5424.492.0
YOLOv10l64053.3-8.3329.5120.3
YOLOv10x64054.4-12.256.9160.4

L’avantage Ultralytics : efficacité de l’entraînement et de la mémoire#

Lors du déploiement de modèles en production, les besoins en mémoire et l’efficacité de l’entraînement sont tout aussi essentiels que la vitesse d’inférence. Les modèles Ultralytics, en particulier YOLO26, sont fortement optimisés afin de réduire l’utilisation de la mémoire CUDA pendant l’entraînement. Cela permet aux développeurs d’utiliser des tailles de batch plus importantes sur des GPU grand public, réduisant considérablement la durée d’entraînement et les coûts de calcul. À l’inverse, les architectures complexes ou les modèles Transformer lourds comme RT-DETR nécessitent souvent du matériel haut de gamme coûteux pour être entraînés efficacement.

Intégration continue et écosystème

L’un des principaux avantages de YOLO26 réside dans son intégration à l’écosystème Ultralytics, bien maintenu. De l’annotation des données au suivi des expériences, la plateforme fournit tout ce dont un ingénieur en machine learning a besoin au sein d’un environnement unifié.

Mise en œuvre pratique : exemple de code#

La marque de fabrique d’Ultralytics est sa facilité d’utilisation de premier plan. Grâce à une API Python intuitive, migrer d’un ancien modèle comme YOLOv8 vers le YOLO26 de pointe ne nécessite de modifier qu’une seule ligne de code.

Voici un exemple exécutable à 100 % montrant comment entraîner et effectuer des inférences avec YOLO26 :

from ultralytics import YOLO

# 1. Load the state-of-the-art YOLO26 nano model
model = YOLO("yolo26n.pt")

# 2. Train the model on the COCO8 dataset efficiently
# The MuSGD optimizer and efficient memory management are handled automatically
results = model.train(
    data="coco8.yaml",
    epochs=100,
    imgsz=640,
    device="cpu",  # Easily switch to 0 for GPU
)

# 3. Perform NMS-free inference on a sample image
predictions = model.predict("https://ultralytics.com/images/bus.jpg")

# 4. Display the results to screen
predictions[0].show()

# 5. Export to ONNX for simplified edge deployment
export_path = model.export(format="onnx")
print(f"Model exported successfully to {export_path}")

Cas d'utilisation et recommandations#

Le choix entre YOLO26 et YOLOv10 dépend des exigences spécifiques de ton projet, de tes contraintes de déploiement et de tes préférences en matière d’écosystème.

Quand choisir YOLO26#

YOLO26 est un choix pertinent pour :

  • Déploiement edge sans NMS : les applications nécessitant une inférence cohérente à faible latence, sans la complexité du post-traitement par suppression non maximale.
  • Environnements exclusivement CPU : les appareils dépourvus d'accélération GPU dédiée, où l'inférence CPU jusqu'à 43 % plus rapide de YOLO26 constitue un avantage décisif.
  • Détection de petits objets : les scénarios difficiles comme les images aériennes prises par drone ou l'analyse de capteurs IoT, où ProgLoss et STAL améliorent considérablement la précision sur les objets minuscules.

Quand choisir YOLOv10#

YOLOv10 est recommandé pour :

  • Détection en temps réel sans NMS : les applications qui bénéficient d’une détection de bout en bout sans suppression des non-maxima, réduisant ainsi la complexité du déploiement.
  • Compromis équilibré entre vitesse et précision : les projets nécessitant un équilibre solide entre la vitesse d’inférence et la précision de détection pour différentes tailles de modèles.
  • Applications à latence constante : les scénarios de déploiement où des temps d’inférence prévisibles sont essentiels, comme la robotique ou les systèmes autonomes.

Conclusion#

Bien que YOLOv10 ait apporté des contributions importantes à la communauté académique en introduisant le paradigme sans NMS, YOLO26 porte cette technologie à un niveau de maturité adapté aux entreprises. Avec son impressionnant gain de 43 % en vitesse CPU, son innovant optimiseur MuSGD et sa polyvalence inégalée pour les tâches de vision, YOLO26 s’impose comme le choix ultime pour l’edge computing comme pour les déploiements cloud à grande échelle.

Pour les équipes qui privilégient une communauté active, une documentation complète et une expérience développeur fluide, l’écosystème Ultralytics est inégalé. Si tu explores des modèles pour des scénarios spécialisés, tu peux également étudier YOLO-World pour la détection zero-shot à vocabulaire ouvert. Cependant, pour la grande majorité des cas d’utilisation réels, YOLO26 est la recommandation définitive.

Commentaires