Class: Google::Apis::MlV1::GoogleCloudMlV1ReplicaConfig

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/ml_v1/classes.rb,
generated/google/apis/ml_v1/representations.rb,
generated/google/apis/ml_v1/representations.rb

Overview

Represents the configuration for a replica in a cluster.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudMlV1ReplicaConfig

Returns a new instance of GoogleCloudMlV1ReplicaConfig.



2192
2193
2194
# File 'generated/google/apis/ml_v1/classes.rb', line 2192

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#accelerator_configGoogle::Apis::MlV1::GoogleCloudMlV1AcceleratorConfig

Represents a hardware accelerator request config. Note that the AcceleratorConfig can be used in both Jobs and Versions. Learn more about accelerators for training and accelerators for online prediction. Corresponds to the JSON property acceleratorConfig



2139
2140
2141
# File 'generated/google/apis/ml_v1/classes.rb', line 2139

def accelerator_config
  @accelerator_config
end

#container_argsArray<String>

Arguments to the entrypoint command. The following rules apply for container_command and container_args: - If you do not supply command or args: The defaults defined in the Docker image are used. - If you supply a command but no args: The default EntryPoint and the default Cmd defined in the Docker image are ignored. Your command is run without any arguments. - If you supply only args: The default Entrypoint defined in the Docker image is run with the args that you supplied. - If you supply a command and args: The default Entrypoint and the default Cmd defined in the Docker image are ignored. Your command is run with your args. It cannot be set if custom container image is not provided. Note that this field and [TrainingInput.args] are mutually exclusive, i.e., both cannot be set at the same time. Corresponds to the JSON property containerArgs

Returns:

  • (Array<String>)


2154
2155
2156
# File 'generated/google/apis/ml_v1/classes.rb', line 2154

def container_args
  @container_args
end

#container_commandArray<String>

The command with which the replica's custom container is run. If provided, it will override default ENTRYPOINT of the docker image. If not provided, the docker image's ENTRYPOINT is used. It cannot be set if custom container image is not provided. Note that this field and [TrainingInput.args] are mutually exclusive, i.e., both cannot be set at the same time. Corresponds to the JSON property containerCommand

Returns:

  • (Array<String>)


2163
2164
2165
# File 'generated/google/apis/ml_v1/classes.rb', line 2163

def container_command
  @container_command
end

#disk_configGoogle::Apis::MlV1::GoogleCloudMlV1DiskConfig

Represents the config of disk options. Corresponds to the JSON property diskConfig



2168
2169
2170
# File 'generated/google/apis/ml_v1/classes.rb', line 2168

def disk_config
  @disk_config
end

#image_uriString

The Docker image to run on the replica. This image must be in Container Registry. Learn more about configuring custom containers. Corresponds to the JSON property imageUri

Returns:

  • (String)


2175
2176
2177
# File 'generated/google/apis/ml_v1/classes.rb', line 2175

def image_uri
  @image_uri
end

#tpu_tf_versionString

The AI Platform runtime version that includes a TensorFlow version matching the one used in the custom container. This field is required if the replica is a TPU worker that uses a custom container. Otherwise, do not specify this field. This must be a runtime version that currently supports training with TPUs. Note that the version of TensorFlow included in a runtime version may differ from the numbering of the runtime version itself, because it may have a different patch version. In this field, you must specify the runtime version ( TensorFlow minor version). For example, if your custom container runs TensorFlow 1.x.y, specify 1.x. Corresponds to the JSON property tpuTfVersion

Returns:

  • (String)


2190
2191
2192
# File 'generated/google/apis/ml_v1/classes.rb', line 2190

def tpu_tf_version
  @tpu_tf_version
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2197
2198
2199
2200
2201
2202
2203
2204
# File 'generated/google/apis/ml_v1/classes.rb', line 2197

def update!(**args)
  @accelerator_config = args[:accelerator_config] if args.key?(:accelerator_config)
  @container_args = args[:container_args] if args.key?(:container_args)
  @container_command = args[:container_command] if args.key?(:container_command)
  @disk_config = args[:disk_config] if args.key?(:disk_config)
  @image_uri = args[:image_uri] if args.key?(:image_uri)
  @tpu_tf_version = args[:tpu_tf_version] if args.key?(:tpu_tf_version)
end