Skip to content

Commit c392e08

Browse files
Add support for evals API
1 parent b8a91fc commit c392e08

12 files changed

Lines changed: 1721 additions & 74 deletions

File tree

src/together/cli/api/evaluation.py

Lines changed: 464 additions & 0 deletions
Large diffs are not rendered by default.

src/together/cli/cli.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from together.cli.api.chat import chat, interactive
1010
from together.cli.api.completions import completions
1111
from together.cli.api.endpoints import endpoints
12+
from together.cli.api.evaluation import evaluation
1213
from together.cli.api.files import files
1314
from together.cli.api.finetune import fine_tuning
1415
from together.cli.api.images import images
@@ -74,6 +75,7 @@ def main(
7475
main.add_command(fine_tuning)
7576
main.add_command(models)
7677
main.add_command(endpoints)
78+
main.add_command(evaluation)
7779

7880
if __name__ == "__main__":
7981
main()

src/together/client.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ class Together:
2525
audio: resources.Audio
2626
batches: resources.Batches
2727
code_interpreter: CodeInterpreter
28+
evaluation: resources.Evaluation
2829

2930
# client options
3031
client: TogetherClient
@@ -92,6 +93,7 @@ def __init__(
9293
self.endpoints = resources.Endpoints(self.client)
9394
self.code_interpreter = CodeInterpreter(self.client)
9495
self.batches = resources.Batches(self.client)
96+
self.evaluation = resources.Evaluation(self.client)
9597

9698

9799
class AsyncTogether:
@@ -105,6 +107,7 @@ class AsyncTogether:
105107
rerank: resources.AsyncRerank
106108
code_interpreter: CodeInterpreter
107109
batches: resources.AsyncBatches
110+
evaluation: resources.AsyncEvaluation
108111
# client options
109112
client: TogetherClient
110113

@@ -169,6 +172,7 @@ def __init__(
169172
self.rerank = resources.AsyncRerank(self.client)
170173
self.code_interpreter = CodeInterpreter(self.client)
171174
self.batches = resources.AsyncBatches(self.client)
175+
self.evaluation = resources.AsyncEvaluation(self.client)
172176

173177

174178
Client = Together

src/together/filemanager.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -334,6 +334,8 @@ def upload(
334334
filetype = FileType.jsonl
335335
elif file.suffix == ".parquet":
336336
filetype = FileType.parquet
337+
elif file.suffix == ".csv":
338+
filetype = FileType.csv
337339
else:
338340
raise FileTypeError(
339341
f"Unknown extension of file {file}. "

src/together/resources/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from together.resources.models import AsyncModels, Models
1010
from together.resources.rerank import AsyncRerank, Rerank
1111
from together.resources.batch import Batches, AsyncBatches
12+
from together.resources.evaluation import Evaluation, AsyncEvaluation
1213

1314

1415
__all__ = [
@@ -34,4 +35,6 @@
3435
"Endpoints",
3536
"Batches",
3637
"AsyncBatches",
38+
"Evaluation",
39+
"AsyncEvaluation",
3740
]

0 commit comments

Comments
 (0)