Ultralytics YOLO27 :
Get Started

YOLOv7 vs YOLO26#

L’évolution de la vision par ordinateur a été jalonnée d’étapes majeures, et la comparaison d’architectures héritées avec des modèles modernes de pointe apporte des enseignements précieux aux ingénieurs en apprentissage automatique. Cette comparaison technique examine les différences entre le très influent YOLOv7 et le révolutionnaire Ultralytics YOLO26, en mettant en évidence les avancées de l’architecture, des méthodologies d’entraînement et de l’efficacité du déploiement.

YOLOv7 : le pionnier du « bag-of-freebies »#

Présenté au milieu de l’année 2022, YOLOv7 a repoussé les limites du matériel GPU en introduisant plusieurs optimisations architecturales qui amélioraient la précision sans augmenter le coût de l’inférence.

Détails du modèle

YOLOv7 a introduit le concept de « bag-of-freebies » entraînable, qui reposait largement sur des techniques de reparamétrisation et sur l’agrégation efficace de couches étendues (E-ELAN). Le modèle pouvait ainsi apprendre des caractéristiques plus diversifiées et améliorer continuellement la capacité d’apprentissage du réseau sans altérer le chemin de gradient d’origine. Bien qu’il ait atteint à l’époque un résultat de référence de pointe impressionnant sur COCO, son architecture dépend encore fortement de sorties avec ancres et nécessite un post-traitement complexe par suppression non maximale (NMS), susceptible de créer des goulots d’étranglement en matière de latence lors du déploiement.

En savoir plus sur YOLOv7

YOLO26 : la référence d’IA visuelle pensée pour la périphérie#

Publié en janvier 2026, Ultralytics YOLO26 marque un changement de paradigme : il repense entièrement le pipeline de détection pour privilégier la simplicité du déploiement, la stabilité de l’entraînement et l’efficacité matérielle.

Détails du modèle

YOLO26 a été conçu de zéro pour répondre aux défis d’ingénierie modernes. Son architecture apporte plusieurs innovations essentielles qui surpassent nettement celles de ses prédécesseurs :

  • Conception de bout en bout sans NMS : YOLO26 propose une tête facultative one-to-one (nms=False) qui ignore le post-traitement NMS, une approche révolutionnaire d’abord mise au point dans YOLOv10. Le pipeline de déploiement est ainsi plus rapide et beaucoup plus simple, sans la latence variable généralement causée par les scènes très encombrées.
  • Suppression de DFL : en supprimant Distribution Focal Loss (DFL), le modèle est considérablement simplifié pour l’exportation et devient bien plus compatible avec les appareils périphériques et le matériel IoT basse consommation.
  • Inférence CPU jusqu’à 43 % plus rapide : grâce aux simplifications architecturales, YOLO26 est spécifiquement optimisé pour l’informatique en périphérie et les appareils sans GPU dédié, et surpasse facilement les anciennes architectures sur les processeurs standard.
  • Optimiseur MuSGD : inspiré des techniques d’entraînement des grands modèles de langage (notamment Kimi K2 de Moonshot AI), YOLO26 utilise l’optimiseur MuSGD, un hybride de descente de gradient stochastique et de Muon. Il apporte une stabilité d’entraînement inégalée et accélère considérablement la convergence des tâches de vision par ordinateur.
  • ProgLoss + STAL : l’introduction de ces fonctions de perte avancées améliore nettement la reconnaissance des petits objets, essentielle pour l’imagerie aérienne, la robotique et l’inspection automatisée de la qualité.
  • Améliorations spécifiques aux tâches : au-delà de la détection d’objets standard, YOLO26 intègre des prototypes multi-échelles et une fonction de perte spécialisée de segmentation sémantique pour les tâches de segmentation, l’estimation résiduelle du maximum de vraisemblance (RLE) pour l’estimation de pose et des algorithmes spécialisés de perte angulaire pour résoudre les problèmes de délimitation des boîtes englobantes orientées (OBB).
Migration vers YOLO26

Pour passer d’une architecture plus ancienne à YOLO26, il suffit de remplacer la chaîne du modèle dans ton code Python par yolo26n.pt. Le package Ultralytics gère toute la transition, notamment le téléchargement automatique des poids et l’adaptation de la configuration.

Comparaison des performances et des métriques#

En matière d’empreinte de calcul, YOLO26 se distingue clairement par l’équilibre entre performances et besoins mémoire. Les modèles basés sur des Transformer et les anciennes architectures lourdes nécessitent souvent d’importantes allocations de mémoire CUDA, tandis que YOLO26 s’entraîne efficacement sur des GPU grand public.

