Skip to content

Commit 5cfd903

Browse files
mickqianAkazaAkane
andcommitted
model: support gemma-3-it
Co-authored-by: Yuhao Chen <[email protected]>
1 parent 65b7c9b commit 5cfd903

21 files changed

+2567
-87
lines changed

docs/references/supported_models.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
- Phi-3-Small
3333
- IBM Granite 3
3434
- Janus-Pro-1B / Janus-Pro-7B
35+
- Gemma 3 (it)
3536

3637
## Embedding Models
3738

python/sglang/lang/chat_template.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -520,6 +520,14 @@ def match_granite_instruct(model_path: str):
520520
return get_chat_template("granite-3-instruct")
521521

522522

523+
@register_chat_template_matching_function
524+
def match_gemma3_instruct(model_path: str):
525+
model_path = model_path.lower()
526+
if "gemma-3" in model_path and "1b" not in model_path:
527+
# gemma-3-1b-it is completion model
528+
return get_chat_template("gemma-it")
529+
530+
523531
if __name__ == "__main__":
524532
messages = [
525533
{"role": "system", "content": None}, # None means default

python/sglang/srt/configs/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from sglang.srt.configs.chatglm import ChatGLMConfig
22
from sglang.srt.configs.dbrx import DbrxConfig
33
from sglang.srt.configs.exaone import ExaoneConfig
4+
from sglang.srt.configs.gemma3 import Gemma3Config, Gemma3TextConfig
45
from sglang.srt.configs.janus_pro import MultiModalityConfig
56
from sglang.srt.configs.qwen2_5_vl_config import (
67
Qwen2_5_VLConfig,
@@ -14,4 +15,6 @@
1415
"Qwen2_5_VLConfig",
1516
"Qwen2_5_VLVisionConfig",
1617
"MultiModalityConfig",
18+
"Gemma3Config",
19+
"Gemma3TextConfig",
1720
]

0 commit comments

Comments
 (0)