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

Erreurs fréquentes

À 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