Skip to content

Hugging Face Transformers

La bibliothèque Python standard pour définir, charger, entraîner et faire tourner des modèles ouverts de texte, de vision et d'audio.

Avis de Sheela · Mis à jour

Voir sur GitHub Open source

Notre note

4.8/5

Presque chaque outil de modèles ouverts lit son code de modèle depuis Transformers, ce qui le rend essentiel à connaître et rarement la chose avec laquelle vous servez.

Qu’est-ce que Hugging Face Transformers ?

Transformers est la bibliothèque de définitions de modèles de Hugging Face. Elle charge presque n'importe quel modèle ouvert depuis le Hugging Face Hub, qui liste plus d'un million de checkpoints compatibles, en quelques lignes de Python, puis le fait tourner ou le fine-tune.

Elle couvre les modèles texte, vision, audio et multimodaux et a besoin de Python 3.11 ou plus récent et de PyTorch 2.6 ou plus récent. TRL, Axolotl, Unsloth et vLLM se construisent sur ses définitions de modèles, et une commande transformers serve offre un serveur local façon OpenAI.

La version 5.0 est arrivée le 26 janvier 2026 et des versions mineures ont suivi toutes les quelques semaines depuis ; v5.20.2 a été publiée le 19 octobre 2026.

Hugging Face Transformers vaut-il le coup ?

Transformers est l'implémentation de référence pour les modèles ouverts, et ce rôle compte plus que sa vitesse. Quand un laboratoire publie des poids, le code Transformers est généralement ce que les autres outils portent. Le dépôt a environ 168 000 étoiles GitHub, et le Hub liste plus d'un million de checkpoints qui se chargent avec lui.

Hugging Face l'appelle désormais un framework de définition de modèles, et la version 5 s'est penchée dessus. L'entraînement se passe de plus en plus dans TRL, Axolotl et Unsloth, et le service dans vLLM, SGLang ou llama.cpp, qui lisent tous le code de modèle de Transformers. La bibliothèque garde sa classe Trainer et une commande transformers serve, mais l'inférence Transformers simple est plus lente que les moteurs dédiés, si bien que le trafic de production passe rarement directement par elle.

La taille et le turnover sont les plaintes. La surface d'API est grande, la v5 a cassé le code écrit pour la v4, et vingt versions mineures en neuf mois rendent l'épinglage de version obligatoire. La sécurité a eu une année chargée : six avis GitHub depuis septembre 2025, dont des bugs d'exécution de code dans le chargement de modèles (CVE-2026-4372 et CVE-2026-5241) et une faille de forte sévérité où les versions 4.49.0 à 5.8.1 téléchargeaient du code de génération personnalisé avant de demander le consentement de confiance. Le flag trust_remote_code reste la ligne à surveiller.

Face à ses voisins, c'est moins un concurrent qu'une dépendance. TRL et Unsloth rendent le fine-tuning plus court et plus léger en mémoire, et vLLM rend le service plus rapide, pourtant chacun hérite de sa prise en charge des modèles, et de ses changements cassants, de Transformers.

Là où il fait la différence

  • Un ingénieur ML qui présélectionne trois nouveaux modèles à poids ouverts en une semaine

    Charger chaque modèle et comparer les sorties sur des prompts internes

    AutoModel et pipeline chargent n'importe quel checkpoint du Hub avec les mêmes quelques lignes, si bien que changer de modèle est un changement de chaîne. Une journée sur un H100 loué à 4,29 $ l'heure chez Lambda coûte environ 100 $ ; le risque est d'activer trust_remote_code sur un dépôt que personne n'a lu.

  • Un laboratoire de recherche qui prépare une sortie de modèle à poids ouverts

    Publier du code que d'autres peuvent charger, fine-tuner et servir

    Contribuer la classe de modèle à Transformers, ou la livrer comme code distant, laisse TRL, vLLM et le reste la reprendre sans portages sur mesure. Le coût continu est de suivre le rythme d'une bibliothèque qui livre une version mineure toutes les quelques semaines.

  • Un responsable des données dans un assureur réglementé

    Garder les poids de modèles et les prompts hors des API tierces

    Transformers tourne entièrement sur du matériel interne sous Apache 2.0, et HF_HUB_OFFLINE=1 arrête tous les appels au Hub une fois les modèles mis en cache. La télémétrie est activée par défaut et se désactive avec HF_HUB_DISABLE_TELEMETRY=1 ; la propre licence de chaque modèle, pas celle de la bibliothèque, décide de l'usage commercial.

