Skip to content

Commit e5ef3d3

Browse files
authored
Merge branch 'main' into chore/client-comment-fix
2 parents a483e99 + c097025 commit e5ef3d3

Some content is hidden

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

61 files changed

+2789
-770
lines changed

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "1.77.0"
2+
".": "1.78.1"
33
}

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 97
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: 101
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

CHANGELOG.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,34 @@
11
# Changelog
22

3+
## 1.78.1 (2025-05-12)
4+
5+
Full Changelog: [v1.78.0...v1.78.1](https://github.com/openai/openai-python/compare/v1.78.0...v1.78.1)
6+
7+
### Bug Fixes
8+
9+
* **internal:** fix linting due to broken __test__ annotation ([5a7d7a0](https://github.com/openai/openai-python/commit/5a7d7a081138c6473bff44e60d439812ecb85cdf))
10+
* **package:** support direct resource imports ([2293fc0](https://github.com/openai/openai-python/commit/2293fc0dd23a9c756067cdc22b39c18448f35feb))
11+
12+
## 1.78.0 (2025-05-08)
13+
14+
Full Changelog: [v1.77.0...v1.78.0](https://github.com/openai/openai-python/compare/v1.77.0...v1.78.0)
15+
16+
### Features
17+
18+
* **api:** Add reinforcement fine-tuning api support ([bebe361](https://github.com/openai/openai-python/commit/bebe36104bd3062d09ab9bbfb4bacfc99e737cb2))
19+
20+
21+
### Bug Fixes
22+
23+
* ignore errors in isinstance() calls on LazyProxy subclasses ([#2343](https://github.com/openai/openai-python/issues/2343)) ([52cbbdf](https://github.com/openai/openai-python/commit/52cbbdf2207567741f16d18f1ea1b0d13d667375)), closes [#2056](https://github.com/openai/openai-python/issues/2056)
24+
25+
26+
### Chores
27+
28+
* **internal:** update proxy tests ([b8e848d](https://github.com/openai/openai-python/commit/b8e848d5fb58472cbfa27fb3ed01efc25a05d944))
29+
* use lazy imports for module level client ([4d0f409](https://github.com/openai/openai-python/commit/4d0f409e79a18cce9855fe076f5a50e52b8bafd8))
30+
* use lazy imports for resources ([834813c](https://github.com/openai/openai-python/commit/834813c5cb1a84effc34e5eabed760393e1de806))
31+
332
## 1.77.0 (2025-05-02)
433

534
Full Changelog: [v1.76.2...v1.77.0](https://github.com/openai/openai-python/compare/v1.76.2...v1.77.0)

api.md

Lines changed: 49 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,21 @@ Methods:
225225

226226
# FineTuning
227227

228+
## Methods
229+
230+
Types:
231+
232+
```python
233+
from openai.types.fine_tuning import (
234+
DpoHyperparameters,
235+
DpoMethod,
236+
ReinforcementHyperparameters,
237+
ReinforcementMethod,
238+
SupervisedHyperparameters,
239+
SupervisedMethod,
240+
)
241+
```
242+
228243
## Jobs
229244

230245
Types:
@@ -246,6 +261,8 @@ Methods:
246261
- <code title="get /fine_tuning/jobs">client.fine_tuning.jobs.<a href="./src/openai/resources/fine_tuning/jobs/jobs.py">list</a>(\*\*<a href="src/openai/types/fine_tuning/job_list_params.py">params</a>) -> <a href="./src/openai/types/fine_tuning/fine_tuning_job.py">SyncCursorPage[FineTuningJob]</a></code>
247262
- <code title="post /fine_tuning/jobs/{fine_tuning_job_id}/cancel">client.fine_tuning.jobs.<a href="./src/openai/resources/fine_tuning/jobs/jobs.py">cancel</a>(fine_tuning_job_id) -> <a href="./src/openai/types/fine_tuning/fine_tuning_job.py">FineTuningJob</a></code>
248263
- <code title="get /fine_tuning/jobs/{fine_tuning_job_id}/events">client.fine_tuning.jobs.<a href="./src/openai/resources/fine_tuning/jobs/jobs.py">list_events</a>(fine_tuning_job_id, \*\*<a href="src/openai/types/fine_tuning/job_list_events_params.py">params</a>) -> <a href="./src/openai/types/fine_tuning/fine_tuning_job_event.py">SyncCursorPage[FineTuningJobEvent]</a></code>
264+
- <code title="post /fine_tuning/jobs/{fine_tuning_job_id}/pause">client.fine_tuning.jobs.<a href="./src/openai/resources/fine_tuning/jobs/jobs.py">pause</a>(fine_tuning_job_id) -> <a href="./src/openai/types/fine_tuning/fine_tuning_job.py">FineTuningJob</a></code>
265+
- <code title="post /fine_tuning/jobs/{fine_tuning_job_id}/resume">client.fine_tuning.jobs.<a href="./src/openai/resources/fine_tuning/jobs/jobs.py">resume</a>(fine_tuning_job_id) -> <a href="./src/openai/types/fine_tuning/fine_tuning_job.py">FineTuningJob</a></code>
249266

250267
### Checkpoints
251268

@@ -279,6 +296,38 @@ Methods:
279296
- <code title="get /fine_tuning/checkpoints/{fine_tuned_model_checkpoint}/permissions">client.fine_tuning.checkpoints.permissions.<a href="./src/openai/resources/fine_tuning/checkpoints/permissions.py">retrieve</a>(fine_tuned_model_checkpoint, \*\*<a href="src/openai/types/fine_tuning/checkpoints/permission_retrieve_params.py">params</a>) -> <a href="./src/openai/types/fine_tuning/checkpoints/permission_retrieve_response.py">PermissionRetrieveResponse</a></code>
280297
- <code title="delete /fine_tuning/checkpoints/{fine_tuned_model_checkpoint}/permissions/{permission_id}">client.fine_tuning.checkpoints.permissions.<a href="./src/openai/resources/fine_tuning/checkpoints/permissions.py">delete</a>(permission_id, \*, fine_tuned_model_checkpoint) -> <a href="./src/openai/types/fine_tuning/checkpoints/permission_delete_response.py">PermissionDeleteResponse</a></code>
281298

299+
## Alpha
300+
301+
### Graders
302+
303+
Types:
304+
305+
```python
306+
from openai.types.fine_tuning.alpha import GraderRunResponse, GraderValidateResponse
307+
```
308+
309+
Methods:
310+
311+
- <code title="post /fine_tuning/alpha/graders/run">client.fine_tuning.alpha.graders.<a href="./src/openai/resources/fine_tuning/alpha/graders.py">run</a>(\*\*<a href="src/openai/types/fine_tuning/alpha/grader_run_params.py">params</a>) -> <a href="./src/openai/types/fine_tuning/alpha/grader_run_response.py">GraderRunResponse</a></code>
312+
- <code title="post /fine_tuning/alpha/graders/validate">client.fine_tuning.alpha.graders.<a href="./src/openai/resources/fine_tuning/alpha/graders.py">validate</a>(\*\*<a href="src/openai/types/fine_tuning/alpha/grader_validate_params.py">params</a>) -> <a href="./src/openai/types/fine_tuning/alpha/grader_validate_response.py">GraderValidateResponse</a></code>
313+
314+
# Graders
315+
316+
## GraderModels
317+
318+
Types:
319+
320+
```python
321+
from openai.types.graders import (
322+
LabelModelGrader,
323+
MultiGrader,
324+
PythonGrader,
325+
ScoreModelGrader,
326+
StringCheckGrader,
327+
TextSimilarityGrader,
328+
)
329+
```
330+
282331
# VectorStores
283332

284333
Types:
@@ -738,10 +787,7 @@ Types:
738787
```python
739788
from openai.types import (
740789
EvalCustomDataSourceConfig,
741-
EvalLabelModelGrader,
742790
EvalStoredCompletionsDataSourceConfig,
743-
EvalStringCheckGrader,
744-
EvalTextSimilarityGrader,
745791
EvalCreateResponse,
746792
EvalRetrieveResponse,
747793
EvalUpdateResponse,

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "openai"
3-
version = "1.77.0"
3+
version = "1.78.1"
44
description = "The official Python library for the openai API"
55
dynamic = ["readme"]
66
license = "Apache-2.0"

src/openai/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from __future__ import annotations
44

55
import os as _os
6+
import typing as _t
67
from typing_extensions import override
78

89
from . import types
@@ -78,6 +79,9 @@
7879
"DefaultAsyncHttpxClient",
7980
]
8081

82+
if not _t.TYPE_CHECKING:
83+
from ._utils._resources_proxy import resources as resources
84+
8185
from .lib import azure as _azure, pydantic_function_tool as pydantic_function_tool
8286
from .version import VERSION as VERSION
8387
from .lib.azure import AzureOpenAI as AzureOpenAI, AsyncAzureOpenAI as AsyncAzureOpenAI

0 commit comments

Comments
 (0)