← Glossaire
Intelligence artificielle

Qu'est-ce que Inference Framework ?

Il s'agit de l'infrastructure logicielle qui permet d'exécuter des modèles d'intelligence artificielle entraînés de manière rapide, efficace et économique dans un environnement de production.

Définition

Un framework d'inférence (inference framework) est une bibliothèque et une couche logicielle qui optimisent la production de résultats par des modèles d'apprentissage profond ou de grands modèles de langage sur de nouvelles données. Il distribue les poids du modèle de manière optimale sur les accélérateurs matériels (GPU, TPU, etc.) et équilibre l'utilisation de la mémoire. Des outils populaires tels que vLLM, TensorRT-LLM et TGI appartiennent à cette catégorie.

Analogie : C'est comme une transmission moderne et un système de contrôle électronique qui permettent au moteur d'une voiture de sport haute performance de fonctionner à pleine puissance dans la circulation urbaine, de manière fluide et avec une faible consommation de carburant.

Comment ça marche

Lorsque le modèle est chargé en mémoire, les poids sont optimisés et les structures telles que le cache KV sont gérées par des algorithmes de mémoire intelligents. Plusieurs requêtes d'utilisateurs arrivant simultanément sont combinées grâce à la méthode du traitement par lots continu (continuous batching) et envoyées aux cœurs du processeur. Ainsi, les temps d'attente du matériel sont réduits au minimum et le nombre de jetons (tokens) générés par seconde est multiplié.

Où est-ce utilisé

Il est utilisé lors de la mise en place de services API d'intelligence artificielle, de l'exécution de modèles open-source sur des serveurs locaux et lorsque vous souhaitez réduire les coûts de serveur.

Souvent confondu avec

Il est confondu avec les frameworks d'entraînement (PyTorch, TensorFlow, etc.) ; alors que les frameworks d'entraînement se concentrent sur l'apprentissage des poids et la rétropropagation, les frameworks d'inférence maximisent uniquement la vitesse de réponse du modèle déjà prêt.

Questions et réponses

Pourquoi préférer un framework d'inférence plutôt que d'utiliser directement PyTorch ?

PyTorch est un environnement de développement à usage général ; les frameworks d'inférence spécialisés sont quant à eux des dizaines de fois plus rapides en matière de gestion de la mémoire et de traitement des requêtes parallèles.

Les frameworks d'inférence sont-ils dépendants du matériel ?

La plupart des frameworks sont optimisés pour les GPU Nvidia ; cependant, il existe également des frameworks d'inférence optimisés spécifiquement pour d'autres matériels tels que les CPU ou Apple Silicon.

Termes liés

Outils liés

Cette explication a été rédigée en langage clair pour TreScout avec l’IA puis traduite automatiquement depuis l’original turc · la version turque fait foi. Si quelque chose vous semble erroné ou manquant, écrivez à hello@trescout.com. Lire en turc →