forked from openai/openai-node
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmethods.ts
More file actions
152 lines (131 loc) · 3.99 KB
/
Copy pathmethods.ts
File metadata and controls
152 lines (131 loc) · 3.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
import { APIResource } from '../../core/resource';
import * as GraderModelsAPI from '../graders/grader-models';
export class Methods extends APIResource {}
/**
* The hyperparameters used for the DPO fine-tuning job.
*/
export interface DpoHyperparameters {
/**
* Number of examples in each batch. A larger batch size means that model
* parameters are updated less frequently, but with lower variance.
*/
batch_size?: 'auto' | number;
/**
* The beta value for the DPO method. A higher beta value will increase the weight
* of the penalty between the policy and reference model.
*/
beta?: 'auto' | number;
/**
* Scaling factor for the learning rate. A smaller learning rate may be useful to
* avoid overfitting.
*/
learning_rate_multiplier?: 'auto' | number;
/**
* The number of epochs to train the model for. An epoch refers to one full cycle
* through the training dataset.
*/
n_epochs?: 'auto' | number;
}
/**
* Configuration for the DPO fine-tuning method.
*/
export interface DpoMethod {
/**
* The hyperparameters used for the DPO fine-tuning job.
*/
hyperparameters?: DpoHyperparameters;
}
/**
* The hyperparameters used for the reinforcement fine-tuning job.
*/
export interface ReinforcementHyperparameters {
/**
* Number of examples in each batch. A larger batch size means that model
* parameters are updated less frequently, but with lower variance.
*/
batch_size?: 'auto' | number;
/**
* Multiplier on amount of compute used for exploring search space during training.
*/
compute_multiplier?: 'auto' | number;
/**
* The number of training steps between evaluation runs.
*/
eval_interval?: 'auto' | number;
/**
* Number of evaluation samples to generate per training step.
*/
eval_samples?: 'auto' | number;
/**
* Scaling factor for the learning rate. A smaller learning rate may be useful to
* avoid overfitting.
*/
learning_rate_multiplier?: 'auto' | number;
/**
* The number of epochs to train the model for. An epoch refers to one full cycle
* through the training dataset.
*/
n_epochs?: 'auto' | number;
/**
* Level of reasoning effort.
*/
reasoning_effort?: 'default' | 'low' | 'medium' | 'high';
}
/**
* Configuration for the reinforcement fine-tuning method.
*/
export interface ReinforcementMethod {
/**
* The grader used for the fine-tuning job.
*/
grader:
| GraderModelsAPI.StringCheckGrader
| GraderModelsAPI.TextSimilarityGrader
| GraderModelsAPI.PythonGrader
| GraderModelsAPI.ScoreModelGrader
| GraderModelsAPI.MultiGrader;
/**
* The hyperparameters used for the reinforcement fine-tuning job.
*/
hyperparameters?: ReinforcementHyperparameters;
}
/**
* The hyperparameters used for the fine-tuning job.
*/
export interface SupervisedHyperparameters {
/**
* Number of examples in each batch. A larger batch size means that model
* parameters are updated less frequently, but with lower variance.
*/
batch_size?: 'auto' | number;
/**
* Scaling factor for the learning rate. A smaller learning rate may be useful to
* avoid overfitting.
*/
learning_rate_multiplier?: 'auto' | number;
/**
* The number of epochs to train the model for. An epoch refers to one full cycle
* through the training dataset.
*/
n_epochs?: 'auto' | number;
}
/**
* Configuration for the supervised fine-tuning method.
*/
export interface SupervisedMethod {
/**
* The hyperparameters used for the fine-tuning job.
*/
hyperparameters?: SupervisedHyperparameters;
}
export declare namespace Methods {
export {
type DpoHyperparameters as DpoHyperparameters,
type DpoMethod as DpoMethod,
type ReinforcementHyperparameters as ReinforcementHyperparameters,
type ReinforcementMethod as ReinforcementMethod,
type SupervisedHyperparameters as SupervisedHyperparameters,
type SupervisedMethod as SupervisedMethod,
};
}