Class InferenceComponentComputeResourceRequirements
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<InferenceComponentComputeResourceRequirements.Builder,InferenceComponentComputeResourceRequirements>
Defines the compute resources to allocate to run a model, plus any adapter models, that you assign to an inference component. These resources include CPU cores, accelerators, and memory.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface -
Method Summary
Modifier and TypeMethodDescriptionfinal StringThe accelerator partition profile this inference component occupies; on NVIDIA GPUs this is a Multi-Instance GPU (MIG) profile such asmig-3g.40gb.builder()final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final IntegerThe maximum MB of memory to allocate to run a model that you assign to an inference component.final IntegerThe minimum MB of memory to allocate to run a model that you assign to an inference component.final FloatThe number of accelerators to allocate to run a model that you assign to an inference component.final FloatThe number of CPU cores to allocate to run a model that you assign to an inference component.static Class<? extends InferenceComponentComputeResourceRequirements.Builder> Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
numberOfCpuCoresRequired
The number of CPU cores to allocate to run a model that you assign to an inference component.
- Returns:
- The number of CPU cores to allocate to run a model that you assign to an inference component.
-
numberOfAcceleratorDevicesRequired
The number of accelerators to allocate to run a model that you assign to an inference component. Accelerators include GPUs and Amazon Web Services Inferentia.
- Returns:
- The number of accelerators to allocate to run a model that you assign to an inference component. Accelerators include GPUs and Amazon Web Services Inferentia.
-
minMemoryRequiredInMb
The minimum MB of memory to allocate to run a model that you assign to an inference component.
- Returns:
- The minimum MB of memory to allocate to run a model that you assign to an inference component.
-
maxMemoryRequiredInMb
The maximum MB of memory to allocate to run a model that you assign to an inference component.
- Returns:
- The maximum MB of memory to allocate to run a model that you assign to an inference component.
-
acceleratorPartitionType
The accelerator partition profile this inference component occupies; on NVIDIA GPUs this is a Multi-Instance GPU (MIG) profile such as
mig-3g.40gb. It must be one of the partition profiles declared in the target endpoint's accelerator partition layout, and when set,NumberOfAcceleratorDevicesRequiredmust be1. This field is required when the endpoint's production variant has an accelerator partition layout. For endpoints without a layout, omit this field to place the inference component on a whole accelerator.- Returns:
- The accelerator partition profile this inference component occupies; on NVIDIA GPUs this is a
Multi-Instance GPU (MIG) profile such as
mig-3g.40gb. It must be one of the partition profiles declared in the target endpoint's accelerator partition layout, and when set,NumberOfAcceleratorDevicesRequiredmust be1. This field is required when the endpoint's production variant has an accelerator partition layout. For endpoints without a layout, omit this field to place the inference component on a whole accelerator.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<InferenceComponentComputeResourceRequirements.Builder,InferenceComponentComputeResourceRequirements> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
public static Class<? extends InferenceComponentComputeResourceRequirements.Builder> serializableBuilderClass() -
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-