Runtime e modelli di runtime
Questa pagina descrive i runtime e i modelli di runtime per Colab Enterprise.
Un runtime è una macchina virtuale (VM) di cui Google fa il provisioning che può eseguire il codice nel notebook (file IPYNB).
Un template di runtime è una configurazione VM che specifica un tipo di macchina e altre caratteristiche della VM, nonché impostazioni comuni come la rete e se l'accesso a internet pubblico è abilitato. Quando crei un runtime, la relativa VM viene creata in base alle specifiche di un modello di runtime.
Flusso di lavoro
Puoi creare un notebook Colab Enterprise ed eseguire il codice senza dover comprendere i runtime. Quando esegui il codice per la prima volta, Colab Enterprise esegue il provisioning di un runtime predefinito ed esegue il codice. Colab Enterprise continua a utilizzare il runtime predefinito finché non ti connetti a un runtime diverso.
Per configurare un runtime per esigenze specifiche, devi:
Crea un modello di runtime con la configurazione che ti serve.
Crea un runtime basato su questo template.
Connettiti al runtime dal notebook ed esegui il codice.
Runtime
Questa sezione descrive le caratteristiche dei runtime.
Runtime predefinito
Se non crei un runtime, ne viene creato uno senza acceleratori la prima volta che esegui il codice o ti connetti al runtime predefinito. Puoi utilizzare il runtime predefinito senza acceleratori o passare a un runtime predefinito che include gli acceleratori.
Quando Colab Enterprise crea un runtime predefinito, crea prima un modello di runtime predefinito corrispondente. Sia il runtime che il modello di runtime vengono visualizzati nella console Google Cloud , dove puoi trovare informazioni al riguardo.
Se utilizzi runtime predefiniti senza acceleratori, Colab Enterprise crea un runtime predefinito senza acceleratori e il relativo modello di runtime per progetto e per regione.
Se utilizzi runtime predefiniti con acceleratori, Colab Enterprise crea un runtime predefinito con acceleratori e il relativo modello di runtime per progetto e per regione.
Specifiche di runtime predefinite
I runtime predefiniti e i relativi modelli di runtime predefiniti includono le seguenti specifiche:
| Specifica | Predefinito | Predefinito con GPU |
|---|---|---|
| Versione Python | Ultima versione disponibile (attualmente Python 3.12) | Ultima versione disponibile (attualmente Python 3.12) |
| Tipo di macchina | e2-standard-4 |
Dipende dalla disponibilità regionale. Consulta le specifiche. |
| Acceleratore | Nessuno | Dipende dalla disponibilità regionale. Consulta le specifiche. |
| Disco di avvio | Disco permanente SSD da 100 GiB (pd-ssd) |
Disco permanente SSD da 100 GiB (pd-ssd) |
| Disco dati | Disco permanente standard da 100 GiB (pd-standard) |
Dipende dalla disponibilità regionale. Consulta le specifiche. |
| Arresto per inattività | Attivato, impostato su 180 minuti | Attivato, impostato su 180 minuti |
| Rete | La rete Virtual Private Cloud predefinita del tuo progetto | La rete Virtual Private Cloud predefinita del tuo progetto |
| Accesso a internet pubblico | Abilitato | Abilitato |
| Autenticazione delle credenziali utente finale | Abilitato | Abilitato |
| Eliminazione automatica | Eliminazione automatica 18 ore dopo la creazione | Eliminazione automatica 18 ore dopo la creazione |
Versioni di Python
A partire da maggio 2025, quando Colab Enterprise crea un modello di runtime predefinito, questo viene configurato per utilizzare l'ultima versione di Python (attualmente Python 3.12). Ciò significa che quando una nuova versione di Python è disponibile in Colab Enterprise, i nuovi runtime creati dal modello di runtime predefinito utilizzeranno l'ultima versione di Python.
Se i tuoi template di runtime predefiniti sono stati creati entro maggio 2025, potrebbero essere configurati per utilizzare Python 3.10. Per aggiornare un template di runtime predefinito in modo che utilizzi l'ultima versione di Python, devi eliminare il template di runtime predefinito. In questo modo, quando viene creato un nuovo template di runtime predefinito, questo verrà configurato per utilizzare l'ultima versione di Python.
Per aggiornare la versione di Python di un modello di runtime che hai creato, consulta Gestisci modelli di runtime.
La versione di Python dei runtime esistenti non cambia automaticamente, anche quando una nuova versione di Python è disponibile in Colab Enterprise. La modifica della versione di Python di un runtime esistente non è supportata. Devi invece creare un nuovo runtime derivato da un modello di runtime che utilizzi la versione di Python che ti interessa.
Modificare la versione di Python di un modello di runtime
Per modificare la versione di Python di un modello di runtime, puoi utilizzare la console Google Cloud o l'API REST.
Console
Per modificare un modello di runtime:
-
Nella console Google Cloud , vai alla pagina Modelli di runtime di Colab Enterprise.
-
Nel menu Regione, seleziona la regione che contiene il modello di runtime.
-
Nella colonna ID, fai clic sul numero ID del modello di runtime che vuoi modificare.
-
Fai clic su Modifica.
-
Nel riquadro Modifica template di runtime, apporta modifiche al template di runtime.
-
Fai clic su Aggiorna.
REST
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
REGION: la regione in cui si trova il modello di runtime.PROJECT_ID: il tuo ID progetto.NOTEBOOK_RUNTIME_TEMPLATE_ID: l'ID del modello di runtime.RELEASE_NAME: il nome della release dell'immagine che vuoi utilizzare. Ad esempio,py311è il nome della release per l'immagine Python 3.11. Per impostare l'immagine suLatest, lascia vuoto il campoRELEASE_NAME.
Metodo HTTP e URL:
PATCH https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/notebookRuntimeTemplates/NOTEBOOK_RUNTIME_TEMPLATE_ID?updateMask=software_config.colab_image.release_name
Corpo JSON della richiesta:
{
softwareConfig: {
colabImage: {
releaseName: "RELEASE_NAME"
}
}
}
Per inviare la richiesta, scegli una di queste opzioni:
curl
Salva il corpo della richiesta in un file denominato request.json,
quindi esegui il comando seguente:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/notebookRuntimeTemplates/NOTEBOOK_RUNTIME_TEMPLATE_ID?updateMask=software_config.colab_image.release_name"