Table of Contents

Class ReinforcementTuningSpec

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

Reinforcement tuning spec for tuning.

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

Properties

CompositeRewardConfig

[JsonPropertyName("compositeRewardConfig")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public CompositeReinforcementTuningRewardConfig? CompositeRewardConfig { get; set; }

Property Value

CompositeReinforcementTuningRewardConfig

HyperParameters

Additional hyper-parameters to use during tuning.

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

Property Value

ReinforcementTuningHyperParameters

SingleRewardConfig

Single reward function configuration for reinforcement tuning.

[JsonPropertyName("singleRewardConfig")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public SingleReinforcementTuningRewardConfig? SingleRewardConfig { get; set; }

Property Value

SingleReinforcementTuningRewardConfig

TrainingDatasetUri

Cloud Storage path to file containing training dataset for 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

Cloud Storage path to file containing validation dataset for tuning. The dataset must be formatted as a JSONL file. If no validation dataset is provided, by default the API splits 25% of the training dataset or 50 examples, whichever is larger, as the validation dataset.

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

Property Value

string

Methods

FromJson(string, JsonSerializerOptions?)

Deserializes a JSON string to a ReinforcementTuningSpec object.

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

Parameters

jsonString string

The JSON string to deserialize.

options JsonSerializerOptions

Optional JsonSerializerOptions.

Returns

ReinforcementTuningSpec

The deserialized ReinforcementTuningSpec object, or null if deserialization fails.