La descrizione di un carico di lavoro di esecuzione del notebook.
| Rappresentazione JSON |
|---|
{ "scaleTier": enum ( |
| Campi | |
|---|---|
scaleTier |
Obbligatorio. Livello di scalabilità dell'hardware utilizzato per l'esecuzione del notebook. DEPRECATO Verrà ritirato. Al momento è supportato solo CUSTOM. |
masterType |
Specifica il tipo di macchina virtuale da utilizzare per il worker master 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 denominato "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 per 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 la pagina https://papermill.readthedocs.io/en/latest/usage-parameterize.html per informazioni su come specificare i parametri nel notebook di input e trasferirli 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. Questo valore deve essere specificato se il nome della specifica del kernel nella destinazione di esecuzione non corrisponde a quello nel file del notebook di input. |
tensorboard |
Il nome di una risorsa [TensorBoard] di Agent Platform a cui questa esecuzione caricherà i log di TensorBoard. Formato: |
Campo unione job_parameters. Parametri per un tipo di esecuzione. NOTA: al momento non sono disponibili parametri aggiuntivi per i job Vertex AI. job_parameters può essere solo uno dei seguenti tipi: |
|
dataprocParameters |
Parametri utilizzati nelle esecuzioni di JobType Dataproc. |
vertexAiParameters |
Parametri utilizzati nelle esecuzioni di JobType di Agent Platform. |
ScaleTier
Obbligatorio. Specifica i tipi di macchine, il numero di repliche per i worker e i server dei parametri.
| Enum | |
|---|---|
SCALE_TIER_UNSPECIFIED |
Livello di scalabilità 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 di 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 Agent Platform.
| 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, che devono essere univoche. Esempio: Un oggetto contenente un elenco di coppie |