// #nullable disable using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; namespace OpenAI.FineTuning { [Experimental("OPENAI001")] public partial class FineTuningCheckpointMetrics { private protected IDictionary _additionalBinaryDataProperties; internal FineTuningCheckpointMetrics() { } internal FineTuningCheckpointMetrics(int stepNumber, float? trainLoss, float? trainMeanTokenAccuracy, float? validLoss, float? validMeanTokenAccuracy, float? fullValidLoss, float? fullValidMeanTokenAccuracy, IDictionary additionalBinaryDataProperties) { StepNumber = stepNumber; TrainLoss = trainLoss; TrainMeanTokenAccuracy = trainMeanTokenAccuracy; ValidLoss = validLoss; ValidMeanTokenAccuracy = validMeanTokenAccuracy; FullValidLoss = fullValidLoss; FullValidMeanTokenAccuracy = fullValidMeanTokenAccuracy; _additionalBinaryDataProperties = additionalBinaryDataProperties; } public float? TrainLoss { get; } public float? TrainMeanTokenAccuracy { get; } public float? ValidLoss { get; } public float? ValidMeanTokenAccuracy { get; } public float? FullValidLoss { get; } public float? FullValidMeanTokenAccuracy { get; } internal IDictionary SerializedAdditionalRawData { get => _additionalBinaryDataProperties; set => _additionalBinaryDataProperties = value; } } }