Skip to content

Commit f99428a

Browse files
authored
add LagunaXS2Renderer for poolside/Laguna-XS.2 (#21)
1 parent 2c2aa00 commit f99428a

7 files changed

Lines changed: 537 additions & 2 deletions

File tree

renderers/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
from renderers.gpt_oss import GptOssRenderer
4444
from renderers.kimi_k2 import KimiK2Renderer
4545
from renderers.kimi_k25 import KimiK25Renderer
46+
from renderers.laguna_xs2 import LagunaXS2Renderer
4647
from renderers.minimax_m2 import MiniMaxM2Renderer
4748
from renderers.nemotron3 import Nemotron3Renderer
4849
from renderers.qwen3 import Qwen3Renderer
@@ -61,6 +62,7 @@
6162
"ImagePart",
6263
"KimiK2Renderer",
6364
"KimiK25Renderer",
65+
"LagunaXS2Renderer",
6466
"MULTIMODAL_MODELS",
6567
"Message",
6668
"MiniMaxM2Renderer",

renderers/base.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -603,6 +603,8 @@ def bridge_to_next_turn(self, *args: Any, **kwargs: Any) -> "RenderedTokens | No
603603
# Nemotron 3.
604604
"nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-BF16": "nemotron-3",
605605
"nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-BF16": "nemotron-3",
606+
# Poolside Laguna.
607+
"poolside/Laguna-XS.2": "laguna-xs.2",
606608
# GPT-OSS.
607609
"openai/gpt-oss-20b": "gpt-oss",
608610
"openai/gpt-oss-120b": "gpt-oss",
@@ -739,6 +741,7 @@ def _populate_registry():
739741
from renderers.gpt_oss import GptOssRenderer
740742
from renderers.kimi_k2 import KimiK2Renderer
741743
from renderers.kimi_k25 import KimiK25Renderer
744+
from renderers.laguna_xs2 import LagunaXS2Renderer
742745
from renderers.minimax_m2 import MiniMaxM2Renderer
743746
from renderers.nemotron3 import Nemotron3Renderer
744747
from renderers.qwen3 import Qwen3Renderer
@@ -760,6 +763,7 @@ def _populate_registry():
760763
"deepseek-v3": DeepSeekV3Renderer,
761764
"kimi-k2": KimiK2Renderer,
762765
"kimi-k2.5": KimiK25Renderer,
766+
"laguna-xs.2": LagunaXS2Renderer,
763767
"nemotron-3": Nemotron3Renderer,
764768
"gpt-oss": GptOssRenderer,
765769
}
@@ -824,8 +828,8 @@ def create_renderer(
824828
tokenizer: HuggingFace tokenizer instance.
825829
renderer: Renderer name ('qwen3', 'qwen3-vl', 'qwen3.5', 'qwen3.6',
826830
'glm-5', 'glm-5.1', 'glm-4.5', 'minimax-m2', 'deepseek-v3',
827-
'kimi-k2', 'kimi-k2.5', 'nemotron-3', 'gpt-oss', 'default')
828-
or 'auto' to detect from model name.
831+
'kimi-k2', 'kimi-k2.5', 'laguna-xs.2', 'nemotron-3',
832+
'gpt-oss', 'default') or 'auto' to detect from model name.
829833
tool_parser: Name of a tool parser registered in ``renderers.parsers``.
830834
Only consumed by DefaultRenderer. Model-specific renderers
831835
have their own parsing wired in.

0 commit comments

Comments
 (0)