Skip to content

Commit 5d0efa3

Browse files
authored
feat: support gemini-3.x models (#17615)
Add support for Gemini 3.1 Flash Lite and 3.5 Flash in BigQuery DataFrames. Fixes #<529825668> 🦕
1 parent 8248d8e commit 5d0efa3

2 files changed

Lines changed: 12 additions & 1 deletion

File tree

packages/bigframes/bigframes/ml/llm.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@
5959
_GEMINI_2P5_PRO_ENDPOINT = "gemini-2.5-pro"
6060
_GEMINI_2P5_FLASH_ENDPOINT = "gemini-2.5-flash"
6161
_GEMINI_2P5_FLASH_LITE_ENDPOINT = "gemini-2.5-flash-lite"
62+
_GEMINI_3P1_FLASH_LITE_ENDPOINT = "gemini-3.1-flash-lite"
63+
_GEMINI_3P5_FLASH_ENDPOINT = "gemini-3.5-flash"
6264

6365
_GEMINI_ENDPOINTS = (
6466
_GEMINI_1P5_PRO_PREVIEW_ENDPOINT,
@@ -73,6 +75,8 @@
7375
_GEMINI_2P5_PRO_ENDPOINT,
7476
_GEMINI_2P5_FLASH_ENDPOINT,
7577
_GEMINI_2P5_FLASH_LITE_ENDPOINT,
78+
_GEMINI_3P1_FLASH_LITE_ENDPOINT,
79+
_GEMINI_3P5_FLASH_ENDPOINT,
7680
)
7781
_GEMINI_PREVIEW_ENDPOINTS = (
7882
_GEMINI_1P5_PRO_PREVIEW_ENDPOINT,
@@ -96,6 +100,8 @@
96100
_GEMINI_2P5_PRO_ENDPOINT,
97101
_GEMINI_2P5_FLASH_ENDPOINT,
98102
_GEMINI_2P5_FLASH_LITE_ENDPOINT,
103+
_GEMINI_3P1_FLASH_LITE_ENDPOINT,
104+
_GEMINI_3P5_FLASH_ENDPOINT,
99105
)
100106

101107
_CLAUDE_3_SONNET_ENDPOINT = "claude-3-sonnet"
@@ -440,7 +446,8 @@ class GeminiTextGenerator(base.RetriableRemotePredictor):
440446
"gemini-1.5-pro-001", "gemini-1.5-pro-002", "gemini-1.5-flash-001",
441447
"gemini-1.5-flash-002", "gemini-2.0-flash-exp",
442448
"gemini-2.0-flash-lite-001", "gemini-2.0-flash-001",
443-
"gemini-2.5-pro", "gemini-2.5-flash" and "gemini-2.5-flash-lite".
449+
"gemini-2.5-pro", "gemini-2.5-flash", "gemini-2.5-flash-lite",
450+
"gemini-3.1-flash-lite" and "gemini-3.5-flash".
444451
If no setting is provided, "gemini-2.0-flash-001" will be used by
445452
default and a warning will be issued.
446453
@@ -478,6 +485,8 @@ def __init__(
478485
"gemini-2.5-pro",
479486
"gemini-2.5-flash",
480487
"gemini-2.5-flash-lite",
488+
"gemini-3.1-flash-lite",
489+
"gemini-3.5-flash",
481490
]
482491
] = None,
483492
session: Optional[bigframes.Session] = None,

packages/bigframes/bigframes/ml/loader.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@
7070
llm._GEMINI_2P5_FLASH_ENDPOINT: llm.GeminiTextGenerator,
7171
llm._GEMINI_2P5_FLASH_LITE_ENDPOINT: llm.GeminiTextGenerator,
7272
llm._GEMINI_2P5_PRO_ENDPOINT: llm.GeminiTextGenerator,
73+
llm._GEMINI_3P1_FLASH_LITE_ENDPOINT: llm.GeminiTextGenerator,
74+
llm._GEMINI_3P5_FLASH_ENDPOINT: llm.GeminiTextGenerator,
7375
llm._CLAUDE_3_HAIKU_ENDPOINT: llm.Claude3TextGenerator,
7476
llm._CLAUDE_3_SONNET_ENDPOINT: llm.Claude3TextGenerator,
7577
llm._CLAUDE_3_5_SONNET_ENDPOINT: llm.Claude3TextGenerator,

0 commit comments

Comments
 (0)