Skip to content

Commit 65834c6

Browse files
feat(api): Add reinforcement fine-tuning api support
1 parent 3d51f78 commit 65834c6

File tree

122 files changed

+6177
-6301
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

122 files changed

+6177
-6301
lines changed

.stats.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 95
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-0ee6b36cf3cc278cef4199a6aec5f7d530a6c1f17a74830037e96d50ca1edc50.yml
3-
openapi_spec_hash: e8ec5f46bc0655b34f292422d58a60f6
4-
config_hash: d9b6b6e6bc85744663e300eebc482067
1+
configured_endpoints: 99
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-794a6ed3c3d3d77887564755168056af8a426b17cf1ec721e3a300503dc22a41.yml
3+
openapi_spec_hash: 25a81c220713cd5b0bafc221d1dfa79a
4+
config_hash: 0b768ed1b56c6d82816f0fa40dc4aaf5

lib/openai.rb

+23-3
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,9 @@
6060
require_relative "openai/structured_output"
6161
require_relative "openai/models/reasoning_effort"
6262
require_relative "openai/models/chat/chat_completion_message"
63+
require_relative "openai/models/graders/score_model_grader"
64+
require_relative "openai/models/graders/python_grader"
65+
require_relative "openai/models/graders/text_similarity_grader"
6366
require_relative "openai/models/fine_tuning/fine_tuning_job_wandb_integration_object"
6467
require_relative "openai/models/responses/response_function_tool_call"
6568
require_relative "openai/models/all_models"
@@ -230,7 +233,6 @@
230233
require_relative "openai/models/eval_custom_data_source_config"
231234
require_relative "openai/models/eval_delete_params"
232235
require_relative "openai/models/eval_delete_response"
233-
require_relative "openai/models/eval_label_model_grader"
234236
require_relative "openai/models/eval_list_params"
235237
require_relative "openai/models/eval_list_response"
236238
require_relative "openai/models/eval_retrieve_params"
@@ -253,8 +255,6 @@
253255
require_relative "openai/models/evals/runs/output_item_retrieve_params"
254256
require_relative "openai/models/evals/runs/output_item_retrieve_response"
255257
require_relative "openai/models/eval_stored_completions_data_source_config"
256-
require_relative "openai/models/eval_string_check_grader"
257-
require_relative "openai/models/eval_text_similarity_grader"
258258
require_relative "openai/models/eval_update_params"
259259
require_relative "openai/models/eval_update_response"
260260
require_relative "openai/models/file_chunking_strategy"
@@ -268,12 +268,18 @@
268268
require_relative "openai/models/file_object"
269269
require_relative "openai/models/file_purpose"
270270
require_relative "openai/models/file_retrieve_params"
271+
require_relative "openai/models/fine_tuning/alpha/grader_run_params"
272+
require_relative "openai/models/fine_tuning/alpha/grader_run_response"
273+
require_relative "openai/models/fine_tuning/alpha/grader_validate_params"
274+
require_relative "openai/models/fine_tuning/alpha/grader_validate_response"
271275
require_relative "openai/models/fine_tuning/checkpoints/permission_create_params"
272276
require_relative "openai/models/fine_tuning/checkpoints/permission_create_response"
273277
require_relative "openai/models/fine_tuning/checkpoints/permission_delete_params"
274278
require_relative "openai/models/fine_tuning/checkpoints/permission_delete_response"
275279
require_relative "openai/models/fine_tuning/checkpoints/permission_retrieve_params"
276280
require_relative "openai/models/fine_tuning/checkpoints/permission_retrieve_response"
281+
require_relative "openai/models/fine_tuning/dpo_hyperparameters"
282+
require_relative "openai/models/fine_tuning/dpo_method"
277283
require_relative "openai/models/fine_tuning/fine_tuning_job"
278284
require_relative "openai/models/fine_tuning/fine_tuning_job_event"
279285
require_relative "openai/models/fine_tuning/fine_tuning_job_integration"
@@ -282,11 +288,20 @@
282288
require_relative "openai/models/fine_tuning/job_create_params"
283289
require_relative "openai/models/fine_tuning/job_list_events_params"
284290
require_relative "openai/models/fine_tuning/job_list_params"
291+
require_relative "openai/models/fine_tuning/job_pause_params"
292+
require_relative "openai/models/fine_tuning/job_resume_params"
285293
require_relative "openai/models/fine_tuning/job_retrieve_params"
286294
require_relative "openai/models/fine_tuning/jobs/checkpoint_list_params"
287295
require_relative "openai/models/fine_tuning/jobs/fine_tuning_job_checkpoint"
296+
require_relative "openai/models/fine_tuning/reinforcement_hyperparameters"
297+
require_relative "openai/models/fine_tuning/reinforcement_method"
298+
require_relative "openai/models/fine_tuning/supervised_hyperparameters"
299+
require_relative "openai/models/fine_tuning/supervised_method"
288300
require_relative "openai/models/function_definition"
289301
require_relative "openai/models/function_parameters"
302+
require_relative "openai/models/graders/label_model_grader"
303+
require_relative "openai/models/graders/multi_grader"
304+
require_relative "openai/models/graders/string_check_grader"
290305
require_relative "openai/models/image"
291306
require_relative "openai/models/image_create_variation_params"
292307
require_relative "openai/models/image_edit_params"
@@ -450,10 +465,15 @@
450465
require_relative "openai/resources/evals/runs/output_items"
451466
require_relative "openai/resources/files"
452467
require_relative "openai/resources/fine_tuning"
468+
require_relative "openai/resources/fine_tuning/alpha"
469+
require_relative "openai/resources/fine_tuning/alpha/graders"
453470
require_relative "openai/resources/fine_tuning/checkpoints"
454471
require_relative "openai/resources/fine_tuning/checkpoints/permissions"
455472
require_relative "openai/resources/fine_tuning/jobs"
456473
require_relative "openai/resources/fine_tuning/jobs/checkpoints"
474+
require_relative "openai/resources/fine_tuning/methods"
475+
require_relative "openai/resources/graders"
476+
require_relative "openai/resources/graders/grader_models"
457477
require_relative "openai/resources/images"
458478
require_relative "openai/resources/models"
459479
require_relative "openai/resources/moderations"

