Skip to content

Commit f9bce63

Browse files
authored
AOAI remote evals (#4148)
1 parent af5c03b commit f9bce63

2 files changed

Lines changed: 14 additions & 7 deletions

File tree

assets/evaluation_on_cloud/environments/evaluations-built-in/context/evaluate_on_data.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@
1515

1616
from azure.ai.ml.identity import AzureMLOnBehalfOfCredential
1717
from azure.ai.evaluation import evaluate
18+
from azure.ai.evaluation._evaluate._evaluate_aoai import (
19+
_convert_remote_eval_params_to_grader
20+
)
1821
from save_evaluation import load_evaluator
1922
from model_target import ModelTarget
2023

@@ -84,10 +87,14 @@ def initialize_evaluators(command_line_args):
8487
for evaluator_name, evaluator in evaluators_o.items():
8588
init_params = evaluator["InitParams"]
8689
update_value_in_dict(init_params, "AZURE_OPENAI_API_KEY", lambda x: os.environ[x.upper()])
87-
flow = load_evaluator("./" + evaluator_name)
88-
if any(rai_eval in evaluator["Id"] for rai_eval in rai_evaluators):
89-
init_params["credential"] = AzureMLOnBehalfOfCredential()
90-
evaluators[evaluator_name] = flow(**init_params)
90+
if evaluator["Id"].startswith("aoai://"):
91+
grader = _convert_remote_eval_params_to_grader(evaluator["Id"], init_params)
92+
evaluators[evaluator_name] = grader
93+
else:
94+
flow = load_evaluator("./" + evaluator_name)
95+
if any(rai_eval in evaluator["Id"] for rai_eval in rai_evaluators):
96+
init_params["credential"] = AzureMLOnBehalfOfCredential()
97+
evaluators[evaluator_name] = flow(**init_params)
9198
return evaluators
9299

93100

assets/evaluation_on_cloud/environments/evaluations-built-in/context/requirements.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
azure-ai-evaluation==1.2.0
1+
azure-ai-evaluation==1.6.0
22
azureml-mlflow=={{latest-pypi-version}}
33
azure-ai-ml=={{latest-pypi-version}}
44

55
openai=={{latest-pypi-version}}
6-
opentelemetry-api=={{latest-pypi-version}}
7-
opentelemetry-sdk=={{latest-pypi-version}}
6+
opentelemetry-api==1.31.0
7+
opentelemetry-sdk==1.31.0
88
azure-monitor-query=={{latest-pypi-version}}
99
croniter=={{latest-pypi-version}}
1010
azure-monitor-opentelemetry=={{latest-pypi-version}}

0 commit comments

Comments
 (0)