Avant de vous engager

Mise en route
pip install "transformers[torch]" (ou uv pip) sur Python 3.11+ avec PyTorch 2.6+. Un appel pipeline télécharge un petit modèle et renvoie une sortie en quelques minutes ; les grands modèles sont bornés par la vitesse de téléchargement et la VRAM.
Intégrations
Le Hugging Face Hub pour les modèles et jeux de données ; TRL, PEFT, Accelerate, Axolotl et Unsloth pour l'entraînement ; vLLM, SGLang et llama.cpp réutilisent ou convertissent ses définitions de modèles pour le service. transformers serve et transformers chat donnent un endpoint local et un chat CLI.
Données et confidentialité
La télémétrie d'usage va à Hugging Face par défaut (désactivez avec HF_HUB_DISABLE_TELEMETRY=1 ou DO_NOT_TRACK), et les modèles et jetons sont mis en cache sous ~/.cache/huggingface. Six avis depuis septembre 2025 couvrent l'exécution de code et les écritures de fichiers dans les chemins de chargement et de sauvegarde, alors restez à jour.
Coût à grande échelle
Gratuit sous Apache 2.0 ; le temps GPU est le coût. Servir du trafic de production via Transformers simple utilise plus de GPU par requête que vLLM, si bien que la plupart des équipes ne le paient qu'en développement et évaluation.
Limites
Environ 970 issues et pull requests ouvertes. La v5 a apporté des changements cassants en janvier 2026, les versions mineures atterrissent toutes les quelques semaines, et le débit par requête est en retard sur les moteurs d'inférence dédiés.

Les points forts

  • Plus d'un million de checkpoints compatibles sur le Hub
  • Première implémentation pour la plupart des nouveaux modèles ouverts
  • Base partagée pour TRL, Axolotl, Unsloth et vLLM
  • Versions fréquentes avec prise en charge rapide des modèles

Les points faibles

  • Changements cassants entre majeures et mineures fréquentes
  • Inférence plus lente que vLLM ou llama.cpp
  • Les avis de code distant et de chargement de modèles ont besoin d'être surveillés
  • La télémétrie vers Hugging Face est activée par défaut

Idéal pour

Les développeurs Python et chercheurs qui travaillent avec des modèles ouverts à n'importe quel niveau.

Alternatives à Hugging Face Transformers

Hugging Face Transformers : questions fréquentes

Hugging Face Transformers vaut-il le coup ?
Presque chaque outil de modèles ouverts lit son code de modèle depuis Transformers, ce qui le rend essentiel à connaître et rarement la chose avec laquelle vous servez. Nous lui donnons 4.8 sur 5.
Combien coûte Hugging Face Transformers ?
Gratuit et open source sous la licence Apache 2.0. Hugging Face vend les offres du Hub et l'inférence hébergée séparément.
Quels sont les inconvénients de Hugging Face Transformers ?
Changements cassants entre majeures et mineures fréquentes; inférence plus lente que vLLM ou llama.cpp; les avis de code distant et de chargement de modèles ont besoin d'être surveillés; la télémétrie vers Hugging Face est activée par défaut.
À qui s’adresse Hugging Face Transformers ?
Les développeurs Python et chercheurs qui travaillent avec des modèles ouverts à n'importe quel niveau.
Combien coûte Hugging Face Transformers pour une équipe ou en production ?
Gratuit sous Apache 2.0 ; le temps GPU est le coût. Servir du trafic de production via Transformers simple utilise plus de GPU par requête que vLLM, si bien que la plupart des équipes ne le paient qu'en développement et évaluation.
Hugging Face Transformers est-il sûr pour les données de l’entreprise ?
La télémétrie d'usage va à Hugging Face par défaut (désactivez avec HF_HUB_DISABLE_TELEMETRY=1 ou DO_NOT_TRACK), et les modèles et jetons sont mis en cache sous ~/.cache/huggingface. Six avis depuis septembre 2025 couvrent l'exécution de code et les écritures de fichiers dans les chemins de chargement et de sauvegarde, alors restez à jour.
Quelles sont les meilleures alternatives à Hugging Face Transformers ?
Les alternatives les plus proches que nous avons testées sont PyTorch, TRL, Unsloth et Axolotl.

Réponses vérifiées le 23 oct. 2026.