Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Déploiement de modèles sur Amazon SageMaker HyperPod
Amazon va SageMaker HyperPod désormais au-delà de la formation pour proposer une plateforme d'inférence complète qui associe la flexibilité de Kubernetes à l'excellence opérationnelle des services gérés. AWS Déployez, faites évoluer et optimisez vos modèles d'apprentissage automatique avec une fiabilité de niveau professionnel en utilisant le même HyperPod calcul tout au long du cycle de vie des modèles.
Amazon SageMaker HyperPod propose des interfaces de déploiement flexibles qui vous permettent de déployer des modèles par le biais de plusieurs méthodes, notamment kubectl, Python SDK, Amazon SageMaker Studio UI ou CLI. HyperPod Le service fournit des fonctionnalités avancées de mise à l’échelle automatique avec une allocation dynamique des ressources qui s’ajuste automatiquement en fonction de la demande. En outre, il inclut des fonctionnalités complètes d’observabilité et de surveillance qui suivent des métriques critiques telles que le délai d’obtention du premier jeton, la latence et l’utilisation des GPU pour vous aider à optimiser les performances.
Note
Lors du déploiement sur GPU-enabled des instances, vous pouvez utiliser le partitionnement GPU avec la technologie Multi-Instance GPU (MIG) pour exécuter plusieurs charges de travail d'inférence sur un seul GPU. Cela permet une meilleure utilisation du GPU et une optimisation des coûts. Pour plus d'informations sur la configuration du partitionnement du GPU, consultezUtilisation de partitions GPU dans Amazon SageMaker HyperPod.
Infrastructure unifiée pour l’entraînement et l’inférence
Optimisez votre utilisation des GPU en effectuant une transition transparente des ressources de calcul entre les charges de travail d’entraînement et d’inférence. Cela réduit le coût total de possession tout en maintenant la continuité opérationnelle.
Enterprise-ready options de déploiement
Déployez des modèles provenant de sources multiples, notamment des modèles à poids ouverts et à portes d'Amazon SageMaker JumpStart et des modèles personnalisés d'Amazon S3 et Amazon FSx avec prise en charge des architectures d'inférence à nœud unique et à nœuds multiples.
Mise en cache hiérarchisée gérée Key-value (KV) et routage intelligent
La mise en cache KV enregistre les vecteurs clé-valeur précalculés après le traitement des jetons précédents. Lorsque le jeton suivant est traité, les vecteurs n'ont pas besoin d'être recalculés. Grâce à une architecture de mise en cache à deux niveaux, vous pouvez configurer un cache L1 qui utilise la mémoire du processeur pour une réutilisation locale à faible latence, et un cache L2 qui exploite Redis pour permettre un partage de cache évolutif au niveau des nœuds.
Le routage intelligent analyse les demandes entrantes et les dirige vers l'instance d'inférence la plus susceptible de disposer de paires clé-valeur mises en cache pertinentes. Le système examine la demande puis l'achemine en fonction de l'une des stratégies de routage suivantes :
prefixaware— Les requêtes suivantes avec le même préfixe d'invite sont acheminées vers la même instancekvaware— Les demandes entrantes sont acheminées vers l'instance dont le taux de réussite du cache KV est le plus élevé.session— Les demandes provenant d'une même session utilisateur sont acheminées vers la même instance.roundrobin— Distribution uniforme des requêtes sans tenir compte de l'état du cache KV.
Pour plus d'informations sur l'activation de cette fonctionnalité, consultezConfiguration de la mise en cache KV et du routage intelligent.
Cache L2 intégré, prise en charge du stockage hiérarchisé pour la mise en cache KV
S'appuyant sur l'infrastructure de cache KV existante, intègre HyperPod désormais le stockage hiérarchisé en tant qu'option de backend L2 supplémentaire aux côtés de Redis. Grâce au stockage hiérarchisé SageMaker géré intégré, les performances sont améliorées. Cette amélioration fournit aux clients une option plus évolutive et plus efficace pour le déchargement du cache, particulièrement utile pour les charges de travail d'inférence LLM à haut débit. L'intégration maintient la compatibilité avec les serveurs modèles vLLM existants et les capacités de routage tout en offrant de meilleures performances.
Note
Chiffrement des données : les données du cache KV (clés d'attention et valeurs) sont stockées non chiffrées au repos afin d'optimiser la latence d'inférence et d'améliorer les performances. Pour les charges de travail soumises à des exigences strictes en matière de chiffrement au repos, envisagez le chiffrement des invites et des réponses au niveau de la couche application, ou désactivez la mise en cache.
Isolation des données : lorsque vous utilisez un stockage hiérarchisé géré comme backend de cache L2, les déploiements par inférence multiple au sein d'un cluster partagent le stockage en cache sans isolation. Les données de cache L2 KV (clés d'attention et valeurs) des différents déploiements ne sont pas séparées. Pour les charges de travail nécessitant une isolation des données (scénarios multi-locataires, différents niveaux de classification des données), déployez-les sur des clusters distincts ou utilisez des instances Redis dédiées.
Vous pouvez réduire la latence de démarrage à froid lors de la mise à l'échelle des déploiements en mettant en cache les poids des modèles sur le stockage NVMe local de l'hôte et en extrayant préalablement l'image du conteneur du serveur d'inférence sur les nœuds cibles. Vous pouvez activer ces fonctionnalités indépendamment ou conjointement sur le modelCacheConfig terrain, et elles fonctionnent avec les modèles d'Amazon SageMaker JumpStart, Amazon S3 et Amazon FSx. Pour de plus amples informations, veuillez consulter Mise en cache des poids des modèles et mise en cache des images.
Multi-instance déploiement de types avec basculement automatique
HyperPod L'inférence prend en charge le déploiement de type multi-instance afin d'améliorer la fiabilité du déploiement et l'utilisation des ressources. Spécifiez une liste hiérarchisée de types d'instance dans votre configuration de déploiement, et le système sélectionne automatiquement parmi les alternatives disponibles lorsque votre type d'instance préféré manque de capacité. Le planificateur Kubernetes utilise l'affinité des preferredDuringSchedulingIgnoredDuringExecution nœuds pour évaluer les types d'instances par ordre de priorité, en plaçant les charges de travail sur le type d'instance disponible le plus prioritaire tout en garantissant le déploiement même lorsque les ressources préférées ne sont pas disponibles. Cette fonctionnalité permet d'éviter les échecs de déploiement dus à des contraintes de capacité tout en préservant vos préférences en matière de coûts et de performances, garantissant ainsi une disponibilité continue du service même en cas de fluctuations de capacité du cluster.
Affinité de nœud personnalisée pour un contrôle de planification granulaire
HyperPod L'inférence prend en charge l'affinité de nœud personnalisée pour contrôler le placement de la charge de travail au-delà de la sélection du type d'instance. Spécifiez les critères de sélection des nœuds tels que la distribution des zones de disponibilité, le filtrage des types de capacité (à la demande ou ponctuel) ou des étiquettes de nœuds personnalisées nodeAffinity dans le champ. Le système prend en charge les contraintes de placement obligatoires requiredDuringSchedulingIgnoredDuringExecution et les préférences facultativespreferredDuringSchedulingIgnoredDuringExecution, offrant ainsi un contrôle total sur les décisions de planification des pods tout en préservant la flexibilité du déploiement.
Note
Nous collectons certaines mesures opérationnelles de routine afin de garantir la disponibilité des services essentiels. La création de ces métriques est entièrement automatisée et n'implique aucun examen humain de la charge de travail d'inférence du modèle sous-jacent. Ces mesures concernent les opérations de déploiement, la gestion des ressources et l'enregistrement des terminaux.
Rubriques
Configuration de vos HyperPod clusters pour le déploiement de modèles
Déploiement de modèles de fondation et de modèles personnalisés et peaufinés
Certificats personnalisés et gestion du DNS Route 53 pour HyperPod Inference
Configurer les limites de demandes pour le déploiement de votre modèle HyperPod d'inférence
Politiques de dimensionnement automatique pour le déploiement de votre HyperPod modèle d'inférence
Mise en œuvre de l'observabilité par inférence sur les clusters HyperPod
Gouvernance des tâches pour le déploiement du modèle sur HyperPod
Préremplissage et décodage désagrégés pour inférence HyperPod
Mise en cache des poids des modèles et mise en cache des images