À suivreGuide suivant
Optimisation des coûts du cloud pour les charges de travail de ML
Technique
GUIDE Technique
Kubernetes est un système open source qui planifie, met à l'échelle et redémarre automatiquement les programmes conteneurisés sur un cluster de machines.
Écoutez ce guideNarré par l'IA · ~2 min
For machine learning, it lets teams pack GPU-hungry training jobs and latency-sensitive model servers onto shared hardware without babysitting individual servers.
Initialement construit sur Google pour exécuter des services Web, Kubernetes traite votre cluster comme un grand pool de CPU, de mémoire et de GPU, puis décide quelle machine exécute chaque conteneur. Les équipes de ML s'y appuient car les charges de travail sont lourdes et coûteuses : une exécution de formation peut nécessiter huit GPU pendant six heures, puis rien. Kubernetes planifie ce pod sur un nœud avec des GPU gratuits et, une fois la tâche terminée, il libère le matériel. Il maintient également les serveurs d'inférence en vie, redémarrant les conteneurs en panne et répartissant les répliques sur les machines pour plus de résilience. Les outils construits dessus, comme Kubeflow, Ray et KServe, ajoutent des éléments spécifiques au ML tels que des opérateurs de formation distribuée, le réglage des hyperparamètres et les points de terminaison du modèle de mise à l'échelle automatique, afin que les data scientists travaillent avec des abstractions de niveau supérieur au lieu du YAML brut.
Un laboratoire de recherche utilise Kubeflow Training Operator pour lancer une tâche de formation distribuée PyTorch de 32 GPU sur quatre nœuds, puis libère automatiquement les GPU lors de leur convergence.
Une société de commerce électronique utilise son modèle de recommandation avec KServe, qui augmente automatiquement les répliques lors d'une vente flash et les redescend du jour au lendemain.
Une banque exécute des tâches de notation par lots la nuit sous le nom de Kubernetes CronJobs, les mettant en file d'attente sur des nœuds CPU de rechange afin qu'ils n'entrent pas en concurrence avec le trafic de jour.
Une startup utilise Ray sur Kubernetes pour exécuter des balayages d'hyperparamètres parallèles, en lançant des dizaines de pods d'essai de courte durée sur des instances ponctuelles afin de réduire les coûts.
Teams can combine queue admission, suitable GPU resource exposure, and topology-aware placement with their ML workload controllers. Group admission helps avoid partial worker allocation, while model servers may support scale-to-zero with an appropriate serving configuration. These behaviors depend on installed components and settings. Operators should test recovery, resource limits, interconnects, and cold-start latency rather than assume the container orchestrator alone supplies every training or serving feature.
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
Kubernetes est un système open source qui planifie, met à l'échelle et redémarre automatiquement les programmes conteneurisés sur un cluster de machines. Pour l'apprentissage automatique, il permet aux équipes de regrouper les tâches de formation gourmandes en GPU et les serveurs modèles sensibles à la latence sur du matériel partagé sans garder les serveurs individuels.
Le planificateur fait correspondre les demandes de ressources d'un pod (CPU, mémoire, GPU) aux nœuds disponibles et place le pod là où il se situe. Il ne touche pas au code ou aux données du modèle.
Les plugins de périphérique exposent les GPU en tant que ressource planifiable (par exemple, nvidia.com/gpu), permettant aux pods de les demander et au planificateur de suivre la disponibilité.
A toleration removes the matching taint barrier. Other resource and scheduling requirements still apply.
Kubeflow superpose les workflows ML sur Kubernetes, y compris la formation des opérateurs, les pipelines et le réglage, afin que les équipes évitent d'écrire manuellement la configuration du cluster de bas niveau.
La formation est pointue : beaucoup de GPU brièvement, puis aucun. Kubernetes effectue le travail lorsque les ressources sont libres et les libère une fois terminées, améliorant ainsi l'utilisation.
Continuez à apprendre
Plus de guides sélectionnés pour ce sujet
À suivreGuide suivant
Optimisation des coûts du cloud pour les charges de travail de ML
Technique