openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.0.0-beta.7

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/Custom/FineTuning/FineTuningClient.Protocol.cs

267lines · modeblame

9f9f2936Jose Arriaga Maldonado2 years ago1using System;
2using System.ClientModel;
3using System.ClientModel.Primitives;
4using System.Threading.Tasks;
5
6namespace OpenAI.FineTuning;
7
8[CodeGenSuppress("CreateFineTuningJobAsync", typeof(BinaryContent), typeof(RequestOptions))]
9[CodeGenSuppress("CreateFineTuningJob", typeof(BinaryContent), typeof(RequestOptions))]
10[CodeGenSuppress("GetPaginatedFineTuningJobsAsync", typeof(string), typeof(int?), typeof(RequestOptions))]
11[CodeGenSuppress("GetPaginatedFineTuningJobs", typeof(string), typeof(int?), typeof(RequestOptions))]
12[CodeGenSuppress("RetrieveFineTuningJobAsync", typeof(string), typeof(RequestOptions))]
13[CodeGenSuppress("RetrieveFineTuningJob", typeof(string), typeof(RequestOptions))]
14[CodeGenSuppress("CancelFineTuningJobAsync", typeof(string), typeof(RequestOptions))]
15[CodeGenSuppress("CancelFineTuningJob", typeof(string), typeof(RequestOptions))]
16[CodeGenSuppress("GetFineTuningEventsAsync", typeof(string), typeof(string), typeof(int?), typeof(RequestOptions))]
17[CodeGenSuppress("GetFineTuningEvents", typeof(string), typeof(string), typeof(int?), typeof(RequestOptions))]
18[CodeGenSuppress("GetFineTuningJobCheckpointsAsync", typeof(string), typeof(string), typeof(int?), typeof(RequestOptions))]
19[CodeGenSuppress("GetFineTuningJobCheckpoints", typeof(string), typeof(string), typeof(int?), typeof(RequestOptions))]
20public partial class FineTuningClient
21{
22// CUSTOM:
23// - Renamed.
24// - Edited doc comment.
25/// <summary>
26/// [Protocol Method] Creates a fine-tuning job which begins the process of creating a new model from a given dataset.
27///
28/// Response includes details of the enqueued job including job status and the name of the fine-tuned models once complete.
29///
30/// [Learn more about fine-tuning](/docs/guides/fine-tuning)
31/// </summary>
32/// <param name="content"> The content to send as the body of the request. </param>
33/// <param name="options"> The request options, which can override default behaviors of the client pipeline on a per-call basis. </param>
34/// <exception cref="ArgumentNullException"> <paramref name="content"/> is null. </exception>
35/// <exception cref="ClientResultException"> Service returned a non-success status code. </exception>
36/// <returns> The response returned from the service. </returns>
37public virtual async Task<ClientResult> CreateJobAsync(BinaryContent content, RequestOptions options = null)
38{
39Argument.AssertNotNull(content, nameof(content));
40
41using PipelineMessage message = CreateCreateFineTuningJobRequest(content, options);
42return ClientResult.FromResponse(await _pipeline.ProcessMessageAsync(message, options).ConfigureAwait(false));
43}
44
45// CUSTOM:
46// - Renamed.
47// - Edited doc comment.
48/// <summary>
49/// [Protocol Method] Creates a fine-tuning job which begins the process of creating a new model from a given dataset.
50///
51/// Response includes details of the enqueued job including job status and the name of the fine-tuned models once complete.
52///
53/// [Learn more about fine-tuning](/docs/guides/fine-tuning)
54/// </summary>
55/// <param name="content"> The content to send as the body of the request. </param>
56/// <param name="options"> The request options, which can override default behaviors of the client pipeline on a per-call basis. </param>
57/// <exception cref="ArgumentNullException"> <paramref name="content"/> is null. </exception>
58/// <exception cref="ClientResultException"> Service returned a non-success status code. </exception>
59/// <returns> The response returned from the service. </returns>
60public virtual ClientResult CreateJob(BinaryContent content, RequestOptions options = null)
61{
62Argument.AssertNotNull(content, nameof(content));
63
64using PipelineMessage message = CreateCreateFineTuningJobRequest(content, options);
65return ClientResult.FromResponse(_pipeline.ProcessMessage(message, options));
66}
67
68// CUSTOM:
69// - Renamed.
70// - Edited doc comment.
71/// <summary>
72/// [Protocol Method] List your organization's fine-tuning jobs
73/// </summary>
74/// <param name="after"> Identifier for the last job from the previous pagination request. </param>
75/// <param name="limit"> Number of fine-tuning jobs to retrieve. </param>
76/// <param name="options"> The request options, which can override default behaviors of the client pipeline on a per-call basis. </param>
77/// <exception cref="ClientResultException"> Service returned a non-success status code. </exception>
78/// <returns> The response returned from the service. </returns>
79public virtual async Task<ClientResult> GetJobsAsync(string after, int? limit, RequestOptions options)
80{
81using PipelineMessage message = CreateGetPaginatedFineTuningJobsRequest(after, limit, options);
82return ClientResult.FromResponse(await _pipeline.ProcessMessageAsync(message, options).ConfigureAwait(false));
83}
84
85// CUSTOM:
86// - Renamed.
87// - Edited doc comment.
88/// <summary>
89/// [Protocol Method] List your organization's fine-tuning jobs
90/// </summary>
91/// <param name="after"> Identifier for the last job from the previous pagination request. </param>
92/// <param name="limit"> Number of fine-tuning jobs to retrieve. </param>
93/// <param name="options"> The request options, which can override default behaviors of the client pipeline on a per-call basis. </param>
94/// <exception cref="ClientResultException"> Service returned a non-success status code. </exception>
95/// <returns> The response returned from the service. </returns>
96public virtual ClientResult GetJobs(string after, int? limit, RequestOptions options)
97{
98using PipelineMessage message = CreateGetPaginatedFineTuningJobsRequest(after, limit, options);
99return ClientResult.FromResponse(_pipeline.ProcessMessage(message, options));
100}
101
102// CUSTOM:
103// - Renamed.
104// - Edited doc comment.
105/// <summary>
106/// [Protocol Method] Get info about a fine-tuning job.
107///
108/// [Learn more about fine-tuning](/docs/guides/fine-tuning)
109/// </summary>
110/// <param name="jobId"> The ID of the fine-tuning job. </param>
111/// <param name="options"> The request options, which can override default behaviors of the client pipeline on a per-call basis. </param>
112/// <exception cref="ArgumentNullException"> <paramref name="jobId"/> is null. </exception>
113/// <exception cref="ArgumentException"> <paramref name="jobId"/> is an empty string, and was expected to be non-empty. </exception>
114/// <exception cref="ClientResultException"> Service returned a non-success status code. </exception>
115/// <returns> The response returned from the service. </returns>
116public virtual async Task<ClientResult> GetJobAsync(string jobId, RequestOptions options)
117{
118Argument.AssertNotNullOrEmpty(jobId, nameof(jobId));
119
120using PipelineMessage message = CreateRetrieveFineTuningJobRequest(jobId, options);
121return ClientResult.FromResponse(await _pipeline.ProcessMessageAsync(message, options).ConfigureAwait(false));
122}
123
124// CUSTOM:
125// - Renamed.
126// - Edited doc comment.
127/// <summary>
128/// [Protocol Method] Get info about a fine-tuning job.
129///
130/// [Learn more about fine-tuning](/docs/guides/fine-tuning)
131/// </summary>
132/// <param name="jobId"> The ID of the fine-tuning job. </param>
133/// <param name="options"> The request options, which can override default behaviors of the client pipeline on a per-call basis. </param>
134/// <exception cref="ArgumentNullException"> <paramref name="jobId"/> is null. </exception>
135/// <exception cref="ArgumentException"> <paramref name="jobId"/> is an empty string, and was expected to be non-empty. </exception>
136/// <exception cref="ClientResultException"> Service returned a non-success status code. </exception>
137/// <returns> The response returned from the service. </returns>
138public virtual ClientResult GetJob(string jobId, RequestOptions options)
139{
140Argument.AssertNotNullOrEmpty(jobId, nameof(jobId));
141
142using PipelineMessage message = CreateRetrieveFineTuningJobRequest(jobId, options);
143return ClientResult.FromResponse(_pipeline.ProcessMessage(message, options));
144}
145
146// CUSTOM:
147// - Renamed.
148// - Edited doc comment.
149/// <summary>
150/// [Protocol Method] Immediately cancel a fine-tune job.
151/// </summary>
152/// <param name="jobId"> The ID of the fine-tuning job to cancel. </param>
153/// <param name="options"> The request options, which can override default behaviors of the client pipeline on a per-call basis. </param>
154/// <exception cref="ArgumentNullException"> <paramref name="jobId"/> is null. </exception>
155/// <exception cref="ArgumentException"> <paramref name="jobId"/> is an empty string, and was expected to be non-empty. </exception>
156/// <exception cref="ClientResultException"> Service returned a non-success status code. </exception>
157/// <returns> The response returned from the service. </returns>
158public virtual async Task<ClientResult> CancelJobAsync(string jobId, RequestOptions options)
159{
160Argument.AssertNotNullOrEmpty(jobId, nameof(jobId));
161
162using PipelineMessage message = CreateCancelFineTuningJobRequest(jobId, options);
163return ClientResult.FromResponse(await _pipeline.ProcessMessageAsync(message, options).ConfigureAwait(false));
164}
165
166// CUSTOM:
167// - Renamed.
168// - Edited doc comment.
169/// <summary>
170/// [Protocol Method] Immediately cancel a fine-tune job.
171/// </summary>
172/// <param name="jobId"> The ID of the fine-tuning job to cancel. </param>
173/// <param name="options"> The request options, which can override default behaviors of the client pipeline on a per-call basis. </param>
174/// <exception cref="ArgumentNullException"> <paramref name="jobId"/> is null. </exception>
175/// <exception cref="ArgumentException"> <paramref name="jobId"/> is an empty string, and was expected to be non-empty. </exception>
176/// <exception cref="ClientResultException"> Service returned a non-success status code. </exception>
177/// <returns> The response returned from the service. </returns>
178public virtual ClientResult CancelJob(string jobId, RequestOptions options)
179{
180Argument.AssertNotNullOrEmpty(jobId, nameof(jobId));
181
182using PipelineMessage message = CreateCancelFineTuningJobRequest(jobId, options);
183return ClientResult.FromResponse(_pipeline.ProcessMessage(message, options));
184}
185
186// CUSTOM:
187// - Renamed.
188// - Edited doc comment.
189/// <summary>
190/// [Protocol Method] Get status updates for a fine-tuning job.
191/// </summary>
192/// <param name="jobId"> The ID of the fine-tuning job to get events for. </param>
193/// <param name="after"> Identifier for the last event from the previous pagination request. </param>
194/// <param name="limit"> Number of events to retrieve. </param>
195/// <param name="options"> The request options, which can override default behaviors of the client pipeline on a per-call basis. </param>
196/// <exception cref="ArgumentNullException"> <paramref name="jobId"/> is null. </exception>
197/// <exception cref="ArgumentException"> <paramref name="jobId"/> is an empty string, and was expected to be non-empty. </exception>
198/// <exception cref="ClientResultException"> Service returned a non-success status code. </exception>
199/// <returns> The response returned from the service. </returns>
200public virtual async Task<ClientResult> GetJobEventsAsync(string jobId, string after, int? limit, RequestOptions options)
201{
202Argument.AssertNotNullOrEmpty(jobId, nameof(jobId));
203
204using PipelineMessage message = CreateGetFineTuningEventsRequest(jobId, after, limit, options);
205return ClientResult.FromResponse(await _pipeline.ProcessMessageAsync(message, options).ConfigureAwait(false));
206}
207
208// CUSTOM:
209// - Renamed.
210// - Edited doc comment.
211/// <summary>
212/// [Protocol Method] Get status updates for a fine-tuning job.
213/// </summary>
214/// <param name="jobId"> The ID of the fine-tuning job to get events for. </param>
215/// <param name="after"> Identifier for the last event from the previous pagination request. </param>
216/// <param name="limit"> Number of events to retrieve. </param>
217/// <param name="options"> The request options, which can override default behaviors of the client pipeline on a per-call basis. </param>
218/// <exception cref="ArgumentNullException"> <paramref name="jobId"/> is null. </exception>
219/// <exception cref="ArgumentException"> <paramref name="jobId"/> is an empty string, and was expected to be non-empty. </exception>
220/// <exception cref="ClientResultException"> Service returned a non-success status code. </exception>
221/// <returns> The response returned from the service. </returns>
222public virtual ClientResult GetJobEvents(string jobId, string after, int? limit, RequestOptions options)
223{
224Argument.AssertNotNullOrEmpty(jobId, nameof(jobId));
225
226using PipelineMessage message = CreateGetFineTuningEventsRequest(jobId, after, limit, options);
227return ClientResult.FromResponse(_pipeline.ProcessMessage(message, options));
228}
229
230/// <summary>
231/// [Protocol Method] List the checkpoints for a fine-tuning job.
232/// </summary>
233/// <param name="fineTuningJobId"> The ID of the fine-tuning job to get checkpoints for. </param>
234/// <param name="after"> Identifier for the last checkpoint ID from the previous pagination request. </param>
235/// <param name="limit"> Number of checkpoints to retrieve. </param>
236/// <param name="options"> The request options, which can override default behaviors of the client pipeline on a per-call basis. </param>
237/// <exception cref="ArgumentNullException"> <paramref name="fineTuningJobId"/> is null. </exception>
238/// <exception cref="ArgumentException"> <paramref name="fineTuningJobId"/> is an empty string, and was expected to be non-empty. </exception>
239/// <exception cref="ClientResultException"> Service returned a non-success status code. </exception>
240/// <returns> The response returned from the service. </returns>
241public virtual async Task<ClientResult> GetJobCheckpointsAsync(string fineTuningJobId, string after, int? limit, RequestOptions options)
242{
243Argument.AssertNotNullOrEmpty(fineTuningJobId, nameof(fineTuningJobId));
244
245using PipelineMessage message = CreateGetFineTuningJobCheckpointsRequest(fineTuningJobId, after, limit, options);
246return ClientResult.FromResponse(await _pipeline.ProcessMessageAsync(message, options).ConfigureAwait(false));
247}
248
249/// <summary>
250/// [Protocol Method] List the checkpoints for a fine-tuning job.
251/// </summary>
252/// <param name="fineTuningJobId"> The ID of the fine-tuning job to get checkpoints for. </param>
253/// <param name="after"> Identifier for the last checkpoint ID from the previous pagination request. </param>
254/// <param name="limit"> Number of checkpoints to retrieve. </param>
255/// <param name="options"> The request options, which can override default behaviors of the client pipeline on a per-call basis. </param>
256/// <exception cref="ArgumentNullException"> <paramref name="fineTuningJobId"/> is null. </exception>
257/// <exception cref="ArgumentException"> <paramref name="fineTuningJobId"/> is an empty string, and was expected to be non-empty. </exception>
258/// <exception cref="ClientResultException"> Service returned a non-success status code. </exception>
259/// <returns> The response returned from the service. </returns>
260public virtual ClientResult GetJobCheckpoints(string fineTuningJobId, string after, int? limit, RequestOptions options)
261{
262Argument.AssertNotNullOrEmpty(fineTuningJobId, nameof(fineTuningJobId));
263
264using PipelineMessage message = CreateGetFineTuningJobCheckpointsRequest(fineTuningJobId, after, limit, options);
265return ClientResult.FromResponse(_pipeline.ProcessMessage(message, options));
266}
267}