From 4180c42128dde339b34682eac77bb3c885c9c4ec Mon Sep 17 00:00:00 2001 From: A Vertex SDK engineer Date: Tue, 5 May 2026 12:33:24 -0700 Subject: [PATCH] feat: Do not pass autorater_config for predefined metrics in SDK PiperOrigin-RevId: 910847685 --- vertexai/_genai/_evals_metric_handlers.py | 9 +++------ vertexai/_genai/types/common.py | 15 +++++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/vertexai/_genai/_evals_metric_handlers.py b/vertexai/_genai/_evals_metric_handlers.py index 4571802dbc..2bd6349e47 100644 --- a/vertexai/_genai/_evals_metric_handlers.py +++ b/vertexai/_genai/_evals_metric_handlers.py @@ -1026,11 +1026,9 @@ def _build_request_payload( "instance": instance_payload, } - autorater_config = _get_autorater_config(self.metric) - if autorater_config: - request_payload["autorater_config"] = genai_types.AutoraterConfig( - **autorater_config - ) + # Note: autorater_config is intentionally not passed for predefined + # metrics. The server uses its own model configuration for predefined + # metrics and ignores the autorater_config field. return request_payload @override @@ -1045,7 +1043,6 @@ def get_metric_result( lambda: self.module._evaluate_instances( metrics=[self.metric], instance=payload.get("instance"), - autorater_config=payload.get("autorater_config"), ), metric_name, ) diff --git a/vertexai/_genai/types/common.py b/vertexai/_genai/types/common.py index 61d3b99cec..471518436c 100644 --- a/vertexai/_genai/types/common.py +++ b/vertexai/_genai/types/common.py @@ -2409,7 +2409,8 @@ class EvaluationRunConfig(_common.BaseModel): default=None, description="""The output config for the evaluation run.""" ) autorater_config: Optional[genai_types.AutoraterConfig] = Field( - default=None, description="""The autorater config for the evaluation run.""" + default=None, + description="""The autorater config for the evaluation run. Not applicable for predefined metrics (PredefinedMetricSpec); the server uses its own model configuration for predefined metrics and this field is ignored.""", ) prompt_template: Optional[EvaluationRunPromptTemplate] = Field( default=None, description="""The prompt template used for inference.""" @@ -2439,7 +2440,7 @@ class EvaluationRunConfigDict(TypedDict, total=False): """The output config for the evaluation run.""" autorater_config: Optional[genai_types.AutoraterConfigDict] - """The autorater config for the evaluation run.""" + """The autorater config for the evaluation run. Not applicable for predefined metrics (PredefinedMetricSpec); the server uses its own model configuration for predefined metrics and this field is ignored.""" prompt_template: Optional[EvaluationRunPromptTemplateDict] """The prompt template used for inference.""" @@ -4584,7 +4585,8 @@ class _EvaluateInstancesRequestParameters(_common.BaseModel): default=None, description="""""" ) autorater_config: Optional[genai_types.AutoraterConfig] = Field( - default=None, description="""""" + default=None, + description="""Autorater config used for evaluation. Not applicable for predefined metrics (PredefinedMetricSpec); the server uses its own model configuration for predefined metrics and this field is ignored.""", ) metrics: Optional[list[Metric]] = Field( default=None, @@ -4635,7 +4637,7 @@ class _EvaluateInstancesRequestParametersDict(TypedDict, total=False): """""" autorater_config: Optional[genai_types.AutoraterConfigDict] - """""" + """Autorater config used for evaluation. Not applicable for predefined metrics (PredefinedMetricSpec); the server uses its own model configuration for predefined metrics and this field is ignored.""" metrics: Optional[list[MetricDict]] """The metrics used for evaluation. @@ -18543,7 +18545,8 @@ class EvaluateDatasetRequestParameters(_common.BaseModel): default=None, description="""""" ) autorater_config: Optional[genai_types.AutoraterConfig] = Field( - default=None, description="""""" + default=None, + description="""Autorater config used for evaluation. Not applicable for predefined metrics (PredefinedMetricSpec); the server uses its own model configuration for predefined metrics and this field is ignored.""", ) config: Optional[EvaluateDatasetConfig] = Field(default=None, description="""""") @@ -18561,7 +18564,7 @@ class EvaluateDatasetRequestParametersDict(TypedDict, total=False): """""" autorater_config: Optional[genai_types.AutoraterConfigDict] - """""" + """Autorater config used for evaluation. Not applicable for predefined metrics (PredefinedMetricSpec); the server uses its own model configuration for predefined metrics and this field is ignored.""" config: Optional[EvaluateDatasetConfigDict] """"""