public final class MachineSpec extends GeneratedMessageV3 implements MachineSpecOrBuilder
Specification of a single machine.
Protobuf type google.cloud.aiplatform.v1beta1.MachineSpec
Inherited Members
com.google.protobuf.GeneratedMessageV3.<ListT>makeMutableCopy(ListT)
com.google.protobuf.GeneratedMessageV3.<ListT>makeMutableCopy(ListT,int)
com.google.protobuf.GeneratedMessageV3.<T>emptyList(java.lang.Class<T>)
com.google.protobuf.GeneratedMessageV3.internalGetMapFieldReflection(int)
Static Fields
public static final int ACCELERATOR_COUNT_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
public static final int ACCELERATOR_TYPE_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
public static final int GPU_PARTITION_SIZE_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
public static final int MACHINE_TYPE_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
public static final int MULTIHOST_GPU_NODE_COUNT_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
public static final int RESERVATION_AFFINITY_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
public static final int TPU_TOPOLOGY_FIELD_NUMBER
Field Value |
Type |
Description |
int |
|
Static Methods
public static MachineSpec getDefaultInstance()
public static final Descriptors.Descriptor getDescriptor()
public static MachineSpec.Builder newBuilder()
public static MachineSpec.Builder newBuilder(MachineSpec prototype)
public static MachineSpec parseDelimitedFrom(InputStream input)
public static MachineSpec parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
public static MachineSpec parseFrom(byte[] data)
Parameter |
Name |
Description |
data |
byte[]
|
public static MachineSpec parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public static MachineSpec parseFrom(ByteString data)
public static MachineSpec parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static MachineSpec parseFrom(CodedInputStream input)
public static MachineSpec parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
public static MachineSpec parseFrom(InputStream input)
public static MachineSpec parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
public static MachineSpec parseFrom(ByteBuffer data)
public static MachineSpec parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public static Parser<MachineSpec> parser()
Methods
public boolean equals(Object obj)
Parameter |
Name |
Description |
obj |
Object
|
Overrides
public int getAcceleratorCount()
The number of accelerators to attach to the machine.
int32 accelerator_count = 3;
Returns |
Type |
Description |
int |
The acceleratorCount.
|
public AcceleratorType getAcceleratorType()
Immutable. The type of accelerator(s) that may be attached to the machine
as per
accelerator_count.
.google.cloud.aiplatform.v1beta1.AcceleratorType accelerator_type = 2 [(.google.api.field_behavior) = IMMUTABLE];
public int getAcceleratorTypeValue()
Immutable. The type of accelerator(s) that may be attached to the machine
as per
accelerator_count.
.google.cloud.aiplatform.v1beta1.AcceleratorType accelerator_type = 2 [(.google.api.field_behavior) = IMMUTABLE];
Returns |
Type |
Description |
int |
The enum numeric value on the wire for acceleratorType.
|
public MachineSpec getDefaultInstanceForType()
public String getGpuPartitionSize()
Optional. Immutable. The Nvidia GPU partition size.
When specified, the requested accelerators will be partitioned into
smaller GPU partitions. For example, if the request is for 8 units of
NVIDIA A100 GPUs, and gpu_partition_size="1g.10gb", the service will
create 8 * 7 = 56 partitioned MIG instances.
The partition size must be a value supported by the requested accelerator.
Refer to
Nvidia GPU
Partitioning
for the available partition sizes.
If set, the accelerator_count should be set to 1.
string gpu_partition_size = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL];
Returns |
Type |
Description |
String |
The gpuPartitionSize.
|
public ByteString getGpuPartitionSizeBytes()
Optional. Immutable. The Nvidia GPU partition size.
When specified, the requested accelerators will be partitioned into
smaller GPU partitions. For example, if the request is for 8 units of
NVIDIA A100 GPUs, and gpu_partition_size="1g.10gb", the service will
create 8 * 7 = 56 partitioned MIG instances.
The partition size must be a value supported by the requested accelerator.
Refer to
Nvidia GPU
Partitioning
for the available partition sizes.
If set, the accelerator_count should be set to 1.
string gpu_partition_size = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL];
Returns |
Type |
Description |
ByteString |
The bytes for gpuPartitionSize.
|
public String getMachineType()
Returns |
Type |
Description |
String |
The machineType.
|
public ByteString getMachineTypeBytes()
Returns |
Type |
Description |
ByteString |
The bytes for machineType.
|
public int getMultihostGpuNodeCount()
Optional. Immutable. The number of nodes per replica for multihost GPU
deployments.
int32 multihost_gpu_node_count = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL];
Returns |
Type |
Description |
int |
The multihostGpuNodeCount.
|
public Parser<MachineSpec> getParserForType()
Overrides
public ReservationAffinity getReservationAffinity()
Optional. Immutable. Configuration controlling how this resource pool
consumes reservation.
.google.cloud.aiplatform.v1beta1.ReservationAffinity reservation_affinity = 5 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL];
public ReservationAffinityOrBuilder getReservationAffinityOrBuilder()
Optional. Immutable. Configuration controlling how this resource pool
consumes reservation.
.google.cloud.aiplatform.v1beta1.ReservationAffinity reservation_affinity = 5 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL];
public int getSerializedSize()
Returns |
Type |
Description |
int |
|
Overrides
public String getTpuTopology()
Immutable. The topology of the TPUs. Corresponds to the TPU topologies
available from GKE. (Example: tpu_topology: "2x2x1").
string tpu_topology = 4 [(.google.api.field_behavior) = IMMUTABLE];
Returns |
Type |
Description |
String |
The tpuTopology.
|
public ByteString getTpuTopologyBytes()
Immutable. The topology of the TPUs. Corresponds to the TPU topologies
available from GKE. (Example: tpu_topology: "2x2x1").
string tpu_topology = 4 [(.google.api.field_behavior) = IMMUTABLE];
Returns |
Type |
Description |
ByteString |
The bytes for tpuTopology.
|
public boolean hasReservationAffinity()
Optional. Immutable. Configuration controlling how this resource pool
consumes reservation.
.google.cloud.aiplatform.v1beta1.ReservationAffinity reservation_affinity = 5 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL];
Returns |
Type |
Description |
boolean |
Whether the reservationAffinity field is set.
|
Returns |
Type |
Description |
int |
|
Overrides
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Overrides
public final boolean isInitialized()
Overrides
public MachineSpec.Builder newBuilderForType()
protected MachineSpec.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
Overrides
protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
Returns |
Type |
Description |
Object |
|
Overrides
public MachineSpec.Builder toBuilder()
public void writeTo(CodedOutputStream output)
Overrides