Table of Contents

Class PreferenceOptimizationDataStats

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

Statistics computed for datasets used for preference optimization. This data type is not supported in Gemini API.

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

Properties

DroppedExampleIndices

Output only. A partial sample of the indices (starting from 1) of the dropped examples.

[JsonPropertyName("droppedExampleIndices")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonConverter(typeof(StringToNullableLongListConverter))]
public List<long>? DroppedExampleIndices { get; set; }

Property Value

List<long>

DroppedExampleReasons

Output only. For each index in dropped_example_indices, the user-facing reason why the example was dropped.

[JsonPropertyName("droppedExampleReasons")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public List<string>? DroppedExampleReasons { get; set; }

Property Value

List<string>

ScoreVariancePerExampleDistribution

Output only. Dataset distributions for scores variance per example.

[JsonPropertyName("scoreVariancePerExampleDistribution")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public DatasetDistribution? ScoreVariancePerExampleDistribution { get; set; }

Property Value

DatasetDistribution

ScoresDistribution

Output only. Dataset distributions for scores.

[JsonPropertyName("scoresDistribution")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public DatasetDistribution? ScoresDistribution { get; set; }

Property Value

DatasetDistribution

TotalBillableTokenCount

Output only. Number of billable tokens in the tuning dataset.

[JsonPropertyName("totalBillableTokenCount")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonConverter(typeof(StringToNullableLongConverter))]
public long? TotalBillableTokenCount { get; set; }

Property Value

long?

TuningDatasetExampleCount

Output only. Number of examples in the tuning dataset.

[JsonPropertyName("tuningDatasetExampleCount")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonConverter(typeof(StringToNullableLongConverter))]
public long? TuningDatasetExampleCount { get; set; }

Property Value

long?

TuningStepCount

Output only. Number of tuning steps for this Tuning Job.

[JsonPropertyName("tuningStepCount")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonConverter(typeof(StringToNullableLongConverter))]
public long? TuningStepCount { get; set; }

Property Value

long?

UserDatasetExamples

Output only. Sample user examples in the training dataset.

[JsonPropertyName("userDatasetExamples")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public List<GeminiPreferenceExample>? UserDatasetExamples { get; set; }

Property Value

List<GeminiPreferenceExample>

UserInputTokenDistribution

Output only. Dataset distributions for the user input tokens.

[JsonPropertyName("userInputTokenDistribution")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public DatasetDistribution? UserInputTokenDistribution { get; set; }

Property Value

DatasetDistribution

UserOutputTokenDistribution

Output only. Dataset distributions for the user output tokens.

[JsonPropertyName("userOutputTokenDistribution")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public DatasetDistribution? UserOutputTokenDistribution { get; set; }

Property Value

DatasetDistribution

Methods

FromJson(string, JsonSerializerOptions?)

Deserializes a JSON string to a PreferenceOptimizationDataStats object.

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

Parameters

jsonString string

The JSON string to deserialize.

options JsonSerializerOptions

Optional JsonSerializerOptions.

Returns

PreferenceOptimizationDataStats

The deserialized PreferenceOptimizationDataStats object, or null if deserialization fails.