1
1
import os
2
- from typing import Any , Dict , List , Optional , cast
2
+ import urllib .parse
3
+ from typing import Any , List , Optional
3
4
4
5
import requests
5
- import urllib .parse
6
6
7
7
from together .files import Files
8
8
from together .finetune import Finetune
@@ -40,7 +40,7 @@ def __init__(
40
40
self .endpoint_url = endpoint_url
41
41
self .supply_endpoint_url = supply_endpoint_url
42
42
43
- def get_all_models (self ) -> Dict [ str , Any ]:
43
+ def get_models (self ) -> List [ Any ]:
44
44
model_url = urllib .parse .urljoin (self .endpoint_url , "models/info?=" )
45
45
headers = {
46
46
"Authorization" : f"Bearer { self .together_api_key } " ,
@@ -55,23 +55,14 @@ def get_all_models(self) -> Dict[str, Any]:
55
55
exit_1 (self .logger )
56
56
57
57
try :
58
- response_json = list (response .json ())
58
+ response_list = list (response .json ())
59
59
except Exception as e :
60
60
self .logger .critical (
61
61
f"JSON Error raised: { e } \n Response status code = { response .status_code } "
62
62
)
63
63
exit_1 (self .logger )
64
64
65
- return response_json
66
-
67
- def get_available_models (self ) -> List [str ]:
68
- res = self .get_supply ()
69
- names = res ["result" ].keys ()
70
- available_models = [
71
- name [:- 1 ] for name in names if res ["result" ][name ]["num_asks" ] > 0
72
- ]
73
-
74
- return available_models
65
+ return response_list
75
66
76
67
def finetune (self ) -> Finetune :
77
68
return Finetune (
0 commit comments