main
py 112 lines 2.92 KB
Raw
1 # SPDX-License-Identifier: Apache-2.0
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3 """Concrete adapter classes for each registered parser engine.
4
5 These are created via :func:`make_adapters` and exposed as module-level
6 names so that :class:`ReasoningParserManager` and
7 :class:`ToolParserManager` can load them lazily.
8 """
9
10 from vllm.parser.deepseek_v4 import DeepSeekV4Parser
11 from vllm.parser.deepseek_v32 import DeepSeekV32Parser
12 from vllm.parser.deepseek_v41 import DeepSeekV41Parser
13 from vllm.parser.engine.adapters import make_adapters
14 from vllm.parser.gemma4 import Gemma4Parser
15 from vllm.parser.glm47_moe import Glm47MoeParser
16 from vllm.parser.granite import GraniteParser
17 from vllm.parser.granite_thinking import GraniteThinkingParser
18 from vllm.parser.inkling import InklingParser
19 from vllm.parser.kimi_k2 import KimiK2Parser
20 from vllm.parser.mimo import MiMoParser
21 from vllm.parser.minimax_m2 import MinimaxM2Parser
22 from vllm.parser.mistral import MistralParser
23 from vllm.parser.nemotron_v3 import NemotronV3Parser
24 from vllm.parser.plamo3 import Plamo3Parser
25 from vllm.parser.qwen3 import Qwen3Parser
26 from vllm.parser.seed_oss import SeedOssParser
27 from vllm.parser.step3p5 import Step3p5Parser
28
29 (
30 DeepSeekV32ParserReasoningAdapter,
31 DeepSeekV32ParserToolAdapter,
32 ) = make_adapters(DeepSeekV32Parser)
33
34 (
35 DeepSeekV4ParserReasoningAdapter,
36 DeepSeekV4ParserToolAdapter,
37 ) = make_adapters(DeepSeekV4Parser)
38
39 (
40 DeepSeekV41ParserReasoningAdapter,
41 DeepSeekV41ParserToolAdapter,
42 ) = make_adapters(DeepSeekV41Parser)
43
44 (
45 MinimaxM2ParserReasoningAdapter,
46 MinimaxM2ParserToolAdapter,
47 ) = make_adapters(MinimaxM2Parser)
48
49 (
50 Gemma4ParserReasoningAdapter,
51 Gemma4ParserToolAdapter,
52 ) = make_adapters(Gemma4Parser)
53
54 (
55 GraniteParserReasoningAdapter,
56 GraniteParserToolAdapter,
57 ) = make_adapters(GraniteParser)
58
59 (
60 GraniteThinkingParserReasoningAdapter,
61 GraniteThinkingParserToolAdapter,
62 ) = make_adapters(GraniteThinkingParser)
63
64 (
65 NemotronV3ParserReasoningAdapter,
66 NemotronV3ParserToolAdapter,
67 ) = make_adapters(NemotronV3Parser)
68
69 (
70 Qwen3ParserReasoningAdapter,
71 Qwen3ParserToolAdapter,
72 ) = make_adapters(Qwen3Parser)
73
74 (
75 MiMoParserReasoningAdapter,
76 MiMoParserToolAdapter,
77 ) = make_adapters(MiMoParser)
78
79 (
80 SeedOssParserReasoningAdapter,
81 SeedOssParserToolAdapter,
82 ) = make_adapters(SeedOssParser)
83
84 (
85 Step3p5ParserReasoningAdapter,
86 Step3p5ParserToolAdapter,
87 ) = make_adapters(Step3p5Parser)
88
89 (
90 Glm47MoeParserReasoningAdapter,
91 Glm47MoeParserToolAdapter,
92 ) = make_adapters(Glm47MoeParser)
93
94 (
95 KimiK2ParserReasoningAdapter,
96 KimiK2ParserToolAdapter,
97 ) = make_adapters(KimiK2Parser)
98
99 (
100 InklingParserReasoningAdapter,
101 InklingParserToolAdapter,
102 ) = make_adapters(InklingParser)
103
104 (
105 MistralParserReasoningAdapter,
106 MistralParserToolAdapter,
107 ) = make_adapters(MistralParser)
108
109 (
110 Plamo3ParserReasoningAdapter,
111 Plamo3ParserToolAdapter,
112 ) = make_adapters(Plamo3Parser)