Ce tutoriel explique comment déployer et diffuser un modèle Llama 4 Scout (17Bx16E), un grand modèle de langage (LLM) de 17 milliards de paramètres, à l'aide du framework vLLM. Vous déployez ce modèle sur une instance de machine virtuelle (VM) A4 unique sur Google Kubernetes Engine (GKE).
Ce tutoriel est destiné aux ingénieurs en machine learning (ML), aux administrateurs et opérateurs de plate-forme, ainsi qu'aux spécialistes des données et de l'IA qui souhaitent utiliser les fonctionnalités d'orchestration de conteneurs Kubernetes pour gérer les charges de travail d'inférence.
Objectifs
Accédez à Llama 4 à l'aide de Hugging Face.
Préparez votre environnement.
Créer un cluster GKE en mode Autopilot
Créez un secret Kubernetes pour les identifiants Hugging Face.
Déployez un conteneur vLLM sur votre cluster GKE.
Interagissez avec Llama 4 à l'aide de curl.
Effectuer un nettoyage.
Coûts
Ce tutoriel utilise des composants facturables de Google Cloud, dont :
Vous pouvez obtenir une estimation des coûts en fonction de votre utilisation prévue à l'aide du simulateur de coût.
Avant de commencer
- Connectez-vous à votre compte Google Cloud . Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits sans frais pour exécuter, tester et déployer des charges de travail.
-
Installez la Google Cloud CLI.
-
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
-
Pour initialiser la gcloud CLI, exécutez la commande suivante :
gcloud init -
Créez ou sélectionnez un projet Google Cloud .
Rôles requis pour sélectionner ou créer un projet
- Sélectionnez un projet : la sélection d'un projet ne nécessite pas de rôle IAM spécifique. Vous pouvez sélectionner n'importe quel projet pour lequel un rôle vous a été attribué.
-
Créer un projet : pour créer un projet, vous devez disposer du rôle Créateur de projet (
roles/resourcemanager.projectCreator), qui contient l'autorisationresourcemanager.projects.create. Découvrez comment attribuer des rôles.
-
Créez un projet Google Cloud :
gcloud projects create PROJECT_ID
Remplacez
PROJECT_IDpar le nom du projet Google Cloud que vous créez. -
Sélectionnez le projet Google Cloud que vous avez créé :
gcloud config set project PROJECT_ID
Remplacez
PROJECT_IDpar le nom de votre projet Google Cloud .
-
Vérifiez que la facturation est activée pour votre projet Google Cloud .
Activez l'API requise :
Rôles requis pour activer les API
Pour activer les API, vous devez disposer de l'autorisation
serviceusage.services.enable. Si vous avez créé le projet, vous disposez probablement déjà de cette autorisation grâce au rôle Propriétaire (roles/owner). Sinon, vous pouvez obtenir cette autorisation grâce au rôle Administrateur Service Usage (roles/serviceusage.serviceUsageAdmin). Découvrez comment attribuer des rôles.gcloud services enable container.googleapis.com
-
Installez la Google Cloud CLI.
-
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
-
Pour initialiser la gcloud CLI, exécutez la commande suivante :
gcloud init -
Créez ou sélectionnez un projet Google Cloud .
Rôles requis pour sélectionner ou créer un projet
- Sélectionnez un projet : la sélection d'un projet ne nécessite pas de rôle IAM spécifique. Vous pouvez sélectionner n'importe quel projet pour lequel un rôle vous a été attribué.
-
Créer un projet : pour créer un projet, vous devez disposer du rôle Créateur de projet (
roles/resourcemanager.projectCreator), qui contient l'autorisationresourcemanager.projects.create. Découvrez comment attribuer des rôles.
-
Créez un projet Google Cloud :
gcloud projects create PROJECT_ID
Remplacez
PROJECT_IDpar le nom du projet Google Cloud que vous créez. -
Sélectionnez le projet Google Cloud que vous avez créé :
gcloud config set project PROJECT_ID
Remplacez
PROJECT_IDpar le nom de votre projet Google Cloud .
-
Vérifiez que la facturation est activée pour votre projet Google Cloud .
Activez l'API requise :
Rôles requis pour activer les API
Pour activer les API, vous devez disposer de l'autorisation
serviceusage.services.enable. Si vous avez créé le projet, vous disposez probablement déjà de cette autorisation grâce au rôle Propriétaire (roles/owner). Sinon, vous pouvez obtenir cette autorisation grâce au rôle Administrateur Service Usage (roles/serviceusage.serviceUsageAdmin). Découvrez comment attribuer des rôles.gcloud services enable container.googleapis.com
-
Attribuez des rôles à votre compte utilisateur. Exécutez la commande suivante une fois pour chacun des rôles IAM suivants :
roles/container.admingcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
Remplacez les éléments suivants :
PROJECT_ID: ID de votre projetUSER_IDENTIFIER: identifiant de votre compte utilisateur . Par exemple,myemail@example.com.ROLE: rôle IAM que vous accordez à votre compte utilisateur.
- Connectez-vous à votre compte Hugging Face ou créez-en un.
Accéder à Llama 4 à l'aide de Hugging Face
Pour utiliser Hugging Face afin d'accéder à Llama 4, procédez comme suit :
- Signez le contrat de consentement pour utiliser Llama 4.
- Créez un jeton d'accès
readHugging Face. - Copiez et enregistrez la valeur du jeton d'accès
read. Vous en aurez besoin dans la suite de ce tutoriel.
Préparer votre environnement
Pour préparer votre environnement, définissez les variables suivantes :
Remplacez les éléments suivants :
YOUR_PROJECT_ID: ID du Google Cloud projet dans lequel vous souhaitez créer le cluster GKE.YOUR_RESERVATION_NAME: URL de la réservation que vous souhaitez utiliser pour créer votre cluster GKE. En fonction du projet dans lequel la réservation existe, spécifiez l'une des valeurs suivantes :La réservation existe dans votre projet :
YOUR_RESERVATION_NAMELa réservation existe dans un autre projet et votre projet peut l'utiliser. Spécifiez le chemin d'accès complet, souvent appelé
RESERVATION_URL:projects/YOUR_RESERVATION_PROJECT_ID/reservations/YOUR_RESERVATION_NAME. RemplacezYOUR_RESERVATION_PROJECT_IDpar l'ID du projet dans lequel la réservation partagée a été créée.Assurez-vous que votre projet dispose des autorisations nécessaires pour utiliser les réservations de l'autre projet.
YOUR_CLUSTER_REGION: région dans laquelle vous souhaitez créer votre cluster GKE. Vous ne pouvez créer le cluster que dans la région où se trouve votre réservation.YOUR_CLUSTER_NAME: nom du cluster GKE à créer.YOUR_HUGGING_FACE_TOKEN: jeton d'accès Hugging Face que vous avez créé dans la section précédente.YOUR_NETWORK_NAME: réseau utilisé par le cluster GKE. Spécifiez une des valeurs suivantes :Si vous avez créé un réseau personnalisé, spécifiez son nom.
Sinon, spécifiez
default.
YOUR_SUBNETWORK_NAME: sous-réseau utilisé par le cluster GKE. Spécifiez une des valeurs suivantes :Si vous avez créé un sous-réseau personnalisé, spécifiez son nom. Vous ne pouvez spécifier qu'un sous-réseau situé dans la même région que la réservation.
Sinon, spécifiez
default.
Créer et configurer des ressources Google Cloud
Suivez les instructions de cette section pour créer les ressources requises.
Créer un cluster GKE en mode Autopilot
Pour créer un cluster GKE en mode Autopilot, exécutez la commande suivante :
La création du cluster GKE peut prendre un certain temps. Pour vérifier que Google Cloud a terminé de créer votre cluster, accédez à Clusters Kubernetes dans la console Google Cloud .
Créer un secret Kubernetes pour stocker vos identifiants Hugging Face
Pour créer un secret Kubernetes permettant de stocker vos identifiants Hugging Face, procédez comme suit :
Configurez
kubectlpour communiquer avec votre cluster GKE :Créez un secret Kubernetes contenant le jeton
read accessHugging Face que vous avez créé lors d'une étape précédente :
Déployer un conteneur vLLM sur votre cluster GKE
Pour déployer le conteneur vLLM afin de diffuser le modèle Llama-4-Scout-17B-16E-Instruct, procédez comme suit :
Créez un fichier
vllm-l4-17b.yamlavec le déploiement vLLM de votre choix :Appliquez le fichier
vllm-l4-17b.yamlà votre cluster GKE :Pendant le processus de déploiement, le conteneur doit télécharger le modèle
Llama-4-Scout-17B-16E-Instructdepuis Hugging Face. C'est pourquoi le déploiement du conteneur peut prendre jusqu'à 30 minutes.Pour afficher l'état d'achèvement, exécutez la commande suivante :
L'indicateur
--timeout=3000spermet à la commande de surveiller le déploiement pendant 50 minutes maximum.
Interagir avec Llama 4 à l'aide de curl
Pour valider le modèle Llama 4 Scout que vous avez déployé, procédez comme suit :
Configurez un transfert de port vers Llama 4 Scout :
Ouvrez une nouvelle fenêtre de terminal. Vous pouvez ensuite discuter avec votre modèle à l'aide de
curl:Le résultat renvoyé ressemble à ceci :
{ "id": "chatcmpl-ec0ad6310c494a889b17600881c06e3d", "object": "chat.completion", "created": 1754073279, "model": "meta-llama/Llama-4-Scout-17B-16E-Instruct", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "A sailboat is a type of watercraft that uses the wind for propulsion, typically featuring a hull, mast, and one or more sails.", "refusal": null, "annotations": null, "audio": null, "function_call": null, "tool_calls": [], "reasoning_content": null }, "logprobs": null, "finish_reason": "stop", "stop_reason": null } ], "service_tier": null, "system_fingerprint": null, "usage": { "prompt_tokens": 19, "total_tokens": 49, "completion_tokens": 30, "prompt_tokens_details": null }, "prompt_logprobs": null, "kv_transfer_params": null }
Observer les performances du modèle
Pour observer les performances de votre modèle, vous pouvez utiliser l'intégration du tableau de bord vLLM dans Cloud Monitoring. Vous pouvez utiliser ce tableau de bord pour afficher les métriques de performances critiques telles que le débit de jetons, la latence des requêtes et les taux d'erreur.
Pour savoir comment utiliser Google Cloud Managed Service pour Prometheus afin de collecter des métriques à partir de votre modèle, consultez les conseils d'observabilité vLLM dans la documentation Cloud Monitoring.
Effectuer un nettoyage
Pour éviter que les ressources utilisées lors de ce tutoriel soient facturées sur votre compte Google Cloud, supprimez le projet contenant les ressources, ou conservez le projet et supprimez les ressources individuelles.
Supprimer les ressources
Pour supprimer le déploiement et le service dans le fichier
vllm-l4-17b.yaml, ainsi que le secret Kubernetes du cluster GKE, exécutez la commande suivante :Pour supprimer votre cluster GKE, exécutez la commande suivante :
Supprimer votre projet
Supprimer un projet Google Cloud :
gcloud projects delete PROJECT_ID