Skip to content

Commit 6e1e0d3

Browse files
vertex-sdk-botcopybara-github
authored andcommitted
feat: Do not pass autorater_config for predefined metrics in SDK
PiperOrigin-RevId: 910847685
1 parent 67097eb commit 6e1e0d3

2 files changed

Lines changed: 6 additions & 9 deletions

File tree

vertexai/_genai/_evals_metric_handlers.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1026,11 +1026,9 @@ def _build_request_payload(
10261026
"instance": instance_payload,
10271027
}
10281028

1029-
autorater_config = _get_autorater_config(self.metric)
1030-
if autorater_config:
1031-
request_payload["autorater_config"] = genai_types.AutoraterConfig(
1032-
**autorater_config
1033-
)
1029+
# Note: autorater_config is intentionally not passed for predefined
1030+
# metrics. The server uses its own model configuration for predefined
1031+
# metrics and ignores the autorater_config field.
10341032
return request_payload
10351033

10361034
@override
@@ -1045,7 +1043,6 @@ def get_metric_result(
10451043
lambda: self.module._evaluate_instances(
10461044
metrics=[self.metric],
10471045
instance=payload.get("instance"),
1048-
autorater_config=payload.get("autorater_config"),
10491046
),
10501047
metric_name,
10511048
)

vertexai/_genai/types/common.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2392,7 +2392,7 @@ class EvaluationRunConfig(_common.BaseModel):
23922392
default=None, description="""The output config for the evaluation run."""
23932393
)
23942394
autorater_config: Optional[genai_types.AutoraterConfig] = Field(
2395-
default=None, description="""The autorater config for the evaluation run."""
2395+
default=None, description="""The autorater config for the evaluation run. Not applicable for predefined metrics, the server uses its own model configuration for predefined metrics and this field is ignored."""
23962396
)
23972397
prompt_template: Optional[EvaluationRunPromptTemplate] = Field(
23982398
default=None, description="""The prompt template used for inference."""
@@ -2413,7 +2413,7 @@ class EvaluationRunConfigDict(TypedDict, total=False):
24132413
"""The output config for the evaluation run."""
24142414

24152415
autorater_config: Optional[genai_types.AutoraterConfigDict]
2416-
"""The autorater config for the evaluation run."""
2416+
"""The autorater config for the evaluation run. Not applicable for predefined metrics, the server uses its own model configuration for predefined metrics and this field is ignored."""
24172417

24182418
prompt_template: Optional[EvaluationRunPromptTemplateDict]
24192419
"""The prompt template used for inference."""
@@ -4533,7 +4533,7 @@ class _EvaluateInstancesRequestParameters(_common.BaseModel):
45334533
default=None, description=""""""
45344534
)
45354535
autorater_config: Optional[genai_types.AutoraterConfig] = Field(
4536-
default=None, description=""""""
4536+
default=None, description="""The autorater config for the evaluation. Not applicable for predefined metrics, the server uses its own model configuration for predefined metrics and this field is ignored."""
45374537
)
45384538
metrics: Optional[list[Metric]] = Field(
45394539
default=None,

0 commit comments

Comments
 (0)