Skip to content

Commit 45e4251

Browse files
jsondaicopybara-github
authored andcommitted
feat: Publish GenAI Evaluation SDK GA features to vertexai.evaluation module. Switch GenAI Evaluation Service client to v1 version.
PiperOrigin-RevId: 665153547
1 parent 9f1e073 commit 45e4251

19 files changed

+160
-65
lines changed

tests/unit/vertexai/test_evaluation.py

+10-10
Original file line numberDiff line numberDiff line change
@@ -24,23 +24,23 @@
2424
import vertexai
2525
from google.cloud.aiplatform import initializer
2626
from google.cloud.aiplatform.metadata import metadata
27-
from google.cloud.aiplatform_v1beta1.services import (
27+
from google.cloud.aiplatform_v1.services import (
2828
evaluation_service as gapic_evaluation_services,
2929
)
30-
from google.cloud.aiplatform_v1beta1.types import (
30+
from google.cloud.aiplatform_v1.types import (
3131
evaluation_service as gapic_evaluation_service_types,
3232
)
33+
from vertexai import evaluation
3334
from vertexai import generative_models
34-
from vertexai.preview import evaluation
35-
from vertexai.preview.evaluation import _base as eval_base
36-
from vertexai.preview.evaluation import _evaluation
37-
from vertexai.preview.evaluation import utils
38-
from vertexai.preview.evaluation.metrics import _rouge
39-
from vertexai.preview.evaluation.metrics import (
35+
from vertexai.evaluation import _base as eval_base
36+
from vertexai.evaluation import _evaluation
37+
from vertexai.evaluation import utils
38+
from vertexai.evaluation.metrics import _rouge
39+
from vertexai.evaluation.metrics import (
4040
metric_prompt_template_examples,
4141
)
42-
from vertexai.preview.evaluation.metrics import pairwise_metric
43-
from vertexai.preview.evaluation.metrics import pointwise_metric
42+
from vertexai.evaluation.metrics import pairwise_metric
43+
from vertexai.evaluation.metrics import pointwise_metric
4444
import numpy as np
4545
import pandas as pd
4646
import pytest

vertexai/evaluation/__init__.py

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# -*- coding: utf-8 -*-
2+
3+
# Copyright 2024 Google LLC
4+
#
5+
# Licensed under the Apache License, Version 2.0 (the "License");
6+
# you may not use this file except in compliance with the License.
7+
# You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
#
17+
"""Vertex Gen AI Evaluation Service Module."""
18+
19+
from vertexai.evaluation import _base
20+
from vertexai.evaluation import eval_task
21+
from vertexai.evaluation import metrics
22+
from vertexai.evaluation import prompt_template
23+
24+
25+
EvalResult = _base.EvalResult
26+
EvalTask = eval_task.EvalTask
27+
PairwiseMetric = metrics.PairwiseMetric
28+
PointwiseMetric = metrics.PointwiseMetric
29+
CustomMetric = metrics.CustomMetric
30+
PromptTemplate = prompt_template.PromptTemplate
31+
PairwiseMetricPromptTemplate = metrics.PairwiseMetricPromptTemplate
32+
PointwiseMetricPromptTemplate = metrics.PointwiseMetricPromptTemplate
33+
MetricPromptTemplateExamples = metrics.MetricPromptTemplateExamples
34+
35+
__all__ = [
36+
"EvalTask",
37+
"EvalResult",
38+
"PairwiseMetric",
39+
"PointwiseMetric",
40+
"CustomMetric",
41+
"PromptTemplate",
42+
"PairwiseMetricPromptTemplate",
43+
"PointwiseMetricPromptTemplate",
44+
"MetricPromptTemplateExamples",
45+
]

vertexai/preview/evaluation/_base.py vertexai/evaluation/_base.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@
2020
import dataclasses
2121
from typing import Dict, List, Optional, Union, TYPE_CHECKING
2222

23-
from google.cloud.aiplatform_v1beta1.services import (
23+
from google.cloud.aiplatform_v1.services import (
2424
evaluation_service as gapic_evaluation_services,
2525
)
26-
from vertexai.preview.evaluation.metrics import (
26+
from vertexai.evaluation.metrics import (
2727
_base as metrics_base,
2828
)
2929

vertexai/preview/evaluation/_evaluation.py vertexai/evaluation/_evaluation.py

+9-9
Original file line numberDiff line numberDiff line change
@@ -28,23 +28,23 @@
2828
content as gapic_content_types,
2929
)
3030
from vertexai import generative_models
31-
from vertexai.preview.evaluation import _base as evaluation_base
32-
from vertexai.preview.evaluation import constants
33-
from vertexai.preview.evaluation import (
31+
from vertexai.evaluation import _base as evaluation_base
32+
from vertexai.evaluation import constants
33+
from vertexai.evaluation import (
3434
prompt_template as prompt_template_base,
3535
)
36-
from vertexai.preview.evaluation import utils
37-
from vertexai.preview.evaluation.metrics import (
36+
from vertexai.evaluation import utils
37+
from vertexai.evaluation.metrics import (
3838
_base as metrics_base,
3939
)
40-
from vertexai.preview.evaluation.metrics import (
40+
from vertexai.evaluation.metrics import (
4141
_instance_evaluation,
4242
)
43-
from vertexai.preview.evaluation.metrics import (
43+
from vertexai.evaluation.metrics import (
4444
metric_prompt_template_examples,
4545
)
46-
from vertexai.preview.evaluation.metrics import pairwise_metric
47-
from vertexai.preview.evaluation.metrics import pointwise_metric
46+
from vertexai.evaluation.metrics import pairwise_metric
47+
from vertexai.evaluation.metrics import pointwise_metric
4848

4949

5050
try:
File renamed without changes.

vertexai/preview/evaluation/eval_task.py vertexai/evaluation/eval_task.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,17 @@
2222
from google.cloud.aiplatform import base
2323
from google.cloud.aiplatform.metadata import metadata
2424
from vertexai import generative_models
25-
from vertexai.preview.evaluation import _base as eval_base
26-
from vertexai.preview.evaluation import _evaluation
27-
from vertexai.preview.evaluation import constants
28-
from vertexai.preview.evaluation import utils
29-
from vertexai.preview.evaluation.metrics import (
25+
from vertexai.evaluation import _base as eval_base
26+
from vertexai.evaluation import _evaluation
27+
from vertexai.evaluation import constants
28+
from vertexai.evaluation import utils
29+
from vertexai.evaluation.metrics import (
3030
_base as metrics_base,
3131
)
32-
from vertexai.preview.evaluation.metrics import (
32+
from vertexai.evaluation.metrics import (
3333
pairwise_metric,
3434
)
35-
from vertexai.preview.evaluation.metrics import (
35+
from vertexai.evaluation.metrics import (
3636
pointwise_metric,
3737
)
3838
import numpy as np
+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# -*- coding: utf-8 -*-
2+
3+
# Copyright 2024 Google LLC
4+
#
5+
# Licensed under the Apache License, Version 2.0 (the "License");
6+
# you may not use this file except in compliance with the License.
7+
# You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
#
17+
"""Evaluation Metrics Module."""
18+
19+
from vertexai.evaluation.metrics import _base
20+
from vertexai.evaluation.metrics import _rouge
21+
from vertexai.evaluation.metrics import (
22+
metric_prompt_template,
23+
)
24+
from vertexai.evaluation.metrics import (
25+
metric_prompt_template_examples,
26+
)
27+
from vertexai.evaluation.metrics import pairwise_metric
28+
from vertexai.evaluation.metrics import pointwise_metric
29+
30+
31+
PairwiseMetric = pairwise_metric.PairwiseMetric
32+
PointwiseMetric = pointwise_metric.PointwiseMetric
33+
CustomMetric = _base.CustomMetric
34+
PairwiseMetricPromptTemplate = metric_prompt_template.PairwiseMetricPromptTemplate
35+
PointwiseMetricPromptTemplate = metric_prompt_template.PointwiseMetricPromptTemplate
36+
MetricPromptTemplateExamples = (
37+
metric_prompt_template_examples.MetricPromptTemplateExamples
38+
)
39+
Rouge = _rouge.Rouge
40+
41+
42+
__all__ = [
43+
"CustomMetric",
44+
"PairwiseMetric",
45+
"PointwiseMetric",
46+
"PairwiseMetricPromptTemplate",
47+
"PointwiseMetricPromptTemplate",
48+
"MetricPromptTemplateExamples",
49+
"Rouge",
50+
]

vertexai/preview/evaluation/metrics/_base.py vertexai/evaluation/metrics/_base.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
import abc
2020
from typing import Any, Callable, Dict, Literal, Union
2121

22-
from vertexai.preview.evaluation import constants
23-
from vertexai.preview.evaluation.metrics import (
22+
from vertexai.evaluation import constants
23+
from vertexai.evaluation.metrics import (
2424
metric_prompt_template as metric_prompt_template_base,
2525
)
2626

vertexai/preview/evaluation/metrics/_instance_evaluation.py vertexai/evaluation/metrics/_instance_evaluation.py

+10-10
Original file line numberDiff line numberDiff line change
@@ -22,24 +22,24 @@
2222
from google import api_core
2323
from google.cloud.aiplatform import base
2424
from google.cloud.aiplatform import initializer
25-
from google.cloud.aiplatform_v1beta1.services import (
25+
from google.cloud.aiplatform_v1.services import (
2626
evaluation_service as gapic_evaluation_services,
2727
)
28-
from google.cloud.aiplatform_v1beta1.types import (
28+
from google.cloud.aiplatform_v1.types import (
2929
evaluation_service as gapic_eval_service_types,
3030
)
31-
from vertexai.preview.evaluation import _base as eval_base
32-
from vertexai.preview.evaluation import constants
33-
from vertexai.preview.evaluation import utils
34-
from vertexai.preview.evaluation import (
31+
from vertexai.evaluation import _base as eval_base
32+
from vertexai.evaluation import constants
33+
from vertexai.evaluation import utils
34+
from vertexai.evaluation import (
3535
prompt_template as prompt_template_base,
3636
)
37-
from vertexai.preview.evaluation.metrics import (
37+
from vertexai.evaluation.metrics import (
3838
_base as metrics_base,
3939
)
40-
from vertexai.preview.evaluation.metrics import _rouge
41-
from vertexai.preview.evaluation.metrics import pairwise_metric
42-
from vertexai.preview.evaluation.metrics import pointwise_metric
40+
from vertexai.evaluation.metrics import _rouge
41+
from vertexai.evaluation.metrics import pairwise_metric
42+
from vertexai.evaluation.metrics import pointwise_metric
4343
from google.protobuf import json_format
4444

4545

vertexai/preview/evaluation/metrics/_rouge.py vertexai/evaluation/metrics/_rouge.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
# limitations under the License.
1616
#
1717
from typing import Literal
18-
from vertexai.preview.evaluation import constants
19-
from vertexai.preview.evaluation.metrics import _base
18+
from vertexai.evaluation import constants
19+
from vertexai.evaluation.metrics import _base
2020

2121

2222
class Rouge(_base._AutomaticMetric): # pylint: disable=protected-access

vertexai/preview/evaluation/metrics/metric_prompt_template.py vertexai/evaluation/metrics/metric_prompt_template.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
from typing import Dict, List, Optional
2020

2121
from google.cloud.aiplatform import base
22-
from vertexai.preview.evaluation import (
22+
from vertexai.evaluation import (
2323
prompt_template,
2424
)
2525

vertexai/preview/evaluation/metrics/metric_prompt_template_examples.py vertexai/evaluation/metrics/metric_prompt_template_examples.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@
1818

1919
from typing import List
2020

21-
from vertexai.preview.evaluation import constants
22-
from vertexai.preview.evaluation.metrics import (
21+
from vertexai.evaluation import constants
22+
from vertexai.evaluation.metrics import (
2323
_default_templates,
2424
)
25-
from vertexai.preview.evaluation.metrics import pairwise_metric
26-
from vertexai.preview.evaluation.metrics import pointwise_metric
25+
from vertexai.evaluation.metrics import pairwise_metric
26+
from vertexai.evaluation.metrics import pointwise_metric
2727
import immutabledict
2828

2929

vertexai/preview/evaluation/metrics/pairwise_metric.py vertexai/evaluation/metrics/pairwise_metric.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
from typing import Callable, Optional, Union
2020

2121
from vertexai import generative_models
22-
from vertexai.preview.evaluation.metrics import _base
23-
from vertexai.preview.evaluation.metrics import (
22+
from vertexai.evaluation.metrics import _base
23+
from vertexai.evaluation.metrics import (
2424
metric_prompt_template as metric_prompt_template_base,
2525
)
2626

vertexai/preview/evaluation/metrics/pointwise_metric.py vertexai/evaluation/metrics/pointwise_metric.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818

1919
from typing import Union
2020

21-
from vertexai.preview.evaluation.metrics import _base
22-
from vertexai.preview.evaluation.metrics import (
21+
from vertexai.evaluation.metrics import _base
22+
from vertexai.evaluation.metrics import (
2323
metric_prompt_template as metric_prompt_template_base,
2424
)
2525

vertexai/preview/evaluation/utils.py vertexai/evaluation/utils.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@
2828
from google.cloud.aiplatform import compat
2929
from google.cloud.aiplatform import initializer
3030
from google.cloud.aiplatform import utils
31-
from google.cloud.aiplatform_v1beta1.services import (
31+
from google.cloud.aiplatform_v1.services import (
3232
evaluation_service as gapic_evaluation_services,
3333
)
34-
from vertexai.preview.evaluation import constants
34+
from vertexai.evaluation import constants
3535

3636

3737
if TYPE_CHECKING:
@@ -44,10 +44,10 @@
4444

4545
class _EvaluationServiceClientWithOverride(utils.ClientWithOverride):
4646
_is_temporary = False
47-
_default_version = compat.V1BETA1
47+
_default_version = compat.V1
4848
_version_map = (
4949
(
50-
compat.V1BETA1,
50+
compat.V1,
5151
gapic_evaluation_services.EvaluationServiceClient,
5252
),
5353
)

vertexai/preview/evaluation/__init__.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616
#
1717
"""Vertex Gen AI Evaluation Service Module."""
1818

19-
from vertexai.preview.evaluation import _base
20-
from vertexai.preview.evaluation import eval_task
21-
from vertexai.preview.evaluation import metrics
22-
from vertexai.preview.evaluation import prompt_template
19+
from vertexai.evaluation import _base
20+
from vertexai.evaluation import eval_task
21+
from vertexai.evaluation import metrics
22+
from vertexai.evaluation import prompt_template
2323

2424

2525
EvalResult = _base.EvalResult

vertexai/preview/evaluation/metrics/__init__.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,16 @@
1616
#
1717
"""Evaluation Metrics Module."""
1818

19-
from vertexai.preview.evaluation.metrics import _base
20-
from vertexai.preview.evaluation.metrics import _rouge
21-
from vertexai.preview.evaluation.metrics import (
19+
from vertexai.evaluation.metrics import _base
20+
from vertexai.evaluation.metrics import _rouge
21+
from vertexai.evaluation.metrics import (
2222
metric_prompt_template,
2323
)
24-
from vertexai.preview.evaluation.metrics import (
24+
from vertexai.evaluation.metrics import (
2525
metric_prompt_template_examples,
2626
)
27-
from vertexai.preview.evaluation.metrics import pairwise_metric
28-
from vertexai.preview.evaluation.metrics import pointwise_metric
27+
from vertexai.evaluation.metrics import pairwise_metric
28+
from vertexai.evaluation.metrics import pointwise_metric
2929

3030

3131
PairwiseMetric = pairwise_metric.PairwiseMetric

0 commit comments

Comments
 (0)