Class GoogleCloudAiplatformV1CustomJobSpec
Represents the spec of a CustomJob.
Implements
Inherited Members
Namespace: Google.Apis.Aiplatform.v1.Data
Assembly: Google.Apis.Aiplatform.v1.dll
Syntax
public class GoogleCloudAiplatformV1CustomJobSpec : IDirectResponseSchema
Properties
BaseOutputDirectory
The Cloud Storage location to store the output of this CustomJob or HyperparameterTuningJob. For
HyperparameterTuningJob, the baseOutputDirectory of each child CustomJob backing a Trial is set to a
subdirectory of name id under its parent HyperparameterTuningJob's baseOutputDirectory. The following Vertex
AI environment variables will be passed to containers or python modules when this field is set: For
CustomJob: * AIP_MODEL_DIR = /model/
* AIP_CHECKPOINT_DIR = /checkpoints/
* AIP_TENSORBOARD_LOG_DIR =
/logs/
For CustomJob backing a Trial of HyperparameterTuningJob: * AIP_MODEL_DIR = //model/
*
AIP_CHECKPOINT_DIR = //checkpoints/
* AIP_TENSORBOARD_LOG_DIR = //logs/
Declaration
[JsonProperty("baseOutputDirectory")]
public virtual GoogleCloudAiplatformV1GcsDestination BaseOutputDirectory { get; set; }
Property Value
Type | Description |
---|---|
GoogleCloudAiplatformV1GcsDestination |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
Type | Description |
---|---|
string |
EnableDashboardAccess
Optional. Whether you want Vertex AI to enable access to the customized dashboard in training chief
container. If set to true
, you can access the dashboard at the URIs given by CustomJob.web_access_uris or
Trial.web_access_uris (within HyperparameterTuningJob.trials).
Declaration
[JsonProperty("enableDashboardAccess")]
public virtual bool? EnableDashboardAccess { get; set; }
Property Value
Type | Description |
---|---|
bool? |
EnableWebAccess
Optional. Whether you want Vertex AI to enable interactive shell
access to training
containers. If set to true
, you can access interactive shells at the URIs given by
CustomJob.web_access_uris or Trial.web_access_uris (within HyperparameterTuningJob.trials).
Declaration
[JsonProperty("enableWebAccess")]
public virtual bool? EnableWebAccess { get; set; }
Property Value
Type | Description |
---|---|
bool? |
Experiment
Optional. The Experiment associated with this job. Format:
projects/{project}/locations/{location}/metadataStores/{metadataStores}/contexts/{experiment-name}
Declaration
[JsonProperty("experiment")]
public virtual string Experiment { get; set; }
Property Value
Type | Description |
---|---|
string |
ExperimentRun
Optional. The Experiment Run associated with this job. Format:
projects/{project}/locations/{location}/metadataStores/{metadataStores}/contexts/{experiment-name}-{experiment-run-name}
Declaration
[JsonProperty("experimentRun")]
public virtual string ExperimentRun { get; set; }
Property Value
Type | Description |
---|---|
string |
Models
Optional. The name of the Model resources for which to generate a mapping to artifact URIs. Applicable only
to some of the Google-provided custom jobs. Format: projects/{project}/locations/{location}/models/{model}
In order to retrieve a specific version of the model, also provide the version ID or version alias. Example:
projects/{project}/locations/{location}/models/{model}@2
or
projects/{project}/locations/{location}/models/{model}@golden
If no version ID or alias is specified, the
"default" version will be returned. The "default" version alias is created for the first version of the
model, and can be moved to other versions later on. There will be exactly one default version.
Declaration
[JsonProperty("models")]
public virtual IList<string> Models { get; set; }
Property Value
Type | Description |
---|---|
IList<string> |
Network
Optional. 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.
Declaration
[JsonProperty("network")]
public virtual string Network { get; set; }
Property Value
Type | Description |
---|---|
string |
PersistentResourceId
Optional. The ID of the PersistentResource in the same Project and Location which to run If this is specified, the job will be run on existing machines held by the PersistentResource instead of on-demand short-live machines. The network and CMEK configs on the job should be consistent with those on the PersistentResource, otherwise, the job will be rejected.
Declaration
[JsonProperty("persistentResourceId")]
public virtual string PersistentResourceId { get; set; }
Property Value
Type | Description |
---|---|
string |
ProtectedArtifactLocationId
The ID of the location to store protected artifacts. e.g. us-central1. Populate only when the location is different than CustomJob location. List of supported locations: https://cloud.google.com/vertex-ai/docs/general/locations
Declaration
[JsonProperty("protectedArtifactLocationId")]
public virtual string ProtectedArtifactLocationId { get; set; }
Property Value
Type | Description |
---|---|
string |
PscInterfaceConfig
Optional. Configuration for PSC-I for CustomJob.
Declaration
[JsonProperty("pscInterfaceConfig")]
public virtual GoogleCloudAiplatformV1PscInterfaceConfig PscInterfaceConfig { get; set; }
Property Value
Type | Description |
---|---|
GoogleCloudAiplatformV1PscInterfaceConfig |
ReservedIpRanges
Optional. A list of names for the reserved ip ranges under the VPC network that can be used for this job. If set, we will deploy the job within the provided ip ranges. Otherwise, the job will be deployed to any ip ranges under the provided VPC network. Example: ['vertex-ai-ip-range'].
Declaration
[JsonProperty("reservedIpRanges")]
public virtual IList<string> ReservedIpRanges { get; set; }
Property Value
Type | Description |
---|---|
IList<string> |
Scheduling
Scheduling options for a CustomJob.
Declaration
[JsonProperty("scheduling")]
public virtual GoogleCloudAiplatformV1Scheduling Scheduling { get; set; }
Property Value
Type | Description |
---|---|
GoogleCloudAiplatformV1Scheduling |
ServiceAccount
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 for the CustomJob's project is used.
Declaration
[JsonProperty("serviceAccount")]
public virtual string ServiceAccount { get; set; }
Property Value
Type | Description |
---|---|
string |
Tensorboard
Optional. The name of a Vertex AI Tensorboard resource to which this CustomJob will upload Tensorboard logs.
Format: projects/{project}/locations/{location}/tensorboards/{tensorboard}
Declaration
[JsonProperty("tensorboard")]
public virtual string Tensorboard { get; set; }
Property Value
Type | Description |
---|---|
string |
WorkerPoolSpecs
Required. The spec of the worker pools including machine type and Docker image. All worker pools except the first one are optional and can be skipped by providing an empty value.
Declaration
[JsonProperty("workerPoolSpecs")]
public virtual IList<GoogleCloudAiplatformV1WorkerPoolSpec> WorkerPoolSpecs { get; set; }
Property Value
Type | Description |
---|---|
IList<GoogleCloudAiplatformV1WorkerPoolSpec> |