À suivreGuide suivant
Inférence de modèle de mise à l'échelle automatique sur Kubernetes
Technique
GUIDE Technique
KServe est une plateforme standardisée et native de Kubernetes permettant de servir des modèles d'apprentissage automatique à grande échelle.
Écoutez ce guideNarré par l'IA · ~2 min
Il offre aux équipes un moyen unique et déclaratif de déployer des modèles avec mise à l'échelle automatique, déploiements Canary et mise à l'échelle jusqu'à zéro, éliminant ainsi la majeure partie de la plomberie Kubernetes.
Formerly known as KFServing and born from the Kubeflow project, KServe defines an InferenceService custom resource. You write a short YAML file pointing at a model stored in object storage (S3, GCS, Azure Blob), and KServe handles the rest. It supports both predictive inference and, increasingly, generative LLM serving. KServe fournit des « environnements d'exécution de service » prédéfinis pour les frameworks courants (TensorFlow Serving, TorchServe, Triton, scikit-learn, XGBoost, Hugging Face) et prend en charge les conteneurs personnalisés. Construit sur Knative Serving et une couche réseau (Istio ou similaire), il fournit une mise à l'échelle automatique basée sur les requêtes, y compris une véritable mise à l'échelle jusqu'à zéro, de sorte que les modèles inactifs ne consomment aucun calcul. It also standardizes the prediction API around the Open Inference Protocol, so clients talk to every model the same way regardless of framework.
Une banque déploie un modèle de notation de crédit en écrivant un YAML InferenceService de 10 lignes pointant vers le modèle dans S3, avec KServe gérant la mise à l'échelle automatique et l'entrée.
Une équipe de commerce électronique utilise les déploiements KServe Canary pour envoyer 10 % du trafic vers un nouveau modèle de recommandation, puis passe à 100 % une fois que les mesures semblent saines.
Un laboratoire de recherche gère des dizaines de modèles rarement utilisés avec une mise à l'échelle jusqu'à zéro, de sorte que chaque modèle ne démarre que lorsqu'une demande arrive et ne consomme aucun GPU lorsqu'il est inactif.
Une équipe MLOps utilise un composant de transformateur KServe pour exécuter le redimensionnement et la normalisation de l'image avant que le prédicteur n'exécute un modèle de vision servi par Triton.
KServe évolue rapidement vers l'IA générative, en ajoutant une piste axée sur le LLM avec des fonctionnalités telles que le routage prenant en compte le cache KV, la mise en cache des modèles et le service de pré-remplissage/décodage désagrégé pour les grands modèles de langage. Attendez-vous à une intégration plus approfondie avec des moteurs d'inférence tels que vLLM, à un meilleur service multi-nœuds pour les modèles trop volumineux pour un seul GPU et à un routage au niveau de la passerelle pour l'équilibrage de charge basé sur des jetons. En tant que projet incubateur du CNCF, il devient de facto le standard ouvert pour mettre des modèles derrière Kubernetes, réduisant ainsi l'écart entre les artefacts de recherche et les points finaux de production résilients.
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
KServe is a standardized, Kubernetes-native platform for serving machine learning models at scale. Il offre aux équipes un moyen unique et déclaratif de déployer des modèles avec mise à l'échelle automatique, déploiements Canary et mise à l'échelle jusqu'à zéro, éliminant ainsi la majeure partie de la plomberie Kubernetes.
KServe est né sous le nom de KFServing au sein du projet Kubeflow avant de devenir une plateforme indépendante.
Vous déclarez une ressource personnalisée InferenceService, généralement en YAML, pour déployer et configurer un modèle servi.
Construit sur Knative, KServe prend en charge la mise à l'échelle jusqu'à zéro, en ramenant les répliques à zéro lorsqu'il n'y a pas de trafic et en démarrant à froid à la demande.
KServe s'appuie sur Knative Serving, qui met à l'échelle les réplicas en fonction de la concurrence ou du taux de requêtes et permet une mise à l'échelle jusqu'à zéro.
Les initialiseurs de stockage téléchargent les artefacts de modèle depuis le stockage d'objets (comme S3 ou GCS) dans le pod, dissociant ainsi les modèles de l'image.
Continuez à apprendre
Plus de guides sélectionnés pour ce sujet
À suivreGuide suivant
Inférence de modèle de mise à l'échelle automatique sur Kubernetes
Technique