Class RFTHyperParameters

java.lang.Object
software.amazon.awssdk.services.bedrock.model.RFTHyperParameters
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<RFTHyperParameters.Builder,RFTHyperParameters>

@Generated("software.amazon.awssdk:codegen") public final class RFTHyperParameters extends Object implements SdkPojo, Serializable, ToCopyableBuilder<RFTHyperParameters.Builder,RFTHyperParameters>

Hyperparameters for controlling the reinforcement fine-tuning training process, including learning settings and evaluation intervals.

See Also:
  • Method Details

    • epochCount

      public final Integer epochCount()

      Number of training epochs to run during reinforcement fine-tuning. Higher values may improve performance but increase training time.

      Returns:
      Number of training epochs to run during reinforcement fine-tuning. Higher values may improve performance but increase training time.
    • batchSize

      public final Integer batchSize()

      Number of training samples processed in each batch during reinforcement fine-tuning (RFT) training. Larger batches may improve training stability.

      Returns:
      Number of training samples processed in each batch during reinforcement fine-tuning (RFT) training. Larger batches may improve training stability.
    • learningRate

      public final Float learningRate()

      Learning rate for the reinforcement fine-tuning. Controls how quickly the model adapts to reward signals.

      Returns:
      Learning rate for the reinforcement fine-tuning. Controls how quickly the model adapts to reward signals.
    • maxPromptLength

      public final Integer maxPromptLength()

      Maximum length of input prompts during RFT training, measured in tokens. Longer prompts allow more context but increase memory usage and training-time.

      Returns:
      Maximum length of input prompts during RFT training, measured in tokens. Longer prompts allow more context but increase memory usage and training-time.
    • trainingSamplePerPrompt

      public final Integer trainingSamplePerPrompt()

      Number of response samples generated per prompt during RFT training. More samples provide better reward signal estimation.

      Returns:
      Number of response samples generated per prompt during RFT training. More samples provide better reward signal estimation.
    • inferenceMaxTokens

      public final Integer inferenceMaxTokens()

      Maximum number of tokens the model can generate in response to each prompt during RFT training.

      Returns:
      Maximum number of tokens the model can generate in response to each prompt during RFT training.
    • reasoningEffort

      public final ReasoningEffort reasoningEffort()

      Level of reasoning effort applied during RFT training. Higher values may improve response quality but increase training time.

      If the service returns an enum value that is not available in the current SDK version, reasoningEffort will return ReasoningEffort.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from reasoningEffortAsString().

      Returns:
      Level of reasoning effort applied during RFT training. Higher values may improve response quality but increase training time.
      See Also:
    • reasoningEffortAsString

      public final String reasoningEffortAsString()

      Level of reasoning effort applied during RFT training. Higher values may improve response quality but increase training time.

      If the service returns an enum value that is not available in the current SDK version, reasoningEffort will return ReasoningEffort.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from reasoningEffortAsString().

      Returns:
      Level of reasoning effort applied during RFT training. Higher values may improve response quality but increase training time.
      See Also:
    • evalInterval

      public final Integer evalInterval()

      Interval between evaluation runs during RFT training, measured in training steps. More frequent evaluation provides better monitoring.

      Returns:
      Interval between evaluation runs during RFT training, measured in training steps. More frequent evaluation provides better monitoring.
    • toBuilder

      public RFTHyperParameters.Builder toBuilder()
      Description copied from interface: ToCopyableBuilder
      Take this object and create a builder that contains all of the current property values of this object.
      Specified by:
      toBuilder in interface ToCopyableBuilder<RFTHyperParameters.Builder,RFTHyperParameters>
      Returns:
      a builder for type T
    • builder

      public static RFTHyperParameters.Builder builder()
    • serializableBuilderClass

      public static Class<? extends RFTHyperParameters.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      Description copied from interface: SdkPojo
      Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in an SdkPojo class, and is generated based on a service model.

      If an SdkPojo class does not have any inherited fields, equalsBySdkFields and equals are essentially the same.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • toString

      public final String toString()
      Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.
    • sdkFieldNameToField

      public final Map<String,SdkField<?>> sdkFieldNameToField()
      Specified by:
      sdkFieldNameToField in interface SdkPojo
      Returns:
      The mapping between the field name and its corresponding field.