Découvre YOLO26 : l'IA de vision de nouvelle génération.
Ultralytics
Retour au glossaire Ultralytics

BFloat16 (BF16)

Explore BFloat16 (BF16) pour le deep learning. Apprends comment ce format 16 bits améliore la vitesse d'entraînement et l'efficacité dans des modèles comme Ultralytics YOLO26.

Le BFloat16, ou Brain Floating Point, est un format de nombre informatique 16 bits hautement optimisé pour les applications d'apprentissage automatique. Développé à l'origine par l'équipe Google Brain, il représente une approche spécialisée pour gérer efficacement des tableaux massifs de poids de modèle et de gradients. Contrairement au format standard 32 bits en virgule flottante (FP32), les propriétés mathématiques du BFloat16 allouent 8 bits pour l'exposant et 7 bits pour la fraction (mantisse). Cette structure unique offre exactement la même plage dynamique que le FP32, mais avec une précision réduite, divisant ainsi par deux les besoins en mémoire des architectures complexes d'apprentissage profond sans souffrir de l'instabilité numérique souvent observée dans les anciens formats 16 bits.

Link to this sectionBFloat16 vs. Float16 (FP16) : différences clés#

Lors de la comparaison des formats demi-précision, la distinction entre le BF16 et le FP16 standard (basé sur l'IEEE Standard for Floating-Point Arithmetic) est critique pour les ingénieurs en IA.

Le FP16 utilise 5 bits pour l'exposant et 10 bits pour la mantisse. Cette structure confère au FP16 une meilleure précision numérique, mais une plage dynamique nettement plus étroite. Par conséquent, les flux de travail d'entraînement FP16 nécessitent souvent des techniques de mise à l'échelle de la perte complexes pour éviter le sous-dépassement (underflow) des gradients, un scénario où de minuscules mises à jour de gradient deviennent des zéros. L'exposant de 8 bits du BFloat16 résout ce problème en correspondant à la plage dynamique du FP32. Cela signifie que tu peux intégrer sans effort le BF16 dans tes réseaux de neurones sans ajuster les hyperparamètres ou mettre à l'échelle la perte, ce qui en fait le format préféré pour stabiliser l'entraînement de grands modèles linguistiques (LLM) massifs. Les spécifications numériques détaillées peuvent être explorées plus en avant sur la page BFloat16 de Wikipédia.

Link to this sectionAvantages pour l'entraînement en apprentissage profond#

Des études récentes sur le BFloat16 pour l'entraînement en apprentissage profond soulignent comment il accélère considérablement l'ensemble du processus d'entraînement. En réduisant la bande passante mémoire nécessaire pour récupérer et stocker les tenseurs, le BFloat16 permet aux praticiens de doubler leurs tailles de batch ou de passer à des modèles de fondation à plusieurs milliards de paramètres sur le matériel existant. Il est intéressant de noter que la légère réduction de la précision de la mantisse agit comme une technique de régularisation douce pendant l'entraînement, ce qui peut parfois améliorer la capacité d'un modèle à se généraliser à des données inédites. C'est actuellement l'épine dorsale des régimes modernes de précision mixte.

Link to this sectionCompatibilité matérielle et exécution#

Pour tirer pleinement parti des avantages de vitesse du BFloat16, une prise en charge matérielle dédiée est requise. Il atteint de hautes performances sur les Cloud TPU et est nativement accéléré sur les GPU NVIDIA modernes à partir de l'architecture NVIDIA Ampere (telle que la série RTX 30, A100 et les cartes de station de travail professionnelles comme la RTX A6000) jusqu'aux générations plus récentes NVIDIA Hopper et Blackwell.

En utilisant des frameworks avec PyTorch Automatic Mixed Precision (AMP), tu peux utiliser torch.autocast pour acheminer automatiquement les opérations mathématiques prises en charge vers des Tensor Cores BF16 spécialisés. Cela maximise le débit tout en minimisant la latence d'inférence.

Link to this sectionApplications réelles de l'IA#

Le BFloat16 devient rapidement la norme de l'industrie dans de nombreux domaines :

  • IA générative et LLM : Les organisations de recherche entraînant les derniers modèles génératifs d'OpenAI ou Claude d'Anthropic entraînent des réseaux de pointe en utilisant le BFloat16. De plus, elles utilisent le BF16 pour la mise en cache KV pendant l'inférence. Ce format est crucial pour éviter l'épuisement de la mémoire dans les environnements de cloud computing lors du traitement de millions de demandes de chat simultanées.
  • Vision par ordinateur haute résolution : Lors du traitement de flux vidéo 4K ou de grandes images satellites, les limites de la VRAM sont serrées. En déployant des architectures avancées comme Ultralytics YOLO26 utilisant le BFloat16, les systèmes de sécurité automatisés ou de fabrication peuvent atteindre une détection d'objets à haute vitesse sur des configurations d'edge AI limitées en matériel, telles que les appareils NVIDIA Jetson, tout en préservant des exigences de précision strictes.

Link to this sectionMise en œuvre du BFloat16 avec Ultralytics#

Le package ultralytics, propulsé par PyTorch, rend l'exécution de modèles en BFloat16 exceptionnellement simple. Voici ci-dessous un exemple concis démontrant comment charger un modèle et effectuer une inférence dans un bloc de contexte autocast BF16.

import torch
from ultralytics import YOLO

# Initialize the latest Ultralytics YOLO26 nano model
model = YOLO("yolo26n.pt")

# Verify that the active GPU architecture supports BFloat16
if torch.cuda.is_available() and torch.cuda.is_bf16_supported():
    # Use PyTorch autocast to run inference purely in BFloat16
    with torch.autocast(device_type="cuda", dtype=torch.bfloat16):
        results = model.predict("https://ultralytics.com/images/bus.jpg")

        print("Inference completed successfully using BFloat16 precision.")

Pour les équipes cherchant à mettre ces optimisations à l'échelle sans effort, la plateforme Ultralytics gère automatiquement les formats de précision à travers des pipelines d'entraînement cloud complexes, garantissant que tu obtiennes la meilleure vitesse et précision possible sans avoir à gérer du code matériel de bas niveau.

Explore solutions

Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.

En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.

En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.

En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.

En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.

En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.

En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.

En savoir plus
Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.

En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.

En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.

En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.

En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.

En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.

En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.

En savoir plus
Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.

En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.

En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.

En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.

En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.

En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.

En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.

En savoir plus

Construisons ensemble le futur de l'IA !

Commence ton aventure avec le futur de l'apprentissage automatique