Unreal OpenAI API 1.0.0
Loading...
Searching...
No Matches
FineTuneTypes.h
1// OpenAI, Copyright LifeEXE. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Provider/Types/OpenAICommonTypes.h"
7#include "Provider/OpenAIOptional.h"
8#include "FineTuneTypes.generated.h"
9
11// REQUEST TYPES
13
14USTRUCT(BlueprintType)
16{
17 GENERATED_BODY()
18
19
24 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
25 FString Batch_Size{"auto"};
26
31 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
32 FString Learning_Rate_Multiplier{"auto"};
33
38 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
39 FString N_Epochs{"auto"};
40};
41
42USTRUCT(BlueprintType)
43struct FWandb
44{
45 GENERATED_BODY()
46
47
50 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
51 FString Project;
52
57 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
58 FString Name;
59
66 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
67 FString Entity;
68
75 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
76 TArray<FString> Tags;
77};
78
79USTRUCT(BlueprintType)
81{
82 GENERATED_BODY()
83
84
87 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
88 FString Type{"wandb"};
89
97 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
99};
100
101USTRUCT(BlueprintType)
103{
104 GENERATED_BODY()
105
106
110 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
111 FString Model;
112
116 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
117 TMap<FString, FString> Metadata;
118
123 // FFineTuningMethod Method; // @todo: implement
124
134 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
136
140 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
142
148 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
150
159 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
161
165 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
167
174 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
176};
177
178USTRUCT(BlueprintType)
180{
181 GENERATED_BODY()
182
183
186 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
188
192 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
194
198 TMap<FString, FString> Metadata;
199
200 FString ToQuery() const
201 {
202 FString Query{"?"};
203 if (After.IsSet)
204 {
205 Query.Append("after=").Append(After.Value).Append("&");
206 }
207
208 if (Limit.IsSet)
209 {
210 Query.Append("limit=").Append(FString::FromInt(Limit.Value)).Append("&");
211 }
212
213 for (const auto& [Key, Value] : Metadata)
214 {
215 Query.Append("metadata[").Append(Key).Append("]=").Append(Value).Append("&");
216 }
217
218 return Query.LeftChop(1);
219 }
220};
221
223// RESPONSE TYPES
225
226USTRUCT(BlueprintType)
228{
229 GENERATED_BODY()
230
231
234 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
235 FString Code;
236
240 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
241 FString Message;
242
247 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
248 FString Param;
249};
250
251USTRUCT(BlueprintType)
253{
254 GENERATED_BODY()
255
256
259 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
260 FString Batch_Size;
261
265 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
267
274 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
275 FString N_Epochs;
276};
277
278USTRUCT(BlueprintType)
280{
281 GENERATED_BODY()
282
283
286 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
287 FString ID;
288
292 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
293 int32 Created_At{};
294
298 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
300
304 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
306
311 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
312 int32 Finished_At{};
313
319 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
321
325 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
326 FString Model;
327
331 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
332 FString Object;
333
337 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
339
345 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
346 TArray<FString> Result_Files;
347
352 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
353 FString Status;
354
359 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
361
366 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
368
373 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
375
379 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
381
385 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
386 int32 Seed{};
387
392 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
394
398 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
399 TMap<FString, FString> Metadata;
400
405 // FFineTuningMethod Method; // @todo: implement
406};
407
408USTRUCT(BlueprintType)
410{
411 GENERATED_BODY()
412
413 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
414 FString ID;
415
416 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
417 int32 Created_At{};
418
419 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
420 FString Level;
421
422 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
423 FString Message;
424
425 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
426 FString Object;
427};
428
429USTRUCT(BlueprintType)
431{
432 GENERATED_BODY()
433
434 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
435 int32 Step{};
436
437 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
438 double Train_Loss{};
439
440 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
441 double Train_Mean_Token_Accuracy{};
442
443 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
444 double Valid_Loss{};
445
446 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
447 double Valid_Mean_Token_Accuracy{};
448
449 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
450 double Full_Valid_Loss{};
451
452 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
453 double Full_Valid_Mean_Token_Accuracy{};
454};
455
456USTRUCT(BlueprintType)
458{
459 GENERATED_BODY()
460
461
464 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
465 FString ID;
466
470 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
471 int32 Created_At{};
472
476 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
478
482 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
483 int32 Step_Number{};
484
488 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
490
494 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
496
500 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
501 FString Object;
502};
503
504//===================
505USTRUCT(BlueprintType)
507{
508 GENERATED_BODY()
509
510 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
511 FString Object;
512
513 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
514 TArray<FFineTuningJobObjectResponse> Data;
515
516 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
517 FString First_Id;
518
519 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
520 FString Last_Id;
521
522 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
523 bool Has_More{false};
524};
525
526USTRUCT(BlueprintType)
528{
529 GENERATED_BODY()
530
531 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
532 FString Object;
533
534 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
535 TArray<FFineTuningJobEventResponse> Data;
536
537 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
538 bool Has_More{false};
539};
540
541USTRUCT(BlueprintType)
543{
544 GENERATED_BODY()
545
546 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
547 FString Object;
548
549 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
550 TArray<FFineTuningJobCheckpointResponse> Data;
551
552 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
553 FString First_Id;
554
555 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
556 FString Last_id;
557
558 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
559 bool Has_More{false};
560};
Definition FineTuneTypes.h:458
FString ID
Definition FineTuneTypes.h:465
int32 Created_At
Definition FineTuneTypes.h:471
int32 Step_Number
Definition FineTuneTypes.h:483
FString Fine_Tuning_Job_Id
Definition FineTuneTypes.h:495
FMetrics Metrics
Definition FineTuneTypes.h:489
FString Object
Definition FineTuneTypes.h:501
FString Fine_Tuned_Model_Checkpoint
Definition FineTuneTypes.h:477
Definition FineTuneTypes.h:228
FString Message
Definition FineTuneTypes.h:241
FString Param
Definition FineTuneTypes.h:248
FString Code
Definition FineTuneTypes.h:235
Definition FineTuneTypes.h:410
Definition FineTuneTypes.h:103
FOptionalString Suffix
Definition FineTuneTypes.h:149
FString Training_File
Definition FineTuneTypes.h:135
TArray< FIntegration > Integrations
Definition FineTuneTypes.h:166
FOptionalString Validation_File
Definition FineTuneTypes.h:160
FOptionalInt Seed
Definition FineTuneTypes.h:175
TMap< FString, FString > Metadata
Definition FineTuneTypes.h:117
FFineTuningJobHyperparamsRequest Hyperparameters
Definition FineTuneTypes.h:141
FString Model
Definition FineTuneTypes.h:111
Definition FineTuneTypes.h:16
FString Batch_Size
Definition FineTuneTypes.h:25
FString N_Epochs
Definition FineTuneTypes.h:39
FString Learning_Rate_Multiplier
Definition FineTuneTypes.h:32
Definition FineTuneTypes.h:253
FString Learning_Rate_Multiplier
Definition FineTuneTypes.h:266
FString Batch_Size
Definition FineTuneTypes.h:260
FString N_Epochs
Definition FineTuneTypes.h:275
Definition FineTuneTypes.h:280
int32 Seed
Definition FineTuneTypes.h:386
FFineTuningJobError Error
Definition FineTuneTypes.h:299
FFineTuningJobHyperparamsResponse Hyperparameters
Definition FineTuneTypes.h:320
FString ID
Definition FineTuneTypes.h:287
FString Training_File
Definition FineTuneTypes.h:367
TArray< FIntegration > Integrations
Definition FineTuneTypes.h:380
TMap< FString, FString > Metadata
Definition FineTuneTypes.h:399
FString Model
Definition FineTuneTypes.h:326
int32 Trained_Tokens
Definition FineTuneTypes.h:360
FString Fine_Tuned_Model
Definition FineTuneTypes.h:305
FString Validation_File
Definition FineTuneTypes.h:374
FString Organization_ID
Definition FineTuneTypes.h:338
FString Object
Definition FineTuneTypes.h:332
int32 Estimated_Finish
Definition FineTuneTypes.h:393
TArray< FString > Result_Files
Definition FineTuneTypes.h:346
int32 Finished_At
Definition FineTuneTypes.h:312
FString Status
Definition FineTuneTypes.h:353
int32 Created_At
Definition FineTuneTypes.h:293
Definition FineTuneTypes.h:180
FOptionalInt Limit
Definition FineTuneTypes.h:193
TMap< FString, FString > Metadata
Definition FineTuneTypes.h:198
FOptionalString After
Definition FineTuneTypes.h:187
Definition FineTuneTypes.h:81
FString Type
Definition FineTuneTypes.h:88
FWandb Wandb
Definition FineTuneTypes.h:98
Definition FineTuneTypes.h:543
Definition FineTuneTypes.h:528
Definition FineTuneTypes.h:507
Definition FineTuneTypes.h:431
Definition OpenAIOptional.h:34
Definition OpenAIOptional.h:10
Definition FineTuneTypes.h:44
TArray< FString > Tags
Definition FineTuneTypes.h:76
FString Entity
Definition FineTuneTypes.h:67
FString Project
Definition FineTuneTypes.h:51
FString Name
Definition FineTuneTypes.h:58