Table of Contents

Class PreferenceOptimizationSpec

Namespace
Google.GenAI.Types
Assembly
Google.GenAI.dll

Preference optimization tuning spec for tuning.

public record PreferenceOptimizationSpec : IEquatable<PreferenceOptimizationSpec>
Inheritance
PreferenceOptimizationSpec
Implements
Inherited Members

Properties

ExportLastCheckpointOnly

Optional. If set to true, disable intermediate checkpoints for Preference Optimization and only the last checkpoint will be exported. Otherwise, enable intermediate checkpoints for Preference Optimization. Default is false.

[JsonPropertyName("exportLastCheckpointOnly")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public bool? ExportLastCheckpointOnly { get; set; }

Property Value

bool?

HyperParameters

Optional. Hyperparameters for Preference Optimization.

[JsonPropertyName("hyperParameters")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public PreferenceOptimizationHyperParameters? HyperParameters { get; set; }

Property Value

PreferenceOptimizationHyperParameters

TrainingDatasetUri

Cloud Storage path to file containing training dataset for preference optimization tuning. The dataset must be formatted as a JSONL file.

[JsonPropertyName("trainingDatasetUri")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? TrainingDatasetUri { get; set; }

Property Value

string

ValidationDatasetUri

Optional. Cloud Storage path to file containing validation dataset for preference optimization tuning. The dataset must be formatted as a JSONL file.

[JsonPropertyName("validationDatasetUri")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? ValidationDatasetUri { get; set; }

Property Value

string

Methods

FromJson(string, JsonSerializerOptions?)

Deserializes a JSON string to a PreferenceOptimizationSpec object.

public static PreferenceOptimizationSpec? FromJson(string jsonString, JsonSerializerOptions? options = null)

Parameters

jsonString string

The JSON string to deserialize.

options JsonSerializerOptions

Optional JsonSerializerOptions.

Returns

PreferenceOptimizationSpec

The deserialized PreferenceOptimizationSpec object, or null if deserialization fails.