À suivreGuide suivant
Modifications spéculatives pour les modèles de code
Technique
GUIDE Technique
BentoML est un framework Python open source qui regroupe des modèles d'apprentissage automatique entraînés dans des unités standardisées et déployables appelées « Bentos ».
Écoutez ce guideNarré par l'IA · ~2 min
Il comble le fossé entre un modèle stocké dans un ordinateur portable et un service de production qui peut réellement fournir des prédictions via une API.
Lorsqu'un data scientist termine la formation d'un modèle, le mettre en production signifie généralement écrire manuellement du code de diffusion, épingler les dépendances, créer une image Docker et câbler une API. BentoML automatise cela. Vous enregistrez un modèle dans son magasin de modèles local, puis définissez une classe Service avec un point de terminaison d'API décoré pour gérer l'inférence. La commande « bentoml build » regroupe le modèle, votre code Python, les versions de dépendances et la configuration d'exécution dans un Bento autonome et versionné. À partir de là, « bentoml conteneurize » produit une image OCI Docker. BentoML prend en charge presque tous les frameworks (PyTorch, TensorFlow, scikit-learn, XGBoost, Hugging Face Transformers, ONNX) et ajoute un micro-batching adaptatif, qui regroupe automatiquement les requêtes entrantes pour maximiser le débit du GPU sans modifier votre code.
Une équipe de détection de fraude enregistre un modèle XGBoost dans la boutique BentoML et crée un Bento qui expose un point de terminaison REST /predict que le service de paiement peut appeler en temps réel.
Une équipe de plateforme ML utilise « bentoml conteneurize » pour transformer un modèle de sentiment Hugging Face en une image Docker qui se déploie sur son cluster Kubernetes interne.
Une startup propose un modèle Llama affiné avec OpenLLM (construit sur BentoML), diffusant des jetons vers une interface utilisateur de chat avec un traitement par lots adaptatif gardant le GPU saturé.
Une entreprise de vision par ordinateur regroupe un classificateur d'images PyTorch avec son pipeline de prétraitement dans un seul Bento, de sorte que les transformations exactes utilisées dans la formation soient livrées avec le modèle.
BentoML s'est fortement appuyé sur un grand modèle de langage et sur le service d'IA générative, avec OpenLLM et BentoCloud offrant des réponses de jetons en streaming, une mise à l'échelle automatique et une planification prenant en charge le GPU. Attendez-vous à une intégration plus étroite avec les optimiseurs d'inférence tels que vLLM et TensorRT-LLM, à une meilleure prise en charge des systèmes d'IA composés multimodèles et à des chemins plus fluides depuis un package Bento jusqu'au déploiement de GPU sans serveur. Alors que les équipes passent de modèles uniques à des pipelines agents, BentoML se positionne comme la couche de packaging et de service qui relie ces composants entre eux.
Newsletter gratuite
Trois histoires d'IA vérifiées chaque matin de la semaine, écrites dans un anglais simple. Gratuit pour toujours, sans publicité.
Un e-mail chaque jour de la semaine. Désabonnez-vous en un clic. Nous ne vendons ni ne partageons jamais votre adresse.
Testez-vous
Commentaires instantanés sur chaque réponse et un certificat partageable avec une pièce d'identité vérifiable une fois que vous avez réussi un cours.
Soutenez l’enseignement gratuit de l’IA. AI Understanding est une organisation à but non lucratif 501(c)(3) : pas de publicité, pas de paywall, jamais. Faire un don
BentoML est un framework Python open source qui regroupe des modèles d'apprentissage automatique entraînés dans des unités standardisées et déployables appelées « Bentos ». Il comble le fossé entre un modèle stocké dans un ordinateur portable et un service de production qui peut réellement fournir des prédictions via une API.
BentoML regroupe un modèle, son code, ses dépendances et sa configuration d'exécution dans une unité autonome versionnée appelée Bento.
Le traitement par lots adaptatif regroupe les requêtes entrantes au moment de l'exécution pour maintenir les GPU occupés et maximiser le débit sans modification du code.
La documentation BentoML décrit les Runners comme les anciennes unités de calcul 1.1 qui pourraient s'exécuter séparément ; les versions plus récentes de BentoML rationalisent les services.
'bentoml conteneurize' produit une image OCI/Docker standard à partir d'un Bento pour le déploiement.
L'épinglage et l'intégration de l'environnement rendent le service packagé reproductible et cohérent partout où il s'exécute.
Continuez à apprendre
Plus de guides sélectionnés pour ce sujet
À suivreGuide suivant
Modifications spéculatives pour les modèles de code
Technique