openai/openai-python

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
v0.10.0

Branches

Tags

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

Clone

HTTPS

Download ZIP

openai/api_resources/fine_tune.py

58lines · modecode

1from urllib.parse import quote_plus
2
3from openai.api_resources.abstract import (
4 ListableAPIResource,
5 CreateableAPIResource,
6 nested_resource_class_methods,
7)
8from openai import api_requestor, util
9
10
11@nested_resource_class_methods("event", operations=["list"])
12class FineTune(ListableAPIResource, CreateableAPIResource):
13 OBJECT_NAME = "fine-tune"
14
15 @classmethod
16 def cancel(cls, id, api_key=None, request_id=None, **params):
17 base = cls.class_url()
18 extn = quote_plus(id)
19 url = "%s/%s/cancel" % (base, extn)
20 instance = cls(id, api_key, **params)
21 headers = util.populate_headers(request_id=request_id)
22 return instance.request("post", url, headers=headers)
23
24 @classmethod
25 def stream_events(
26 cls,
27 id,
28 api_key=None,
29 api_base=None,
30 request_id=None,
31 api_version=None,
32 organization=None,
33 **params,
34 ):
35 base = cls.class_url()
36 extn = quote_plus(id)
37
38 requestor = api_requestor.APIRequestor(
39 api_key,
40 api_base=api_base,
41 api_version=api_version,
42 organization=organization,
43 )
44 url = "%s/%s/events?stream=true" % (base, extn)
45 headers = util.populate_headers(request_id=request_id)
46 response, _, api_key = requestor.request(
47 "get", url, params, headers=headers, stream=True
48 )
49
50 return (
51 util.convert_to_openai_object(
52 line,
53 api_key,
54 api_version,
55 organization,
56 )
57 for line in response
58 )
59