Skip to content

Commit 563b44c

Browse files
Update evaluation.py
1 parent e1b30fc commit 563b44c

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

src/together/cli/api/evaluation.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,12 @@ def evaluation(ctx: click.Context) -> None:
4141
required=False,
4242
help="Optional external API token for the judge model.",
4343
)
44+
@click.option(
45+
"--judge-external-base-url",
46+
type=str,
47+
required=False,
48+
help="Optional external base URLs for the judge model.",
49+
)
4450
@click.option(
4551
"--judge-system-template",
4652
type=str,
@@ -74,6 +80,11 @@ def evaluation(ctx: click.Context) -> None:
7480
type=str,
7581
help="Optional external API token for the model to evaluate.",
7682
)
83+
@click.option(
84+
"--model-to-evaluate-external-base-url",
85+
type=str,
86+
help="Optional external base URL for the model to evaluate.",
87+
)
7788
@click.option(
7889
"--model-to-evaluate-max-tokens",
7990
type=int,
@@ -140,6 +151,11 @@ def evaluation(ctx: click.Context) -> None:
140151
type=str,
141152
help="Optional external API token for model A.",
142153
)
154+
@click.option(
155+
"--model-a-external-base-url",
156+
type=str,
157+
help="Optional external base URL for model A.",
158+
)
143159
@click.option(
144160
"--model-a-max-tokens",
145161
type=int,
@@ -181,6 +197,11 @@ def evaluation(ctx: click.Context) -> None:
181197
type=str,
182198
help="Optional external API token for model B.",
183199
)
200+
@click.option(
201+
"--model-b-external-base-url",
202+
type=str,
203+
help="Optional external base URL for model B.",
204+
)
184205
@click.option(
185206
"--model-b-max-tokens",
186207
type=int,
@@ -208,11 +229,13 @@ def create(
208229
judge_model_source: str,
209230
judge_system_template: str,
210231
judge_external_api_token: Optional[str],
232+
judge_external_base_url: Optional[str],
211233
input_data_file_path: str,
212234
model_field: Optional[str],
213235
model_to_evaluate: Optional[str],
214236
model_to_evaluate_source: Optional[str],
215237
model_to_evaluate_external_api_token: Optional[str],
238+
model_to_evaluate_external_base_url: Optional[str],
216239
model_to_evaluate_max_tokens: Optional[int],
217240
model_to_evaluate_temperature: Optional[float],
218241
model_to_evaluate_system_template: Optional[str],
@@ -226,6 +249,7 @@ def create(
226249
model_a: Optional[str],
227250
model_a_source: Optional[str],
228251
model_a_external_api_token: Optional[str],
252+
model_a_external_base_url: Optional[str],
229253
model_a_max_tokens: Optional[int],
230254
model_a_temperature: Optional[float],
231255
model_a_system_template: Optional[str],
@@ -234,6 +258,7 @@ def create(
234258
model_b: Optional[str],
235259
model_b_source: Optional[str],
236260
model_b_external_api_token: Optional[str],
261+
model_b_external_base_url: Optional[str],
237262
model_b_max_tokens: Optional[int],
238263
model_b_temperature: Optional[float],
239264
model_b_system_template: Optional[str],
@@ -285,6 +310,10 @@ def create(
285310
model_to_evaluate_final["external_api_token"] = (
286311
model_to_evaluate_external_api_token
287312
)
313+
if model_to_evaluate_external_base_url:
314+
model_to_evaluate_final["external_base_url"] = (
315+
model_to_evaluate_external_base_url
316+
)
288317

289318
# Build model-a configuration
290319
model_a_final: Union[Dict[str, Any], None, str] = None
@@ -318,6 +347,8 @@ def create(
318347
}
319348
if model_a_external_api_token:
320349
model_a_final["external_api_token"] = model_a_external_api_token
350+
if model_a_external_base_url:
351+
model_a_final["external_base_url"] = model_a_external_base_url
321352

322353
# Build model-b configuration
323354
model_b_final: Union[Dict[str, Any], None, str] = None
@@ -351,6 +382,8 @@ def create(
351382
}
352383
if model_b_external_api_token:
353384
model_b_final["external_api_token"] = model_b_external_api_token
385+
if model_b_external_base_url:
386+
model_b_final["external_base_url"] = model_b_external_base_url
354387

355388
try:
356389
response = client.evaluation.create(
@@ -359,6 +392,7 @@ def create(
359392
judge_model_source=judge_model_source,
360393
judge_system_template=judge_system_template,
361394
judge_external_api_token=judge_external_api_token,
395+
judge_external_base_url=judge_external_base_url,
362396
input_data_file_path=input_data_file_path,
363397
model_to_evaluate=model_to_evaluate_final,
364398
labels=labels_list,

0 commit comments

Comments
 (0)