Questo tutorial mostra come eseguire il deployment e l'erogazione di un modello linguistico DeepSeek-V3.2-Speciale utilizzando il framework vLLM. Esegui il deployment di questo modello in un cluster Autopilot di Google Kubernetes Engine (GKE) Enterprise e utilizzi una singola macchina virtuale A4 (VM) con 8 GPU B200.
Questo tutorial presuppone che tu abbia esaminato il modello linguistico DeepSeek-V3.2-Speciale e verificato che le sue funzionalità soddisfino i requisiti del tuo caso d'uso.
Questo tutorial è rivolto a machine learning (ML) engineer, amministratori e operatori di piattaforme e a specialisti di dati e AI interessati a utilizzare le funzionalità di orchestrazione dei container Kubernetes per gestire i carichi di lavoro di inferenza.
Obiettivi
Accedi a DeepSeek-V3.2-Speciale utilizzando Hugging Face.
Prepara l'ambiente.
Creare un cluster GKE in modalità Autopilot.
Crea un secret di Kubernetes per le credenziali di Hugging Face.
Creare un bucket Cloud Storage.
Scarica il modello nel bucket Cloud Storage.
Esegui il deployment di un container vLLM nel cluster GKE.
Interagisci con DeepSeek-V3.2-Speciale utilizzando curl.
Eseguire la pulizia.
Costi
Questo tutorial utilizza componenti fatturabili di Google Cloud, tra cui:
Per generare una stima dei costi in base all'utilizzo previsto, utilizza il Calcolatore prezzi.
Prima di iniziare
- Accedi al tuo account Google Cloud . Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei carichi di lavoro.
-
Installa Google Cloud CLI.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init -
Crea o seleziona un Google Cloud progetto.
Ruoli richiesti per selezionare o creare un progetto
- Seleziona un progetto: la selezione di un progetto non richiede un ruolo IAM specifico. Puoi selezionare qualsiasi progetto per il quale ti è stato concesso un ruolo.
-
Crea un progetto: per creare un progetto, devi disporre del ruolo Autore progetto
(
roles/resourcemanager.projectCreator), che contiene l'autorizzazioneresourcemanager.projects.create. Scopri come concedere ruoli.
-
Crea un progetto Google Cloud :
gcloud projects create PROJECT_ID
Sostituisci
PROJECT_IDcon un nome per il progetto Google Cloud che stai creando. -
Seleziona il progetto Google Cloud che hai creato:
gcloud config set project PROJECT_ID
Sostituisci
PROJECT_IDcon il nome del progetto Google Cloud .
-
Verifica che la fatturazione sia attivata per il tuo progetto Google Cloud .
Abilita l'API richiesta, se non è già abilitata:
Ruoli richiesti per abilitare le API
Per abilitare le API, devi disporre dell'autorizzazione
serviceusage.services.enable. Se hai creato il progetto, probabilmente disponi già di questa autorizzazione tramite il ruolo Proprietario (roles/owner). In caso contrario, puoi ottenere questa autorizzazione tramite il ruolo Amministratore utilizzo servizi (roles/serviceusage.serviceUsageAdmin). Scopri come concedere i ruoli.gcloud services enable container.googleapis.com
-
Installa Google Cloud CLI.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init -
Crea o seleziona un Google Cloud progetto.
Ruoli richiesti per selezionare o creare un progetto
- Seleziona un progetto: la selezione di un progetto non richiede un ruolo IAM specifico. Puoi selezionare qualsiasi progetto per il quale ti è stato concesso un ruolo.
-
Crea un progetto: per creare un progetto, devi disporre del ruolo Autore progetto
(
roles/resourcemanager.projectCreator), che contiene l'autorizzazioneresourcemanager.projects.create. Scopri come concedere ruoli.
-
Crea un progetto Google Cloud :
gcloud projects create PROJECT_ID
Sostituisci
PROJECT_IDcon un nome per il progetto Google Cloud che stai creando. -
Seleziona il progetto Google Cloud che hai creato:
gcloud config set project PROJECT_ID
Sostituisci
PROJECT_IDcon il nome del progetto Google Cloud .
-
Verifica che la fatturazione sia attivata per il tuo progetto Google Cloud .
Abilita l'API richiesta, se non è già abilitata:
Ruoli richiesti per abilitare le API
Per abilitare le API, devi disporre dell'autorizzazione
serviceusage.services.enable. Se hai creato il progetto, probabilmente disponi già di questa autorizzazione tramite il ruolo Proprietario (roles/owner). In caso contrario, puoi ottenere questa autorizzazione tramite il ruolo Amministratore utilizzo servizi (roles/serviceusage.serviceUsageAdmin). Scopri come concedere i ruoli.gcloud services enable container.googleapis.com
-
Concedi ruoli al tuo account utente. Esegui il seguente comando una volta per ciascuno dei seguenti ruoli IAM:
roles/container.admingcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
Sostituisci quanto segue:
PROJECT_ID: il tuo ID progetto.USER_IDENTIFIER: l'identificatore del tuo account utente . Ad esempio:myemail@example.com.ROLE: il ruolo IAM che concedi al tuo account utente.
- Accedi o crea un account Hugging Face.
Accedere a DeepSeek-V3.2-Speciale utilizzando Hugging Face
Per utilizzare Hugging Face per accedere al modello DeepSeek-V3.2-Speciale, segui questi passaggi:
- Accedi a Hugging Face.
- Crea un token di accesso
readdi Hugging Face. - Copia e salva il valore del token di accesso
read. Lo utilizzerai più avanti in questo tutorial.
prepara l'ambiente
Per preparare l'ambiente, imposta le variabili di ambiente predefinite:
Sostituisci quanto segue:
YOUR_PROJECT_ID: l'ID del progetto Google Cloud in cui vuoi creare il cluster GKE.YOUR_RESERVATION_NAME: il nome della prenotazione che vuoi utilizzare per creare il cluster GKE. In base al progetto in cui esiste la prenotazione, specifica uno dei seguenti valori:La prenotazione esiste nel tuo progetto:
YOUR_RESERVATION_NAMELa prenotazione esiste in un progetto diverso e il tuo progetto può utilizzarla:
projects/RESERVATION_PROJECT_ID/reservations/YOUR_RESERVATION_NAME
YOUR_REGION: la regione in cui vuoi creare il cluster GKE. Puoi creare il cluster solo nella regione in cui esiste la prenotazione.YOUR_CLUSTER_NAME: il nome del cluster GKE da creare.YOUR_GCS_BUCKET: il nome del bucket Cloud Storage da cui scaricare il modello.YOUR_HF_TOKEN: il token di accesso a Hugging Face che hai creato nella sezione precedente.YOUR_NETWORK_NAME: la rete utilizzata dal cluster GKE. Specifica uno dei seguenti valori:Se hai creato una rete personalizzata, specifica il nome della rete.
In caso contrario, specifica
default.
YOUR_SUBNETWORK_NAME: la subnet utilizzata dal cluster GKE. Specifica uno dei seguenti valori:Se hai creato una subnet personalizzata, specifica il nome della subnet. Puoi specificare solo una subnet che si trova nella stessa regione della prenotazione.
In caso contrario, specifica
default.
Crea un cluster GKE in modalità Autopilot
Per creare un cluster GKE in modalità Autopilot, esegui questo comando:
La creazione del cluster GKE potrebbe richiedere un po' di tempo. Per verificare che Google Cloud abbia terminato la creazione del cluster, vai a Cluster Kubernetes nella console Google Cloud .
Crea un secret Kubernetes per le credenziali di Hugging Face
Per creare un secret Kubernetes per le credenziali di Hugging Face:
Configura
kubectlper comunicare con il cluster GKE:Crea un secret Kubernetes per archiviare il token Hugging Face:
Crea un bucket Cloud Storage
Se vuoi utilizzare un bucket Cloud Storage esistente, puoi saltare questo passaggio. Tuttavia, devi assicurarti che il bucket si trovi nella stessa regione del cluster e che il account di servizio disponga delle autorizzazioni write richieste.
Se vuoi utilizzare un nuovo bucket per archiviare il modello, esegui questo comando:
Concedi le autorizzazioni write sul bucket Cloud Storage al account di servizio predefinito:
Scarica il modello nel bucket Cloud Storage
Crea un file
deepseek-download-job.yaml:Applica il manifest
deepseek-download-job.yamlper inizializzare il job di download:Per visualizzare lo stato di completamento, esegui questo comando:
Il flag
--timeoutspecifica per quanto tempo il comando monitora il job prima del timeout.La risorsa del job scarica i pesi del modello
DeepSeek-V3.2-Specialeda Hugging Face nel bucket Storage Google Cloud utilizzando il volume SSD. Il completamento del download richiede circa 40 minuti. Al termine del download, passa alla sezione successiva per avviare il deployment del modello.Per eliminare il job, esegui questo comando:
Esegui il deployment di un container vLLM nel cluster GKE
Dopo aver scaricato il modello nel bucket Cloud Storage, esegui il deployment di un container vLLM nel cluster GKE completando i seguenti passaggi:
Crea un file
vllm-deepseek3-2.yamlcon il deployment vLLM che hai scelto:Applica il file
vllm-deepseek3-2.yamlal tuo cluster GKE:Per visualizzare lo stato di completamento, esegui questo comando:
Il flag
--timeoutconsente al comando di monitorare il deployment per il periodo di tempo specificato.
Interagisci con DeepSeek-V3.2-Speciale utilizzando curl
Per verificare il modello DeepSeek-V3.2-Speciale che hai eseguito il deployment:
Configura il port forwarding a DeepSeek-V3.2-Speciale:
Apri una nuova finestra del terminale. Puoi quindi chattare con il modello utilizzando
curl:L'output visualizzato è simile al seguente:
{ "id": "cmpl-be345f0499e949ed8500e533be2cfe3f", "object": "text_completion", "created": 1764803171, "model": "deepseek-ai/DeepSeek-V3.2-Speciale", "choices": [ { "index": 0, "text": "The ReAct pattern integrates reasoning (thoughts) and actions (tool calls) within an agentic loop... [TRUNCATED FOR BREVITY] ...ReAct improves transparency and reliability by explicit reasoning steps.", "logprobs": null, "finish_reason": "stop", "stop_reason": "<|im_end|>", "token_ids": null, "prompt_logprobs": null, "prompt_token_ids": null } ], "service_tier": null, "system_fingerprint": null, "usage": { "prompt_tokens": 57, "total_tokens": 317, "completion_tokens": 260, "prompt_tokens_details": null }, "kv_transfer_params": null }
Osserva le prestazioni del modello
Per osservare le prestazioni del modello, puoi utilizzare l'integrazione della dashboard vLLM in Cloud Monitoring. Utilizza questa dashboard per visualizzare metriche di rendimento critiche come velocità effettiva dei token, latenza delle richieste e tassi di errore.
Per informazioni sull'utilizzo di Google Cloud Managed Service per Prometheus per raccogliere metriche dal tuo modello, consulta le indicazioni sull'osservabilità di vLLM nella documentazione di Monitoring.
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questo tutorial, elimina il progetto che contiene le risorse oppure mantieni il progetto ed elimina le singole risorse.
Per evitare che al tuo account di fatturazione Cloud vengano addebitati costi relativi alle risorse utilizzate in questo tutorial, elimina il progetto che contiene le risorse oppure mantieni il progetto ed elimina le singole risorse.
Elimina le risorse
Al termine del tutorial, elimina le risorse che non ti servono più:
Per eliminare il deployment e il servizio definiti nel file
vllm-deepseek3-2.yamle il secret Kubernetes dal cluster GKE, esegui questo comando:Per eliminare il bucket Cloud Storage, esegui questo comando:
Per eliminare il cluster GKE:
Elimina il progetto
Elimina un progetto Google Cloud :
gcloud projects delete PROJECT_ID