Modèletaille
(pixels)
mAPval
50-95
Vitesse
CPU ONNX
(ms)
Vitesse
T4 TensorRT10
(ms)
paramètres
(M)
FLOPs
(B)
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9
YOLO26n64040.938.91.72.45.5
YOLO26s64048.687.22.59.520.9
YOLO26m64053.1220.04.720.468.4
YOLO26l64055.0286.26.224.886.8
YOLO26x64057.5525.811.855.7194.4

Comme indiqué ci-dessus, le modèle YOLO26m atteint une précision équivalente (53,1 mAP) à celle du modèle imposant YOLOv7x, mais avec moins d’un tiers de ses paramètres (20,4 M contre 71,3 M) et des temps d’inférence extrêmement rapides via TensorRT.

Les avantages de l’écosystème Ultralytics#

Le déploiement de modèles hérités implique souvent de composer avec des dépôts tiers complexes, un enfer de dépendances et des scripts d’exportation manuels. À l’inverse, la plateforme Ultralytics propose un écosystème cohérent et bien entretenu qui simplifie l’ensemble du cycle de vie de l’apprentissage automatique.

  • Simplicité d’utilisation : grâce à une API Python intuitive et à une documentation exhaustive, tu peux annoter, entraîner et déployer des modèles en quelques minutes. L’exportation vers des formats comme ONNX ou CoreML ne nécessite qu’une seule ligne de code.
  • Besoins mémoire : les modèles Ultralytics sont réputés pour leur faible consommation mémoire. Contrairement à certains modèles volumineux de vision par Transformer, YOLO26 peut facilement être affiné sur du matériel standard sans provoquer d’erreurs de mémoire insuffisante (OOM).
  • Polyvalence : Alors que YOLOv7 était principalement un détecteur d’objets (avec quelques branches expérimentales pour d’autres tâches), YOLO26 est un framework unifié natif qui prend en charge la détection, la segmentation, la classification, l’estimation de pose et les OBB, ainsi que le suivi multi-objets.
Autres modèles Ultralytics

Bien que YOLO26 soit la norme recommandée, les développeurs qui migrent des systèmes existants peuvent aussi explorer YOLO11, une autre génération très performante de la gamme Ultralytics, qui offre une excellente stabilité pour les projets nécessitant un support à long terme.

Exemple de code : entraînement et déploiement#

L’exemple suivant illustre l’élégante simplicité du package ultralytics. Remarque à quel point l’interface est épurée par rapport à l’utilisation de longues commandes pour les anciens modèles.

from ultralytics import YOLO

# Load the lightweight YOLO26 nano model
model = YOLO("yolo26n.pt")

# Train the model efficiently on a dataset (e.g., COCO8)
results = model.train(
    data="coco8.yaml",
    epochs=100,
    imgsz=640,
    batch=32,  # Efficient memory usage allows larger batch sizes
    device=0,
)

# Run an NMS-free, end-to-end inference on a test image
predictions = model("https://ultralytics.com/images/bus.jpg", nms=False)

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

Cas d'utilisation concrets#

Le choix de la bonne architecture dépend entièrement de tes contraintes de production.

Quand envisager YOLOv7 : YOLOv7 reste un outil précieux pour les évaluations comparatives universitaires au regard des normes de 2022. Si ton infrastructure utilise d’anciens pipelines CUDA fortement codés en dur autour des sorties d’ancres spécifiques à YOLOv7 et que tu ne peux pas consacrer de ressources à leur refactorisation, YOLOv7 continuera de fonctionner comme un détecteur de référence robuste.

Quand choisir YOLO26 : Pour tout nouveau projet, YOLO26 est le choix qui s’impose. Son architecture sans NMS en fait une solution idéale pour la navigation autonome à faible latence et les systèmes de sécurité en temps réel. La suppression de DFL et les gains considérables de vitesse sur CPU en font le champion incontesté des déploiements d’IA en périphérie, par exemple sur un Raspberry Pi ou dans des appareils électroniques grand public. De plus, les améliorations ProgLoss + STAL le rendent particulièrement apte à détecter de minuscules anomalies dans le contrôle qualité industriel ou l’imagerie satellitaire.

En définitive, YOLO26 offre aux développeurs une combinaison inégalée de précision, de vitesse et de simplicité, soutenue par l’accompagnement complet de la communauté open source.

Contributeurs

Commentaires