Skip to content

Commit 4f0019f

Browse files
committed
use warning instead
1 parent cb5ce20 commit 4f0019f

File tree

1 file changed

+24
-9
lines changed

1 file changed

+24
-9
lines changed

bigframes/ml/llm.py

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121

2222
import bigframes_vendored.constants as constants
2323
from google.cloud import bigquery
24-
import typing_extensions
2524

2625
from bigframes import dtypes, exceptions
2726
import bigframes.bigquery as bbq
@@ -113,11 +112,11 @@
113112
"If you proceed with '{model_name}', it might not work as expected or could lead to errors with multimodal inputs."
114113
)
115114

116-
117-
@typing_extensions.deprecated(
118-
"text-embedding-004 is going to be deprecated. Use text-embedding-005 (https://cloud.google.com/python/docs/reference/bigframes/latest/bigframes.ml.llm.TextEmbeddingGenerator) instead.",
119-
category=exceptions.ApiDeprecationWarning,
115+
_MODEL_DEPRECATE_WARNING = (
116+
"'{model_name}' is going to be deprecated. Use '{new_model_name}' ({link}) instead."
120117
)
118+
119+
121120
@log_adapter.class_logger
122121
class TextEmbeddingGenerator(base.RetriableRemotePredictor):
123122
"""Text embedding generator LLM model.
@@ -181,6 +180,15 @@ def _create_bqml_model(self):
181180
)
182181
)
183182
warnings.warn(msg)
183+
if self.model_name == "text-embedding-004":
184+
msg = exceptions.format_message(
185+
_MODEL_DEPRECATE_WARNING.format(
186+
model_name=self.model_name,
187+
new_model_name="text-embedding-005",
188+
link="https://cloud.google.com/python/docs/reference/bigframes/latest/bigframes.ml.llm.TextEmbeddingGenerator",
189+
)
190+
)
191+
warnings.warn(msg)
184192

185193
options = {
186194
"endpoint": self.model_name,
@@ -410,10 +418,6 @@ def to_gbq(
410418
return new_model.session.read_gbq_model(model_name)
411419

412420

413-
@typing_extensions.deprecated(
414-
"gemini-1.5-X are going to be deprecated. Use gemini-2.0-X (https://cloud.google.com/python/docs/reference/bigframes/latest/bigframes.ml.llm.GeminiTextGenerator) instead. ",
415-
category=exceptions.ApiDeprecationWarning,
416-
)
417421
@log_adapter.class_logger
418422
class GeminiTextGenerator(base.RetriableRemotePredictor):
419423
"""Gemini text generator LLM model.
@@ -478,10 +482,12 @@ def __init__(
478482
"(https://cloud.google.com/products#product-launch-stages)."
479483
)
480484
warnings.warn(msg, category=exceptions.PreviewWarning)
485+
481486
if model_name is None:
482487
model_name = "gemini-2.0-flash-001"
483488
msg = exceptions.format_message(_REMOVE_DEFAULT_MODEL_WARNING)
484489
warnings.warn(msg, category=FutureWarning, stacklevel=2)
490+
485491
self.model_name = model_name
486492
self.session = session or global_session.get_global_session()
487493
self.max_iterations = max_iterations
@@ -504,6 +510,15 @@ def _create_bqml_model(self):
504510
)
505511
)
506512
warnings.warn(msg)
513+
if self.model_name.startswith("gemini-1.5"):
514+
msg = exceptions.format_message(
515+
_MODEL_DEPRECATE_WARNING.format(
516+
model_name=self.model_name,
517+
new_model_name="gemini-2.0-X",
518+
link="https://cloud.google.com/python/docs/reference/bigframes/latest/bigframes.ml.llm.GeminiTextGenerator",
519+
)
520+
)
521+
warnings.warn(msg)
507522

508523
options = {"endpoint": self.model_name}
509524

0 commit comments

Comments
 (0)