openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
fb7c8db437493099c85ec00d92d0f07c72fe8a86

Branches

Tags

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

Clone

HTTPS

Download ZIP

tests/FineTuning/HyperparameterOptionsTests.cs

48lines · modecode

1using NUnit.Framework;
2using OpenAI.FineTuning;
3using System;
4
5namespace OpenAI.Tests.FineTuning;
6
7[Parallelizable(ParallelScope.Fixtures)]
8[Category("FineTuning")]
9[Category("Smoke")]
10class HyperparameterOptionsTests
11{
12 [Test]
13 [Parallelizable]
14 public void OptionsCanEasilyCompare()
15 {
16 Assert.That(HyperparameterEpochCount.CreateAuto(), Is.EqualTo("auto"));
17 Assert.That(HyperparameterBatchSize.CreateAuto(), Is.EqualTo("auto"));
18 Assert.That(HyperparameterLearningRate.CreateAuto(), Is.EqualTo("auto"));
19 Assert.That(HyperparameterBetaFactor.CreateAuto(), Is.EqualTo("auto"));
20
21 Assert.That(new HyperparameterEpochCount(1), Is.EqualTo(1));
22 Assert.That(new HyperparameterBatchSize(1), Is.EqualTo(1));
23 Assert.That(new HyperparameterLearningRate(1), Is.EqualTo(1));
24 Assert.That(new HyperparameterBetaFactor(1), Is.EqualTo(1));
25
26 Assert.That(new HyperparameterEpochCount(1), Is.EqualTo(1));
27 Assert.That(new HyperparameterBatchSize(1), Is.EqualTo(1));
28 Assert.That(new HyperparameterLearningRate(1), Is.EqualTo(1.0));
29 Assert.That(new HyperparameterBetaFactor(1), Is.EqualTo(1));
30
31 Assert.That(1 == new HyperparameterEpochCount(1));
32 Assert.That(1 == new HyperparameterBatchSize(1));
33 Assert.That(0.5 == new HyperparameterLearningRate(0.5));
34
35 Assert.That(new HyperparameterBatchSize(1) == 1);
36 Assert.That(new HyperparameterEpochCount(1) == 1);
37 Assert.That(new HyperparameterLearningRate(1) == 1);
38 Assert.That(new HyperparameterBetaFactor(1) == 1);
39 }
40
41 [Test]
42 [Parallelizable]
43 public void OptionsCanEasilySet()
44 {
45 FineTuningTrainingMethod supervisedMethod = FineTuningTrainingMethod.CreateSupervised();
46 // TODO: Add more tests here
47 }
48}