Technologie
Statut éditorial : ValidéHugging Face Transformers
Une bibliothèque open source pour charger, exécuter et entraîner des modèles préentraînés de texte, vision, audio et multimodaux.
Catégorie : Intelligence artificielle
En bref
Transformers est une bibliothèque open source qui fournit des interfaces communes pour utiliser de nombreux modèles préentraînés. Elle couvre le texte, la vision, l’audio et des modèles multimodaux, principalement avec Python et des frameworks de calcul comme PyTorch.
La bibliothèque n’est pas un modèle unique et le Hugging Face Hub n’est pas la bibliothèque elle-même. Chaque modèle conserve sa propre architecture, sa licence, ses limites et ses besoins matériels.
À quoi sert Transformers ?
Transformers permet de tester un modèle existant, exécuter une inférence, adapter un modèle à des données spécialisées et partager des artefacts. L’API pipeline simplifie les premiers essais ; les classes automatiques donnent davantage de contrôle sur le modèle et son préprocesseur ; Trainer fournit une boucle d’entraînement configurable.
from transformers import pipeline
classifier = pipeline(
task="text-classification",
model="distilbert/distilbert-base-uncased-finetuned-sst-2-english",
)
print(classifier("The documentation is clear."))Le premier chargement télécharge généralement les fichiers du modèle. Leur taille, leur provenance et leur révision doivent être maîtrisées dans un environnement de production.
Modèles et préprocesseurs
Un modèle reçoit des valeurs numériques, pas directement du texte ou des pixels. Un tokenizer ou un processeur transforme les données d’entrée dans la représentation attendue. Charger un préprocesseur incompatible peut produire une erreur ou dégrader silencieusement les résultats.
Les classes AutoModel et AutoTokenizer sélectionnent une implémentation à partir de la configuration du dépôt. Pour une tâche précise, choisissez une classe dotée de la tête adaptée, par exemple classification ou génération causale.
Ressources et déploiement
La mémoire nécessaire dépend du nombre de paramètres, du type numérique, de la longueur des entrées et de la stratégie d’exécution. device_map et dtype peuvent aider au chargement, mais ne remplacent pas une mesure sur le matériel cible.
Exécuter un modèle localement apporte du contrôle et peut permettre un fonctionnement hors ligne. En contrepartie, l’équipe devient responsable des accélérateurs, mises à jour, performances, licences, files d’attente et mécanismes de sécurité.
Sécurité et confiance
- vérifiez l’auteur, la licence et la documentation du modèle ;
- épinglez une révision pour obtenir un artefact reproductible ;
- préférez les formats de poids conçus pour éviter l’exécution de code ;
- n’activez du code distant personnalisé qu’après audit ;
- évaluez le modèle sur vos langues, populations et cas d’échec.
Erreurs fréquentes
- choisir un modèle trop volumineux pour le matériel disponible ;
- comparer des modèles avec des prompts ou paramètres différents ;
- ignorer le prétraitement propre au modèle ;
- supposer qu’un modèle populaire convient à un usage sensible ;
- déployer sans épingler de révision ni contrôler la licence.
À retenir
Transformers rend de nombreux modèles accessibles derrière des interfaces cohérentes. Cette souplesse exige de traiter chaque modèle comme une dépendance distincte, avec sa licence, ses ressources et ses évaluations.
- État des informations
- Non vérifié
- Dernière vérification
- Pas encore vérifiée
Sources utilisées
- Transformers documentation (s’ouvre dans un nouvel onglet) — Hugging Face
- Transformers quickstart (s’ouvre dans un nouvel onglet) — Hugging Face