CustomJob
Start a Vertex AI custom job.
type: "io.kestra.plugin.gcp.vertexai.CustomJob"
id: gcp_vertexai_custom_job
namespace: company.team
tasks:
- id: custom_job
type: io.kestra.plugin.gcp.vertexai.CustomJob
projectId: my-gcp-project
region: europe-west1
displayName: Start Custom Job
spec:
workerPoolSpecs:
- containerSpec:
imageUri: gcr.io/my-gcp-project/my-dir/my-image:latest
machineSpec:
machineType: n1-standard-4
replicaCount: 1
YES
The job display name.
YES
The GCP region.
NO
The job specification.
YES
true
YES
true
YES
The GCP service account to impersonate.
YES
The GCP project ID.
YES
["https://www.googleapis.com/auth/cloud-platform"]
The GCP scopes to be used.
YES
The GCP service account.
date-time
Time when the CustomJob was created.
date-time
Time when the CustomJob was ended.
Resource name of a CustomJob.
JOB_STATE_UNSPECIFIED
JOB_STATE_QUEUED
JOB_STATE_PENDING
JOB_STATE_RUNNING
JOB_STATE_SUCCEEDED
JOB_STATE_FAILED
JOB_STATE_CANCELLING
JOB_STATE_CANCELLED
JOB_STATE_PAUSED
JOB_STATE_EXPIRED
JOB_STATE_UPDATING
JOB_STATE_PARTIALLY_SUCCEEDED
UNRECOGNIZED
The detailed state of the CustomJob.
date-time
Time when the CustomJob was updated.
YES
The URI of a container image in the Container Registry that is to be run on each worker replica.
Must be on google container registry, example: gcr.io/{{ project }}/{{ dir }}/{{ image }}: {{ tag }}
YES
The arguments to be passed when starting the container.
YES
The command to be invoked when the container is started.
It overrides the entrypoint instruction in Dockerfile when provided.
YES
Environment variables to be passed to the container.
Maximum limit is 100.
NO
The Cloud Storage location to store the output of this job.
YES
YES
The full name of the Compute Engine network to which the Job should be peered.
For example, projects/12345/global/networks/myVPC
.
Format is of the form projects/{project}/global/networks/{network}
. Where {project} is a project number, as in 12345
, and {network} is a network name.
To specify this field, you must have already configured VPC Network Peering for Vertex AI.
If this field is left unspecified, the job is not peered with any network.
NO
Scheduling options for a CustomJob.
YES
Specifies the service account for workload run-as account.
Users submitting jobs must have act-as permission on this run-as account.
If unspecified, the [Vertex AI Custom Code Service
Agent](https://cloud.google.com/vertex-ai/docs/general/access-control#service-agents)
for the CustomJob's project is used.
YES
The name of a Vertex AI Tensorboard resource to which this CustomJob
will upload Tensorboard logs. Format: projects/{project}/locations/{location}/tensorboards/{tensorboard}
YES
Google Cloud Storage URI to output directory.
If the uri doesn't end with '/', a '/' will be automatically appended. The directory is created if it doesn't exist.
NO
The custom container task.
NO
The specification of a single machine.
NO
The specification of the disk.
NO
The python package specs.
YES
YES
The Google Cloud Storage location of the Python package files which are the training program and its dependent packages.
The maximum number of package URIs is 100.
YES
Environment variables to be passed to the python module.
Maximum limit is 100.
YES
The Google Cloud Storage location of the Python package files which are the training program and its dependent packages.
The maximum number of package URIs is 100.
YES
100
YES
PD_SSD
PD_SSD
PD_STANDARD
Type of the boot disk.
YES
The type of the machine.
YES
YES
ACCELERATOR_TYPE_UNSPECIFIED
NVIDIA_TESLA_K80
NVIDIA_TESLA_P100
NVIDIA_TESLA_V100
NVIDIA_TESLA_P4
NVIDIA_TESLA_T4
NVIDIA_TESLA_A100
NVIDIA_A100_80GB
NVIDIA_L4
NVIDIA_H100_80GB
NVIDIA_H100_MEGA_80GB
TPU_V2
TPU_V3
TPU_V4_POD
TPU_V5_LITEPOD
UNRECOGNIZED
The type of accelerator(s) that may be attached to the machine.
YES
YES
duration
The maximum job running time. The default is 7 days.