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