lib/openai/client.rb

+4
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ class Client < OpenAI::Internal::Transport::BaseClient
5151
# @return [OpenAI::Resources::FineTuning]
5252
attr_reader :fine_tuning
5353

54+
# @return [OpenAI::Resources::Graders]
55+
attr_reader :graders
56+
5457
# @return [OpenAI::Resources::VectorStores]
5558
attr_reader :vector_stores
5659

@@ -137,6 +140,7 @@ def initialize(
137140
@moderations = OpenAI::Resources::Moderations.new(client: self)
138141
@models = OpenAI::Resources::Models.new(client: self)
139142
@fine_tuning = OpenAI::Resources::FineTuning.new(client: self)
143+
@graders = OpenAI::Resources::Graders.new(client: self)
140144
@vector_stores = OpenAI::Resources::VectorStores.new(client: self)
141145
@beta = OpenAI::Resources::Beta.new(client: self)
142146
@batches = OpenAI::Resources::Batches.new(client: self)

lib/openai/models.rb

+2-6
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,6 @@ module OpenAI
5959

6060
EvalDeleteParams = OpenAI::Models::EvalDeleteParams
6161

62-
EvalLabelModelGrader = OpenAI::Models::EvalLabelModelGrader
63-
6462
EvalListParams = OpenAI::Models::EvalListParams
6563

6664
EvalRetrieveParams = OpenAI::Models::EvalRetrieveParams
@@ -69,10 +67,6 @@ module OpenAI
6967

7068
EvalStoredCompletionsDataSourceConfig = OpenAI::Models::EvalStoredCompletionsDataSourceConfig
7169

72-
EvalStringCheckGrader = OpenAI::Models::EvalStringCheckGrader
73-
74-
EvalTextSimilarityGrader = OpenAI::Models::EvalTextSimilarityGrader
75-
7670
EvalUpdateParams = OpenAI::Models::EvalUpdateParams
7771

7872
FileChunkingStrategy = OpenAI::Models::FileChunkingStrategy
@@ -104,6 +98,8 @@ module OpenAI
10498
# @type [OpenAI::Internal::Type::Converter]
10599
FunctionParameters = OpenAI::Models::FunctionParameters
106100

101+
Graders = OpenAI::Models::Graders
102+
107103
Image = OpenAI::Models::Image
108104

109105
ImageCreateVariationParams = OpenAI::Models::ImageCreateVariationParams

0 commit comments

Comments
 (0)