Commit 71cee6a4

Damien Deville <damien@openai.com>
2023-01-12 13:35:30
Fix `FineTune.stream_events` (#176)
We incorrectly changed the original method to be async rather than making a new async version. This PR fixes that. Fixes 173.
1 parent 777c1c3
Changed files (1)
openai
api_resources
openai/api_resources/fine_tune.py
@@ -128,7 +128,45 @@ class FineTune(ListableAPIResource, CreateableAPIResource, DeletableAPIResource)
         return requestor, url
 
     @classmethod
-    async def stream_events(
+    def stream_events(
+        cls,
+        id,
+        api_key=None,
+        api_base=None,
+        api_type=None,
+        request_id=None,
+        api_version=None,
+        organization=None,
+        **params,
+    ):
+        requestor, url = cls._prepare_stream_events(
+            id,
+            api_key,
+            api_base,
+            api_type,
+            request_id,
+            api_version,
+            organization,
+            **params,
+        )
+
+        response, _, api_key = requestor.request(
+            "get", url, params, stream=True, request_id=request_id
+        )
+
+        assert not isinstance(response, OpenAIResponse)  # must be an iterator
+        return (
+            util.convert_to_openai_object(
+                line,
+                api_key,
+                api_version,
+                organization,
+            )
+            for line in response
+        )
+
+    @classmethod
+    async def astream_events(
         cls,
         id,
         api_key=None,