openai/openai-dotnet

Public

mirrored from https://github.com/openai/openai-dotnetAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
achandmsft-patch-2

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

src/Generated/Models/FineTuning/FineTuningCheckpointMetrics.Serialization.cs

225lines · modeblame

9f9f2936Jose Arriaga Maldonado2 years ago1// <auto-generated/>
2
3#nullable disable
4
5using System;
6using System.ClientModel.Primitives;
7using System.Collections.Generic;
8using System.Text.Json;
e0fee603Jose Arriaga Maldonado1 years ago9using OpenAI;
9f9f2936Jose Arriaga Maldonado2 years ago10
11namespace OpenAI.FineTuning
12{
5dce104aJose Arriaga Maldonado1 years ago13public partial class FineTuningCheckpointMetrics : IJsonModel<FineTuningCheckpointMetrics>
9f9f2936Jose Arriaga Maldonado2 years ago14{
5dce104aJose Arriaga Maldonado1 years ago15void IJsonModel<FineTuningCheckpointMetrics>.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options)
9f9f2936Jose Arriaga Maldonado2 years ago16{
e0fee603Jose Arriaga Maldonado1 years ago17writer.WriteStartObject();
18JsonModelWriteCore(writer, options);
19writer.WriteEndObject();
20}
21
22protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options)
23{
5dce104aJose Arriaga Maldonado1 years ago24string format = options.Format == "W" ? ((IPersistableModel<FineTuningCheckpointMetrics>)this).GetFormatFromOptions(options) : options.Format;
9f9f2936Jose Arriaga Maldonado2 years ago25if (format != "J")
26{
5dce104aJose Arriaga Maldonado1 years ago27throw new FormatException($"The model {nameof(FineTuningCheckpointMetrics)} does not support writing '{format}' format.");
9f9f2936Jose Arriaga Maldonado2 years ago28}
e0fee603Jose Arriaga Maldonado1 years ago29if (Optional.IsDefined(TrainLoss) && _additionalBinaryDataProperties?.ContainsKey("train_loss") != true)
9f9f2936Jose Arriaga Maldonado2 years ago30{
31writer.WritePropertyName("train_loss"u8);
32writer.WriteNumberValue(TrainLoss.Value);
33}
e0fee603Jose Arriaga Maldonado1 years ago34if (Optional.IsDefined(TrainMeanTokenAccuracy) && _additionalBinaryDataProperties?.ContainsKey("train_mean_token_accuracy") != true)
9f9f2936Jose Arriaga Maldonado2 years ago35{
36writer.WritePropertyName("train_mean_token_accuracy"u8);
37writer.WriteNumberValue(TrainMeanTokenAccuracy.Value);
38}
e0fee603Jose Arriaga Maldonado1 years ago39if (Optional.IsDefined(ValidLoss) && _additionalBinaryDataProperties?.ContainsKey("valid_loss") != true)
9f9f2936Jose Arriaga Maldonado2 years ago40{
41writer.WritePropertyName("valid_loss"u8);
42writer.WriteNumberValue(ValidLoss.Value);
43}
e0fee603Jose Arriaga Maldonado1 years ago44if (Optional.IsDefined(ValidMeanTokenAccuracy) && _additionalBinaryDataProperties?.ContainsKey("valid_mean_token_accuracy") != true)
9f9f2936Jose Arriaga Maldonado2 years ago45{
46writer.WritePropertyName("valid_mean_token_accuracy"u8);
47writer.WriteNumberValue(ValidMeanTokenAccuracy.Value);
48}
e0fee603Jose Arriaga Maldonado1 years ago49if (Optional.IsDefined(FullValidLoss) && _additionalBinaryDataProperties?.ContainsKey("full_valid_loss") != true)
9f9f2936Jose Arriaga Maldonado2 years ago50{
51writer.WritePropertyName("full_valid_loss"u8);
52writer.WriteNumberValue(FullValidLoss.Value);
53}
e0fee603Jose Arriaga Maldonado1 years ago54if (Optional.IsDefined(FullValidMeanTokenAccuracy) && _additionalBinaryDataProperties?.ContainsKey("full_valid_mean_token_accuracy") != true)
9f9f2936Jose Arriaga Maldonado2 years ago55{
56writer.WritePropertyName("full_valid_mean_token_accuracy"u8);
57writer.WriteNumberValue(FullValidMeanTokenAccuracy.Value);
58}
5dce104aJose Arriaga Maldonado1 years ago59if (_additionalBinaryDataProperties?.ContainsKey("step") != true)
60{
61writer.WritePropertyName("step"u8);
62writer.WriteNumberValue(StepNumber);
63}
64// Plugin customization: remove options.Format != "W" check
0ca4c062Jose Arriaga Maldonado1 years ago65if (_additionalBinaryDataProperties != null)
9f9f2936Jose Arriaga Maldonado2 years ago66{
e0fee603Jose Arriaga Maldonado1 years ago67foreach (var item in _additionalBinaryDataProperties)
9f9f2936Jose Arriaga Maldonado2 years ago68{
19fc7d54Jose Arriaga Maldonado2 years ago69if (ModelSerializationExtensions.IsSentinelValue(item.Value))
70{
71continue;
72}
9f9f2936Jose Arriaga Maldonado2 years ago73writer.WritePropertyName(item.Key);
74#if NET6_0_OR_GREATER
e0fee603Jose Arriaga Maldonado1 years ago75writer.WriteRawValue(item.Value);
9f9f2936Jose Arriaga Maldonado2 years ago76#else
77using (JsonDocument document = JsonDocument.Parse(item.Value))
78{
79JsonSerializer.Serialize(writer, document.RootElement);
80}
81#endif
82}
83}
84}
85
5dce104aJose Arriaga Maldonado1 years ago86FineTuningCheckpointMetrics IJsonModel<FineTuningCheckpointMetrics>.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) => JsonModelCreateCore(ref reader, options);
e0fee603Jose Arriaga Maldonado1 years ago87
5dce104aJose Arriaga Maldonado1 years ago88protected virtual FineTuningCheckpointMetrics JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options)
9f9f2936Jose Arriaga Maldonado2 years ago89{
5dce104aJose Arriaga Maldonado1 years ago90string format = options.Format == "W" ? ((IPersistableModel<FineTuningCheckpointMetrics>)this).GetFormatFromOptions(options) : options.Format;
9f9f2936Jose Arriaga Maldonado2 years ago91if (format != "J")
92{
5dce104aJose Arriaga Maldonado1 years ago93throw new FormatException($"The model {nameof(FineTuningCheckpointMetrics)} does not support reading '{format}' format.");
9f9f2936Jose Arriaga Maldonado2 years ago94}
95using JsonDocument document = JsonDocument.ParseValue(ref reader);
5dce104aJose Arriaga Maldonado1 years ago96return DeserializeFineTuningCheckpointMetrics(document.RootElement, options);
9f9f2936Jose Arriaga Maldonado2 years ago97}
98
5dce104aJose Arriaga Maldonado1 years ago99internal static FineTuningCheckpointMetrics DeserializeFineTuningCheckpointMetrics(JsonElement element, ModelReaderWriterOptions options)
9f9f2936Jose Arriaga Maldonado2 years ago100{
101if (element.ValueKind == JsonValueKind.Null)
102{
103return null;
104}
105float? trainLoss = default;
106float? trainMeanTokenAccuracy = default;
107float? validLoss = default;
108float? validMeanTokenAccuracy = default;
109float? fullValidLoss = default;
110float? fullValidMeanTokenAccuracy = default;
5dce104aJose Arriaga Maldonado1 years ago111int stepNumber = default;
e0fee603Jose Arriaga Maldonado1 years ago112IDictionary<string, BinaryData> additionalBinaryDataProperties = new ChangeTrackingDictionary<string, BinaryData>();
113foreach (var prop in element.EnumerateObject())
9f9f2936Jose Arriaga Maldonado2 years ago114{
e0fee603Jose Arriaga Maldonado1 years ago115if (prop.NameEquals("train_loss"u8))
9f9f2936Jose Arriaga Maldonado2 years ago116{
e0fee603Jose Arriaga Maldonado1 years ago117if (prop.Value.ValueKind == JsonValueKind.Null)
9f9f2936Jose Arriaga Maldonado2 years ago118{
119continue;
120}
e0fee603Jose Arriaga Maldonado1 years ago121trainLoss = prop.Value.GetSingle();
9f9f2936Jose Arriaga Maldonado2 years ago122continue;
123}
e0fee603Jose Arriaga Maldonado1 years ago124if (prop.NameEquals("train_mean_token_accuracy"u8))
9f9f2936Jose Arriaga Maldonado2 years ago125{
e0fee603Jose Arriaga Maldonado1 years ago126if (prop.Value.ValueKind == JsonValueKind.Null)
9f9f2936Jose Arriaga Maldonado2 years ago127{
128continue;
129}
e0fee603Jose Arriaga Maldonado1 years ago130trainMeanTokenAccuracy = prop.Value.GetSingle();
9f9f2936Jose Arriaga Maldonado2 years ago131continue;
132}
e0fee603Jose Arriaga Maldonado1 years ago133if (prop.NameEquals("valid_loss"u8))
9f9f2936Jose Arriaga Maldonado2 years ago134{
e0fee603Jose Arriaga Maldonado1 years ago135if (prop.Value.ValueKind == JsonValueKind.Null)
9f9f2936Jose Arriaga Maldonado2 years ago136{
137continue;
138}
e0fee603Jose Arriaga Maldonado1 years ago139validLoss = prop.Value.GetSingle();
9f9f2936Jose Arriaga Maldonado2 years ago140continue;
141}
e0fee603Jose Arriaga Maldonado1 years ago142if (prop.NameEquals("valid_mean_token_accuracy"u8))
9f9f2936Jose Arriaga Maldonado2 years ago143{
e0fee603Jose Arriaga Maldonado1 years ago144if (prop.Value.ValueKind == JsonValueKind.Null)
9f9f2936Jose Arriaga Maldonado2 years ago145{
146continue;
147}
e0fee603Jose Arriaga Maldonado1 years ago148validMeanTokenAccuracy = prop.Value.GetSingle();
9f9f2936Jose Arriaga Maldonado2 years ago149continue;
150}
e0fee603Jose Arriaga Maldonado1 years ago151if (prop.NameEquals("full_valid_loss"u8))
9f9f2936Jose Arriaga Maldonado2 years ago152{
e0fee603Jose Arriaga Maldonado1 years ago153if (prop.Value.ValueKind == JsonValueKind.Null)
9f9f2936Jose Arriaga Maldonado2 years ago154{
155continue;
156}
e0fee603Jose Arriaga Maldonado1 years ago157fullValidLoss = prop.Value.GetSingle();
9f9f2936Jose Arriaga Maldonado2 years ago158continue;
159}
e0fee603Jose Arriaga Maldonado1 years ago160if (prop.NameEquals("full_valid_mean_token_accuracy"u8))
9f9f2936Jose Arriaga Maldonado2 years ago161{
e0fee603Jose Arriaga Maldonado1 years ago162if (prop.Value.ValueKind == JsonValueKind.Null)
9f9f2936Jose Arriaga Maldonado2 years ago163{
164continue;
165}
e0fee603Jose Arriaga Maldonado1 years ago166fullValidMeanTokenAccuracy = prop.Value.GetSingle();
9f9f2936Jose Arriaga Maldonado2 years ago167continue;
168}
5dce104aJose Arriaga Maldonado1 years ago169if (prop.NameEquals("step"u8))
170{
171if (prop.Value.ValueKind == JsonValueKind.Null)
172{
173continue;
174}
175stepNumber = prop.Value.GetInt32();
176continue;
177}
178// Plugin customization: remove options.Format != "W" check
0ca4c062Jose Arriaga Maldonado1 years ago179additionalBinaryDataProperties.Add(prop.Name, BinaryData.FromString(prop.Value.GetRawText()));
9f9f2936Jose Arriaga Maldonado2 years ago180}
5dce104aJose Arriaga Maldonado1 years ago181return new FineTuningCheckpointMetrics(
9f9f2936Jose Arriaga Maldonado2 years ago182trainLoss,
183trainMeanTokenAccuracy,
184validLoss,
185validMeanTokenAccuracy,
186fullValidLoss,
187fullValidMeanTokenAccuracy,
5dce104aJose Arriaga Maldonado1 years ago188stepNumber,
e0fee603Jose Arriaga Maldonado1 years ago189additionalBinaryDataProperties);
9f9f2936Jose Arriaga Maldonado2 years ago190}
191
5dce104aJose Arriaga Maldonado1 years ago192BinaryData IPersistableModel<FineTuningCheckpointMetrics>.Write(ModelReaderWriterOptions options) => PersistableModelWriteCore(options);
9f9f2936Jose Arriaga Maldonado2 years ago193
e0fee603Jose Arriaga Maldonado1 years ago194protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options)
195{
5dce104aJose Arriaga Maldonado1 years ago196string format = options.Format == "W" ? ((IPersistableModel<FineTuningCheckpointMetrics>)this).GetFormatFromOptions(options) : options.Format;
9f9f2936Jose Arriaga Maldonado2 years ago197switch (format)
198{
199case "J":
5dce104aJose Arriaga Maldonado1 years ago200return ModelReaderWriter.Write(this, options, OpenAIContext.Default);
9f9f2936Jose Arriaga Maldonado2 years ago201default:
5dce104aJose Arriaga Maldonado1 years ago202throw new FormatException($"The model {nameof(FineTuningCheckpointMetrics)} does not support writing '{options.Format}' format.");
9f9f2936Jose Arriaga Maldonado2 years ago203}
204}
205
5dce104aJose Arriaga Maldonado1 years ago206FineTuningCheckpointMetrics IPersistableModel<FineTuningCheckpointMetrics>.Create(BinaryData data, ModelReaderWriterOptions options) => PersistableModelCreateCore(data, options);
9f9f2936Jose Arriaga Maldonado2 years ago207
5dce104aJose Arriaga Maldonado1 years ago208protected virtual FineTuningCheckpointMetrics PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options)
e0fee603Jose Arriaga Maldonado1 years ago209{
5dce104aJose Arriaga Maldonado1 years ago210string format = options.Format == "W" ? ((IPersistableModel<FineTuningCheckpointMetrics>)this).GetFormatFromOptions(options) : options.Format;
9f9f2936Jose Arriaga Maldonado2 years ago211switch (format)
212{
213case "J":
e0fee603Jose Arriaga Maldonado1 years ago214using (JsonDocument document = JsonDocument.Parse(data))
9f9f2936Jose Arriaga Maldonado2 years ago215{
5dce104aJose Arriaga Maldonado1 years ago216return DeserializeFineTuningCheckpointMetrics(document.RootElement, options);
9f9f2936Jose Arriaga Maldonado2 years ago217}
218default:
5dce104aJose Arriaga Maldonado1 years ago219throw new FormatException($"The model {nameof(FineTuningCheckpointMetrics)} does not support reading '{options.Format}' format.");
9f9f2936Jose Arriaga Maldonado2 years ago220}
221}
222
5dce104aJose Arriaga Maldonado1 years ago223string IPersistableModel<FineTuningCheckpointMetrics>.GetFormatFromOptions(ModelReaderWriterOptions options) => "J";
9f9f2936Jose Arriaga Maldonado2 years ago224}
225}