@@ -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