Gestire le risorse TPU
Questa pagina descrive come elencare, arrestare, avviare, eliminare e connettersi alle VM TPU.
Prerequisiti
Prima di eseguire queste procedure, completare i seguenti passaggi:
Crea un Google Cloud progetto per le tue TPU come descritto in Configura un Google Cloud progetto per le TPU.
Determina i requisiti della tua TPU come descritto in Pianifica le tue risorse Cloud TPU.
Creare una VM TPU come descritto in Creare una VM TPU.
Se utilizzi una delle Librerie client cloud, segui le istruzioni di configurazione per il linguaggio che stai utilizzando:
Imposta le variabili d'ambiente.
export TPU_NAME=your-tpu-name export ZONE=your-zone
Connettiti a una Cloud TPU
È possibile connettersi a una Cloud TPU tramite SSH.
Se non riesci a connetterti a una VM TPU tramite SSH, è possibile che la VM TPU non disponga di un indirizzo IP esterno. Per accedere a una VM TPU senza un indirizzo IP esterno, seguire le istruzioni in Connettersi a una VM TPU senza un indirizzo IP pubblico.
gcloud
Connettiti alla Cloud TPU utilizzando SSH:
$ gcloud compute tpus tpu-vm ssh $TPU_NAME --zone=$ZONE
Quando richiedi una sezione più grande di un singolo host, Cloud TPU crea una VM TPU per ogni host. Il numero di chip TPU per host dipende dalla versione TPU.
Per installare i binari o eseguire il codice, connettiti a ciascuna VM TPU utilizzando il comando tpu-vm ssh .
$ gcloud compute tpus tpu-vm ssh $TPU_NAME --zone=$ZONE
Per connettersi a una specifica VM TPU tramite SSH, utilizzare il flag --worker con un indice basato su 0:
$ gcloud compute tpus tpu-vm ssh $TPU_NAME --zone=$ZONE --worker=1
Per eseguire un comando su tutte le VM TPU, utilizza i flag --worker=all e --command:
$ gcloud compute tpus tpu-vm ssh $TPU_NAME \ --zone=$ZONE \ --worker=all \ --command='pip install "jax[tpu]==0.4.20" -f https://storage.googleapis.com/jax-releases/libtpu_releases.html'
Per Multislice, puoi eseguire un comando su una singola VM utilizzando il nome TPU enumerato, con il prefisso di ogni slice e il numero aggiunto. Per eseguire un comando su tutte le VM TPU in tutte le slice, utilizzare--node=all, --worker=all , E--command bandiere, con un'opzione--batch-size bandiera.
$ gcloud compute tpus queued-resources ssh your-queued-resource-id \ --zone=$ZONE \ --node=all \ --worker=all \ --command='pip install jax[tpu] -f https://storage.googleapis.com/jax-releases/libtpu_releases.html' \ --batch-size=4
Quando ti connetti alle VM utilizzando Google Cloud CLI, Compute Engine crea una chiave SSH permanente.
Console
Per connetterti alle tue TPU nella Google Cloud console, usa SSH nel tuo browser:
Nella console Google Cloud , vai alla pagina TPU:
Nell'elenco delle VM TPU, fai clic su SSH nella riga della VM TPU a cui desideri connetterti.
Quando ci si connette alle VM TPU utilizzando la console Google Cloud , Compute Engine crea una chiave SSH temporanea.
Elenco delle risorse Cloud TPU
È possibile elencare tutte le risorse Cloud TPU in una zona specificata.
gcloud
$ gcloud compute tpus tpu-vm list --zone=$ZONE
Console
Nella console Google Cloud , vai alla pagina TPU:
Java
Per eseguire l'autenticazione in Cloud TPU, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per eseguire l'autenticazione in Cloud TPU, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per eseguire l'autenticazione in Cloud TPU, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Recupera le informazioni sulla Cloud TPU
È possibile recuperare informazioni su una specifica Cloud TPU.
gcloud
$ gcloud compute tpus tpu-vm describe $TPU_NAME \ --zone=$ZONE
Console
Nella console Google Cloud , vai alla pagina TPU:
Fai clic sul nome della tua Cloud TPU. La console visualizza la pagina dei dettagli della Cloud TPU.
Java
Per eseguire l'autenticazione in Cloud TPU, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per eseguire l'autenticazione in Cloud TPU, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per eseguire l'autenticazione in Cloud TPU, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Arresta le risorse Cloud TPU
Puoi arrestare una singola Cloud TPU per evitare addebiti senza perdere la configurazione e il software della VM.
L'API queued resources non supporta l'arresto di slice TPU o TPU. Per interrompere l'addebito per le TPU allocate tramite l'API Queued Resources, elimina la TPU.
gcloud
$ gcloud compute tpus tpu-vm stop $TPU_NAME \ --zone=$ZONE
Console
Nella console Google Cloud , vai alla pagina TPU:
Seleziona la casella di controllo accanto alla tua Cloud TPU.
Fai clic su Arresta.
Java
Per eseguire l'autenticazione in Cloud TPU, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per eseguire l'autenticazione in Cloud TPU, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per eseguire l'autenticazione in Cloud TPU, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Avvia risorse Cloud TPU
È possibile avviare un Cloud TPU arrestato.
L'API risorse in coda non supporta l'avvio di TPU Pod o TPU.
gcloud
$ gcloud compute tpus tpu-vm start $TPU_NAME \ --zone=$ZONE
Console
Nella console Google Cloud , vai alla pagina TPU:
Seleziona la casella di controllo accanto alla tua Cloud TPU.
Fai clic su Avvia.
Java
Per eseguire l'autenticazione in Cloud TPU, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per eseguire l'autenticazione in Cloud TPU, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per eseguire l'autenticazione in Cloud TPU, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Eliminare una Cloud TPU
Elimina le sezioni della VM TPU dopo la sessione.
gcloud
$ gcloud compute tpus tpu-vm delete $TPU_NAME \ --zone=$ZONE \ --quiet
Descrizioni dei flag dei comandi
zone: La zona in cui intendi eliminare la tua Cloud TPU.quiet: Disabilita tutti i prompt interattivi durante l'esecuzione dei comandi gcloud CLI.
Console
Nella console Google Cloud , vai alla pagina TPU:
Seleziona la casella di controllo accanto alla tua Cloud TPU.
Fai clic su Elimina.
Java
Per eseguire l'autenticazione in Cloud TPU, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per eseguire l'autenticazione in Cloud TPU, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per eseguire l'autenticazione in Cloud TPU, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Passaggi successivi
- Scopri come configurare il networking e l'accesso a Cloud TPU
- Scopri le risorse in coda .
- Scopri di più sulle TPU in GKE.
- Scopri come eseguire il codice JAX su una VM TPU.
- Scopri come eseguire il codice PyTorch su una VM TPU.
- Scopri come eseguire un carico di lavoro ML su TPU: Eseguire Qwen2-72B-Instruct con vLLM su TPU.