Class CreateTuningJobConfig.Builder

java.lang.Object
com.google.genai.types.CreateTuningJobConfig.Builder
Enclosing class:
CreateTuningJobConfig

public abstract static class CreateTuningJobConfig.Builder extends Object
Builder for CreateTuningJobConfig.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • httpOptions

      public abstract CreateTuningJobConfig.Builder httpOptions(HttpOptions httpOptions)
      Setter for httpOptions.

      httpOptions: Used to override HTTP request options.

    • httpOptions

      @CanIgnoreReturnValue public CreateTuningJobConfig.Builder httpOptions(HttpOptions.Builder httpOptionsBuilder)
      Setter for httpOptions builder.

      httpOptions: Used to override HTTP request options.

    • clearHttpOptions

      @CanIgnoreReturnValue public CreateTuningJobConfig.Builder clearHttpOptions()
      Clears the value of httpOptions field.
    • method

      public abstract CreateTuningJobConfig.Builder method(TuningMethod method)
      Setter for method.

      method: The method to use for tuning (SUPERVISED_FINE_TUNING or PREFERENCE_TUNING). If not set, the default method (SFT) will be used.

    • clearMethod

      @CanIgnoreReturnValue public CreateTuningJobConfig.Builder clearMethod()
      Clears the value of method field.
    • method

      @CanIgnoreReturnValue public CreateTuningJobConfig.Builder method(TuningMethod.Known knownType)
      Setter for method given a known enum.

      method: The method to use for tuning (SUPERVISED_FINE_TUNING or PREFERENCE_TUNING). If not set, the default method (SFT) will be used.

    • method

      @CanIgnoreReturnValue public CreateTuningJobConfig.Builder method(String method)
      Setter for method given a string.

      method: The method to use for tuning (SUPERVISED_FINE_TUNING or PREFERENCE_TUNING). If not set, the default method (SFT) will be used.

    • validationDataset

      public abstract CreateTuningJobConfig.Builder validationDataset(TuningValidationDataset validationDataset)
      Setter for validationDataset.

      validationDataset: Validation dataset for tuning. The dataset must be formatted as a JSONL file.

    • validationDataset

      @CanIgnoreReturnValue public CreateTuningJobConfig.Builder validationDataset(TuningValidationDataset.Builder validationDatasetBuilder)
      Setter for validationDataset builder.

      validationDataset: Validation dataset for tuning. The dataset must be formatted as a JSONL file.

    • clearValidationDataset

      @CanIgnoreReturnValue public CreateTuningJobConfig.Builder clearValidationDataset()
      Clears the value of validationDataset field.
    • tunedModelDisplayName

      public abstract CreateTuningJobConfig.Builder tunedModelDisplayName(String tunedModelDisplayName)
      Setter for tunedModelDisplayName.

      tunedModelDisplayName: The display name of the tuned Model. The name can be up to 128 characters long and can consist of any UTF-8 characters.

    • clearTunedModelDisplayName

      @CanIgnoreReturnValue public CreateTuningJobConfig.Builder clearTunedModelDisplayName()
      Clears the value of tunedModelDisplayName field.
    • description

      public abstract CreateTuningJobConfig.Builder description(String description)
      Setter for description.

      description: The description of the TuningJob

    • clearDescription

      @CanIgnoreReturnValue public CreateTuningJobConfig.Builder clearDescription()
      Clears the value of description field.
    • epochCount

      public abstract CreateTuningJobConfig.Builder epochCount(Integer epochCount)
      Setter for epochCount.

      epochCount: Number of complete passes the model makes over the entire training dataset during training.

    • clearEpochCount

      @CanIgnoreReturnValue public CreateTuningJobConfig.Builder clearEpochCount()
      Clears the value of epochCount field.
    • learningRateMultiplier

      public abstract CreateTuningJobConfig.Builder learningRateMultiplier(Float learningRateMultiplier)
      Setter for learningRateMultiplier.

      learningRateMultiplier: Multiplier for adjusting the default learning rate.

    • clearLearningRateMultiplier

      @CanIgnoreReturnValue public CreateTuningJobConfig.Builder clearLearningRateMultiplier()
      Clears the value of learningRateMultiplier field.
    • exportLastCheckpointOnly

      public abstract CreateTuningJobConfig.Builder exportLastCheckpointOnly(boolean exportLastCheckpointOnly)
      Setter for exportLastCheckpointOnly.

      exportLastCheckpointOnly: If set to true, disable intermediate checkpoints and only the last checkpoint will be exported. Otherwise, enable intermediate checkpoints.

    • clearExportLastCheckpointOnly

      @CanIgnoreReturnValue public CreateTuningJobConfig.Builder clearExportLastCheckpointOnly()
      Clears the value of exportLastCheckpointOnly field.
    • preTunedModelCheckpointId

      public abstract CreateTuningJobConfig.Builder preTunedModelCheckpointId(String preTunedModelCheckpointId)
      Setter for preTunedModelCheckpointId.

      preTunedModelCheckpointId: The optional checkpoint id of the pre-tuned model to use for tuning, if applicable.

    • clearPreTunedModelCheckpointId

      @CanIgnoreReturnValue public CreateTuningJobConfig.Builder clearPreTunedModelCheckpointId()
      Clears the value of preTunedModelCheckpointId field.
    • adapterSize

      public abstract CreateTuningJobConfig.Builder adapterSize(AdapterSize adapterSize)
      Setter for adapterSize.

      adapterSize: Adapter size for tuning.

    • clearAdapterSize

      @CanIgnoreReturnValue public CreateTuningJobConfig.Builder clearAdapterSize()
      Clears the value of adapterSize field.
    • adapterSize

      @CanIgnoreReturnValue public CreateTuningJobConfig.Builder adapterSize(AdapterSize.Known knownType)
      Setter for adapterSize given a known enum.

      adapterSize: Adapter size for tuning.

    • adapterSize

      @CanIgnoreReturnValue public CreateTuningJobConfig.Builder adapterSize(String adapterSize)
      Setter for adapterSize given a string.

      adapterSize: Adapter size for tuning.

    • batchSize

      public abstract CreateTuningJobConfig.Builder batchSize(Integer batchSize)
      Setter for batchSize.

      batchSize: The batch size hyperparameter for tuning. If not set, a default of 4 or 16 will be used based on the number of training examples.

    • clearBatchSize

      @CanIgnoreReturnValue public CreateTuningJobConfig.Builder clearBatchSize()
      Clears the value of batchSize field.
    • learningRate

      public abstract CreateTuningJobConfig.Builder learningRate(Float learningRate)
      Setter for learningRate.

      learningRate: The learning rate hyperparameter for tuning. If not set, a default of 0.001 or 0.0002 will be calculated based on the number of training examples.

    • clearLearningRate

      @CanIgnoreReturnValue public CreateTuningJobConfig.Builder clearLearningRate()
      Clears the value of learningRate field.
    • evaluationConfig

      public abstract CreateTuningJobConfig.Builder evaluationConfig(EvaluationConfig evaluationConfig)
      Setter for evaluationConfig.

      evaluationConfig: Evaluation config for the tuning job.

    • evaluationConfig

      @CanIgnoreReturnValue public CreateTuningJobConfig.Builder evaluationConfig(EvaluationConfig.Builder evaluationConfigBuilder)
      Setter for evaluationConfig builder.

      evaluationConfig: Evaluation config for the tuning job.

    • clearEvaluationConfig

      @CanIgnoreReturnValue public CreateTuningJobConfig.Builder clearEvaluationConfig()
      Clears the value of evaluationConfig field.
    • labels

      public abstract CreateTuningJobConfig.Builder labels(Map<String,String> labels)
      Setter for labels.

      labels: Optional. The labels with user-defined metadata to organize TuningJob and generated resources such as Model and Endpoint. Label keys and values can be no longer than 64 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. See https://goo.gl/xmQnxf for more information and examples of labels.

    • clearLabels

      @CanIgnoreReturnValue public CreateTuningJobConfig.Builder clearLabels()
      Clears the value of labels field.
    • beta

      public abstract CreateTuningJobConfig.Builder beta(Float beta)
      Setter for beta.

      beta: Weight for KL Divergence regularization, Preference Optimization tuning only.

    • clearBeta

      @CanIgnoreReturnValue public CreateTuningJobConfig.Builder clearBeta()
      Clears the value of beta field.
    • build

      public abstract CreateTuningJobConfig build()