La descrizione di un workload di esecuzione del notebook.
| Rappresentazione JSON |
|---|
{ "scaleTier": enum ( |
| Campi | |
|---|---|
scaleTier |
Obbligatorio. Livello di scalabilità dell'hardware utilizzato per l'esecuzione del notebook. DEPRECATO Non sarà più disponibile. Al momento è supportato solo CUSTOM. |
masterType |
Specifica il tipo di macchina virtuale da utilizzare per il master worker del job di addestramento. Devi specificare questo campo quando Puoi utilizzare determinati tipi di macchine Compute Engine direttamente in questo campo. Sono supportati i seguenti tipi:
In alternativa, puoi utilizzare i seguenti tipi di macchine legacy:
Infine, se vuoi utilizzare una TPU per l'addestramento, specifica |
acceleratorConfig |
Configurazione (conteggio e tipo di acceleratore) per l'hardware che esegue l'esecuzione del notebook. |
labels |
Etichette per l'esecuzione. Se l'esecuzione è pianificata, verrà incluso un campo "nbs-scheduled". In caso contrario, si tratta di un'esecuzione immediata e il campo incluso sarà "nbs-immediate". Utilizza i campi per indicizzare in modo efficiente i vari tipi di esecuzione. Un oggetto contenente un elenco di coppie |
inputNotebookFile |
Percorso del file notebook da eseguire. Deve trovarsi in un bucket Google Cloud Storage. Formato: |
containerImageUri |
URI dell'immagine container di un esempio di DLVM: "gcr.io/deeplearning-platform-release/base-cu100". Altri esempi sono disponibili all'indirizzo: https://cloud.google.com/ai-platform/deep-learning-containers/docs/choosing-container |
outputNotebookFolder |
Percorso della cartella del notebook in cui scrivere. Deve trovarsi in un percorso del bucket Google Cloud Storage. Formato: |
paramsYamlFile |
Parametri da sostituire nel notebook durante l'esecuzione. Consulta https://papermill.readthedocs.io/en/latest/usage-parameterize.html per informazioni su come specificare i parametri nel notebook di input e passarli qui in un file YAML. Esempio: |
parameters |
Parametri utilizzati nel notebook "inputNotebookFile". |
serviceAccount |
L'indirizzo email di un account di servizio da utilizzare durante l'esecuzione. Devi disporre dell'autorizzazione |
jobType |
Il tipo di job da utilizzare in questa esecuzione. |
kernelSpec |
Nome della specifica del kernel da utilizzare. Deve essere specificato se il nome della specifica del kernel nella destinazione di esecuzione non corrisponde al nome nel file del notebook di input. |
tensorboard |
Il nome di una risorsa [TensorBoard] Vertex AI a cui questa esecuzione caricherà i log di TensorBoard. Formato: |
| Parametri per un tipo di esecuzione. NOTA: al momento non sono disponibili parametri aggiuntivi per i job VertexAI. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi: | |
dataprocParameters |
Parametri utilizzati nelle esecuzioni di JobType Dataproc. |
vertexAiParameters |
Parametri utilizzati nelle esecuzioni di JobType di Vertex AI. |
| Fine dei campi che si escludono a vicenda. | |
ScaleTier
Obbligatorio. Specifica i tipi di macchina, il numero di repliche per i worker e i server dei parametri.
| Enum | |
|---|---|
SCALE_TIER_UNSPECIFIED |
Livello di scala non specificato. |
BASIC |
Una singola istanza worker. Questo livello è adatto per imparare a utilizzare Cloud ML e per sperimentare nuovi modelli utilizzando piccoli set di dati. |
STANDARD_1 |
Molti worker e alcuni server dei parametri. |
PREMIUM_1 |
Un numero elevato di worker con molti server dei parametri. |
BASIC_GPU |
Una singola istanza worker con una GPU K80. |
BASIC_TPU |
Una singola istanza worker con una Cloud TPU. |
CUSTOM |
Il livello CUSTOM non è un livello predefinito, ma ti consente di utilizzare le tue specifiche del cluster. Quando utilizzi questo livello, imposta i valori per configurare il cluster di elaborazione in base a queste linee guida:
|
SchedulerAcceleratorConfig
Definizione di un acceleratore hardware. Tieni presente che non tutte le combinazioni di type e coreCount sono valide. Consulta la sezione GPU su Compute Engine per trovare una combinazione valida. Le TPU non sono supportate.
| Rappresentazione JSON |
|---|
{
"type": enum ( |
| Campi | |
|---|---|
type |
Tipo di questo acceleratore. |
coreCount |
Conteggio dei core di questo acceleratore. |
SchedulerAcceleratorType
Tipi di acceleratori hardware per i job AI Platform Training.
| Enum | |
|---|---|
SCHEDULER_ACCELERATOR_TYPE_UNSPECIFIED |
Tipo di acceleratore non specificato. Il valore predefinito è nessuna GPU. |
NVIDIA_TESLA_K80 |
GPU Nvidia Tesla K80. |
NVIDIA_TESLA_P100 |
GPU Nvidia Tesla P100. |
NVIDIA_TESLA_V100 |
GPU Nvidia Tesla V100. |
NVIDIA_TESLA_P4 |
GPU Nvidia Tesla P4. |
NVIDIA_TESLA_T4 |
GPU Nvidia Tesla T4. |
NVIDIA_TESLA_A100 |
GPU Nvidia Tesla A100. |
TPU_V2 |
TPU v2. |
TPU_V3 |
TPU v3. |
JobType
Il backend utilizzato per questa esecuzione.
| Enum | |
|---|---|
JOB_TYPE_UNSPECIFIED |
Nessun tipo specificato. |
VERTEX_AI |
Job personalizzato in aiplatform.googleapis.com. Valore predefinito per un'esecuzione. |
DATAPROC |
Esegui l'esecuzione su un cluster con Dataproc come job. https://cloud.google.com/dataproc/docs/reference/rest/v1/projects.regions.jobs |
DataprocParameters
Parametri utilizzati nelle esecuzioni di JobType Dataproc.
| Rappresentazione JSON |
|---|
{ "cluster": string } |
| Campi | |
|---|---|
cluster |
URI del cluster utilizzato per eseguire l'esecuzione di Dataproc. Formato: |
VertexAIParameters
Parametri utilizzati nelle esecuzioni di JobType di Vertex AI.
| Rappresentazione JSON |
|---|
{ "network": string, "env": { string: string, ... } } |
| Campi | |
|---|---|
network |
Il nome completo della rete Compute Engine verso cui deve essere eseguito il peering del job. Ad esempio, L'accesso privato ai servizi deve essere già configurato per la rete. Se non specificato, il job non viene sottoposto a peering con alcuna rete. |
env |
Variabili di ambiente. È possibile specificare al massimo 100 variabili di ambiente uniche. Esempio: Un oggetto contenente un elenco di coppie |