[Chore] Use Transformers v5 names and drop redundant processor `use_fast` (#58550)

Signed-off-by: Harry Mellor <19981378+hmellor@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

Harry Mellor committed Sep 24, 2026 at 16:14 UTC d881812500b49bc77c8e1106664c75ffee16958e
218 files changed +869 -813
docs/models/supported_models.md
+2 -2
@@ -164,9 +164,9 @@ For your model to be compatible with vLLM's tensor parallel and/or pipeline para
164
165 ```python
166
167 -from transformers import PretrainedConfig
167 +from transformers import PreTrainedConfig
168
169 -class MyConfig(PretrainedConfig):
169 +class MyConfig(PreTrainedConfig):
170 base_model_tp_plan = {
171 "layers.*.self_attn.k_proj": "colwise",
172 "layers.*.self_attn.v_proj": "colwise",
tests/config/test_bailing_mtp_config.py
+3 -3
@@ -3,7 +3,7 @@
3
4 from typing import get_args
5
6 -from transformers import PretrainedConfig
6 +from transformers import PreTrainedConfig
7
8 from vllm.config.speculative import MTPModelTypes, SpeculativeConfig
9 from vllm.transformers_utils.model_arch_config_convertor import (
@@ -11,8 +11,8 @@ from vllm.transformers_utils.model_arch_config_convertor import (
11 )
12
13
14 -def _bailing_config() -> PretrainedConfig:
15 - config = PretrainedConfig(
14 +def _bailing_config() -> PreTrainedConfig:
15 + config = PreTrainedConfig(
16 architectures=["BailingMoeV2_5ForCausalLM"],
17 hidden_size=4096,
18 kv_lora_rank=512,
tests/config/test_model_arch_config.py
+8 -8
@@ -10,7 +10,7 @@ from typing import cast
10 from unittest.mock import Mock
11
12 import pytest
13 -from transformers import PretrainedConfig
13 +from transformers import PreTrainedConfig
14 from transformers.models.gemma4.configuration_gemma4 import Gemma4TextConfig
15
16 from vllm.config import ModelConfig, ParallelConfig, SpeculativeConfig
@@ -125,7 +125,7 @@ def _assert_model_config_methods(
125
126 def test_head_size_falls_back_when_head_dim_is_zero():
127 """Regression test for configs that materialize missing head_dim as 0."""
128 - hf_config = PretrainedConfig(
128 + hf_config = PreTrainedConfig(
129 model_type="deepseek_vl_v2",
130 hidden_size=1280,
131 num_attention_heads=10,
@@ -140,7 +140,7 @@ def test_head_size_falls_back_when_head_dim_is_zero():
140
141
142 def test_qk_rope_head_dim_recovery_uses_model_revision(monkeypatch: pytest.MonkeyPatch):
143 - hf_config = PretrainedConfig(
143 + hf_config = PreTrainedConfig(
144 model_type="deepseek_v2",
145 qk_rope_head_dim=128,
146 qk_nope_head_dim=128,
@@ -176,7 +176,7 @@ def test_qk_rope_head_dim_recovery_uses_model_revision(monkeypatch: pytest.Monke
176 ],
177 )
178 def test_num_experts_per_tok_aliases(attribute: str):
179 - hf_config = PretrainedConfig(**{attribute: 4})
179 + hf_config = PreTrainedConfig(**{attribute: 4})
180 convertor = ModelArchConfigConvertorBase(hf_config, hf_config)
181 model_config = cast(
182 ModelConfig,
@@ -191,7 +191,7 @@ def test_num_experts_per_tok_aliases(attribute: str):
191
192
193 def test_num_experts_per_tok_none_is_normalized():
194 - hf_config = PretrainedConfig(top_k_experts=None)
194 + hf_config = PreTrainedConfig(top_k_experts=None)
195 convertor = ModelArchConfigConvertorBase(hf_config, hf_config)
196
197 assert convertor.get_num_experts_per_token() == 0
@@ -207,7 +207,7 @@ def test_legacy_modelopt_config_without_producer_is_normalized():
207 "modelopt_quant_config": {"quant_cfg": {}},
208 }
209 }
210 - hf_config = PretrainedConfig(quantization_config=quantization_config)
210 + hf_config = PreTrainedConfig(quantization_config=quantization_config)
211
212 convertor = ModelArchConfigConvertorBase(hf_config, hf_config)
213
@@ -370,7 +370,7 @@ def test_gemma4_uniform_head_dims_are_homogeneous():
370 assert arch[3] is arch
371
372
373 -class _HeterogeneousConfig(PretrainedConfig):
373 +class _HeterogeneousConfig(PreTrainedConfig):
374 """A heterogeneous config with no convertor of its own.
375
376 Mirrors the parts vLLM uses: per-layer configs are shallow copies with the
@@ -384,7 +384,7 @@ class _HeterogeneousConfig(PretrainedConfig):
384 super().__init__(**kwargs)
385
386 @property
387 - def per_layer_config(self) -> list[PretrainedConfig]:
387 + def per_layer_config(self) -> list[PreTrainedConfig]:
388 layers = []
389 for i in range(self.num_hidden_layers):
390 layer = copy(self)
tests/config/test_multimodal_config.py
+2 -2
@@ -6,7 +6,7 @@ from unittest.mock import MagicMock, patch
6
7 import pytest
8 import torch
9 -from transformers import PretrainedConfig
9 +from transformers import PreTrainedConfig
10
11 from tests.models.utils import build_model_context
12 from vllm.config.ec_transfer import ECRole, ECTransferConfig
@@ -136,7 +136,7 @@ def test_language_model_only_disables_via_supports_multimodal_inputs():
136
137
138 def test_convertor_clears_mm_prefix_when_multimodal_disabled():
139 - hf_config = PretrainedConfig(
139 + hf_config = PreTrainedConfig(
140 model_type="gemma3",
141 architectures=["Gemma3ForConditionalGeneration"],
142 )
tests/config/test_speculative_draft_hf_overrides.py
+6 -6
@@ -15,20 +15,20 @@ import functools
15 from unittest.mock import MagicMock, patch
16
17 import pytest
18 -from transformers import PretrainedConfig
18 +from transformers import PreTrainedConfig
19
20 from vllm.config.parallel import ParallelConfig
21 from vllm.config.speculative import SpeculativeConfig
22
23
24 -def _make_hf_config(**kwargs) -> PretrainedConfig:
24 +def _make_hf_config(**kwargs) -> PreTrainedConfig:
25 defaults = dict(
26 architectures=["LlamaForCausalLM"],
27 model_type="llama",
28 num_hidden_layers=64,
29 )
30 defaults.update(kwargs)
31 - return PretrainedConfig(**defaults)
31 + return PreTrainedConfig(**defaults)
32
33
34 @pytest.mark.cpu_test
@@ -137,7 +137,7 @@ def test_callable_overrides_reach_the_draft_config():
137 """A callable override (config-to-config transform) composes with the
138 architecture-mapping override and is applied to the draft config."""
139
140 - def shrink(hf_config: PretrainedConfig) -> PretrainedConfig:
140 + def shrink(hf_config: PreTrainedConfig) -> PreTrainedConfig:
141 hf_config.num_hidden_layers = 1
142 return hf_config
143
@@ -155,7 +155,7 @@ def test_arch_mapping_applies_before_callable_override():
155 observes (and may adjust) the post-mapping config."""
156 seen_architectures: list[str] = []
157
158 - def record(hf_config: PretrainedConfig) -> PretrainedConfig:
158 + def record(hf_config: PreTrainedConfig) -> PreTrainedConfig:
159 seen_architectures.append(hf_config.architectures[0])
160 return hf_config
161
@@ -202,7 +202,7 @@ def test_inkling_override_exposes_all_mtp_depths():
202 assert out.local_layer_ids == [0, 2, 4]
203
204
205 -def _module_level_shrink(hf_config: PretrainedConfig) -> PretrainedConfig:
205 +def _module_level_shrink(hf_config: PreTrainedConfig) -> PreTrainedConfig:
206 hf_config.num_hidden_layers = 1
207 return hf_config
208
tests/config/test_speculative_draft_max_position_embeddings.py
+4 -4
@@ -17,7 +17,7 @@ import logging
17 from typing import Literal
18
19 import pytest
20 -from transformers import PretrainedConfig
20 +from transformers import PreTrainedConfig
21
22 from vllm.config.model import ModelConfig
23 from vllm.config.parallel import ParallelConfig
@@ -46,7 +46,7 @@ def _override_logged(caplog: pytest.LogCaptureFixture) -> bool:
46
47 @pytest.mark.cpu_test
48 def test_override_raises_smaller_value(vllm_caplog: pytest.LogCaptureFixture):
49 - hf_config = PretrainedConfig(max_position_embeddings=2048)
49 + hf_config = PreTrainedConfig(max_position_embeddings=2048)
50 SpeculativeConfig._maybe_override_draft_max_position_embeddings(
51 hf_config, target_max_model_len=8192
52 )
@@ -56,7 +56,7 @@ def test_override_raises_smaller_value(vllm_caplog: pytest.LogCaptureFixture):
56
57 @pytest.mark.cpu_test
58 def test_override_keeps_sufficient_value(vllm_caplog: pytest.LogCaptureFixture):
59 - hf_config = PretrainedConfig(max_position_embeddings=8192)
59 + hf_config = PreTrainedConfig(max_position_embeddings=8192)
60 SpeculativeConfig._maybe_override_draft_max_position_embeddings(
61 hf_config, target_max_model_len=8192
62 )
@@ -66,7 +66,7 @@ def test_override_keeps_sufficient_value(vllm_caplog: pytest.LogCaptureFixture):
66
67 @pytest.mark.cpu_test
68 def test_override_ignores_missing_attribute(vllm_caplog: pytest.LogCaptureFixture):
69 - hf_config = PretrainedConfig()
69 + hf_config = PreTrainedConfig()
70 hf_config.__dict__.pop("max_position_embeddings", None)
71 SpeculativeConfig._maybe_override_draft_max_position_embeddings(
72 hf_config, target_max_model_len=8192
tests/entrypoints/pooling/scoring/test_jina_ranking_io_processor_unit.py
+2 -2
@@ -7,7 +7,7 @@ from unittest.mock import MagicMock
7
8 import pytest
9 from tokenizers import Tokenizer, models, pre_tokenizers
10 -from transformers import PreTrainedTokenizerFast
10 +from transformers import TokenizersBackend
11
12 from vllm import PoolingParams
13 from vllm.entrypoints.pooling.base.io_processor import PoolingIOProcessor
@@ -70,7 +70,7 @@ def offline_processor_and_context():
70 backend = Tokenizer(models.WordLevel({"[UNK]": 0}, unk_token="[UNK]"))
71 backend.pre_tokenizer = pre_tokenizers.WhitespaceSplit()
72 proc = JinaRankingIOProcessor.__new__(JinaRankingIOProcessor)
73 - proc.tokenizer = PreTrainedTokenizerFast(tokenizer_object=backend)
73 + proc.tokenizer = TokenizersBackend(tokenizer_object=backend)
74 proc.model_config = SimpleNamespace(max_model_len=1024, is_encoder_decoder=False)
75 proc.renderer = SimpleNamespace(
76 default_cmpl_tok_params=TokenizeParams(max_total_tokens=1024)
tests/model_executor/layers/test_pooler_methods.py
+2 -2
@@ -9,7 +9,7 @@ from unittest.mock import patch
9 import numpy as np
10 import pytest
11 import torch
12 -from transformers import PretrainedConfig
12 +from transformers import PreTrainedConfig
13
14 from vllm.config import PoolerConfig, set_current_vllm_config
15 from vllm.model_executor.layers.pooler import PoolingParamsUpdate
@@ -315,7 +315,7 @@ def test_dispatch_seq_cls_honors_token_pooling_type(tok_pooling_type):
315 model_config=SimpleNamespace(
316 pooler_config=pooler_config,
317 head_dtype=None,
318 - hf_config=PretrainedConfig(num_labels=3),
318 + hf_config=PreTrainedConfig(num_labels=3),
319 ),
320 )
321 classifier = torch.nn.Linear(4, 3)
tests/model_executor/test_qwen3_omni.py
+2 -2
@@ -8,7 +8,7 @@ from unittest.mock import Mock, patch
8 import pytest
9 import torch
10 import torch.nn as nn
11 -from transformers import PretrainedConfig
11 +from transformers import PreTrainedConfig
12
13 from vllm.config import ParallelConfig
14 from vllm.multimodal.processing import InputProcessingContext
@@ -52,7 +52,7 @@ def print_input_ids(input_ids):
52 @pytest.fixture
53 def mock_qwen3_omni_config():
54 """Create a mock Qwen3OmniMoeThinker config."""
55 - config = Mock(spec=PretrainedConfig)
55 + config = Mock(spec=PreTrainedConfig)
56 # Token IDs from https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct/blob/main/tokenizer_config.json
57 config.audio_token_id = 151675 # <|audio_pad|>
58 config.video_token_id = 151656 # <|video_pad|>
tests/models/language/pooling/test_jina_embeddings_v5.py
+6 -6
@@ -14,7 +14,7 @@ from types import SimpleNamespace
14 from typing import cast
15
16 import pytest
17 -from transformers import PretrainedConfig
17 +from transformers import PreTrainedConfig
18
19 from vllm.config import ModelConfig
20 from vllm.model_executor.models.config import (
@@ -23,7 +23,7 @@ from vllm.model_executor.models.config import (
23 )
24
25
26 -def _model_config(hf_config: PretrainedConfig) -> ModelConfig:
26 +def _model_config(hf_config: PreTrainedConfig) -> ModelConfig:
27 """Minimal stand-in for ModelConfig; only hf_config is read."""
28 return cast(ModelConfig, SimpleNamespace(hf_config=hf_config))
29
@@ -42,7 +42,7 @@ def test_encoder_backbone_enables_bidirectional_attention():
42 EncoderOnlyAttention; JinaEmbeddingsV5Model then dispatches to the encoder
43 implementation.
44 """
45 - hf_config = PretrainedConfig(is_decoder=False)
45 + hf_config = PreTrainedConfig(is_decoder=False)
46
47 JinaEmbeddingsV5ModelConfig.verify_and_update_model_config(_model_config(hf_config))
48
@@ -55,13 +55,13 @@ def test_supported_decoder_backbone_is_accepted():
55
56 `-small` omits `is_decoder` entirely, so an absent attribute has to be
57 treated as a decoder. The first assertion pins that assumption: if
58 - PretrainedConfig ever gains an `is_decoder=False` default, this fails here
58 + PreTrainedConfig ever gains an `is_decoder=False` default, this fails here
59 rather than silently rejecting a supported checkpoint.
60 """
61 - absent = PretrainedConfig()
61 + absent = PreTrainedConfig()
62 assert not hasattr(absent, "is_decoder")
63
64 JinaEmbeddingsV5ModelConfig.verify_and_update_model_config(_model_config(absent))
65 JinaEmbeddingsV5ModelConfig.verify_and_update_model_config(
66 - _model_config(PretrainedConfig(is_decoder=True))
66 + _model_config(PreTrainedConfig(is_decoder=True))
67 )
tests/models/multimodal/processing/test_audioflamingo3.py
+4 -4
@@ -22,19 +22,19 @@ from unittest.mock import MagicMock
22 import numpy as np
23 import pytest
24 import torch
25 -from transformers import PretrainedConfig
25 +from transformers import PreTrainedConfig
26
27 from tests.models.registry import HF_EXAMPLE_MODELS
28 from vllm.config.multimodal import MultiModalDummyOptions
29
30
31 -class MockAudioFlamingo3Config(PretrainedConfig):
31 +class MockAudioFlamingo3Config(PreTrainedConfig):
32 model_type = "audioflamingo3"
33
34 def __init__(self, **kwargs):
35 super().__init__(**kwargs)
36 - self.audio_config = PretrainedConfig()
37 - self.text_config = PretrainedConfig()
36 + self.audio_config = PreTrainedConfig()
37 + self.text_config = PreTrainedConfig()
38
39
40 class MockAudioFlamingo3Processor:
tests/models/multimodal/processing/test_bailing_moe_v3_vl.py
+2 -2
@@ -8,7 +8,7 @@ import pytest
8 import torch
9 from PIL import Image
10 from tokenizers import Tokenizer, decoders, models, pre_tokenizers
11 -from transformers import PreTrainedTokenizerFast
11 +from transformers import TokenizersBackend
12
13 from vllm.model_executor.models.bailing_moe_v3_vl import (
14 IMAGE_PLACEHOLDER,
@@ -34,7 +34,7 @@ def processor():
34 add_prefix_space=False, use_regex=False
35 )
36 backend.decoder = decoders.ByteLevel()
37 - tokenizer = PreTrainedTokenizerFast(
37 + tokenizer = TokenizersBackend(
38 tokenizer_object=backend,
39 additional_special_tokens=[
40 "<|vision_start|>",
tests/models/multimodal/processing/test_h2ovl.py
+2 -2
@@ -6,7 +6,7 @@ from collections.abc import Mapping
6
7 import pytest
8 from PIL import Image
9 -from transformers import PretrainedConfig
9 +from transformers import PreTrainedConfig
10
11 from vllm.multimodal import MULTIMODAL_REGISTRY
12 from vllm.multimodal.image import rescale_image_size
@@ -17,7 +17,7 @@ from ...utils import build_model_context
17
18
19 def _get_expected_num_patches(
20 - config: PretrainedConfig,
20 + config: PreTrainedConfig,
21 image: Image.Image,
22 num_imgs: int,
23 min_num: int,
tests/models/multimodal/processing/test_internvl.py
+2 -2
@@ -6,7 +6,7 @@ from collections.abc import Mapping
6
7 import pytest
8 from PIL import Image
9 -from transformers import PretrainedConfig
9 +from transformers import PreTrainedConfig
10
11 from vllm.multimodal import MULTIMODAL_REGISTRY
12 from vllm.multimodal.image import rescale_image_size
@@ -17,7 +17,7 @@ from ...utils import build_model_context
17
18
19 def _get_expected_num_patches(
20 - config: PretrainedConfig,
20 + config: PreTrainedConfig,
21 image: Image.Image,
22 num_imgs: int,
23 min_num: int,
tests/models/multimodal/processing/test_nemotron_vl.py
+2 -2
@@ -6,7 +6,7 @@ from collections.abc import Mapping
6
7 import pytest
8 from PIL import Image
9 -from transformers import PretrainedConfig
9 +from transformers import PreTrainedConfig
10
11 from vllm.multimodal import MULTIMODAL_REGISTRY
12 from vllm.multimodal.image import rescale_image_size
@@ -17,7 +17,7 @@ from ...utils import build_model_context
17
18
19 def _get_expected_num_patches(
20 - config: PretrainedConfig,
20 + config: PreTrainedConfig,
21 image: Image.Image,
22 num_imgs: int,
23 min_num: int,
tests/models/registry.py
+2 -2
@@ -7,7 +7,7 @@ from typing import Any, Literal
7
8 import pytest
9 from packaging.version import Version
10 -from transformers import PretrainedConfig
10 +from transformers import PreTrainedConfig
11 from transformers import __version__ as TRANSFORMERS_VERSION
12
13 from vllm.config.model import ModelDType, TokenizerMode
@@ -1233,7 +1233,7 @@ _MULTIMODAL_EXAMPLE_MODELS = {
1233 # NemotronH layers are constructed via `hybrid_override_pattern`
1234 use_original_num_layers=True,
1235 hf_overrides={
1236 - "vision_config": PretrainedConfig(
1236 + "vision_config": PreTrainedConfig(
1237 args={
1238 "min_num_patches": 1,
1239 "max_num_patches": 12,
tests/models/test_adapters.py
+3 -3
@@ -4,7 +4,7 @@
4
5 import pytest
6 import torch
7 -from transformers import Gemma3Config, PretrainedConfig, Qwen2Config
7 +from transformers import Gemma3Config, PreTrainedConfig, Qwen2Config
8
9 from vllm.model_executor.models.adapters import (
10 _create_pooling_model_cls,
@@ -266,14 +266,14 @@ def test_resolve_num_labels_defaults_when_undeclared():
266 config = _composite_config()
267 assert (
268 _resolve_num_labels(config, config.get_text_config())
269 - == PretrainedConfig().num_labels
269 + == PreTrainedConfig().num_labels
270 )
271
272
273 def test_resolve_num_labels_declared_on_outer_config():
274 """Multimodal checkpoints keep id2label/problem_type on the top-level config."""
275 config = _composite_config(outer_labels=20)
276 - assert config.get_text_config().num_labels == PretrainedConfig().num_labels
276 + assert config.get_text_config().num_labels == PreTrainedConfig().num_labels
277 assert _resolve_num_labels(config, config.get_text_config()) == 20
278
279
tests/models/test_qwen3_5_mtp_config.py
+5 -5
@@ -5,7 +5,7 @@
5 from typing import Any
6
7 import pytest
8 -from transformers import AutoConfig, PretrainedConfig
8 +from transformers import AutoConfig, PreTrainedConfig
9
10 from vllm.config.speculative import SpeculativeConfig
11
@@ -15,19 +15,19 @@ _CHECKPOINTS = {
15 }
16
17
18 -def _mtp_config(model_type: str) -> PretrainedConfig:
18 +def _mtp_config(model_type: str) -> PreTrainedConfig:
19 """Create a top-level MTP configuration with mtp_num_hidden_layers."""
20 kwargs: dict[str, Any] = {
21 "model_type": model_type,
22 "architectures": ["SomeArch"],
23 "mtp_num_hidden_layers": 1,
24 }
25 - return PretrainedConfig(**kwargs)
25 + return PreTrainedConfig(**kwargs)
26
27
28 def _multimodal_wrapper_mtp_config(
29 model_type: str, mtp_layers: int = 1
30 -) -> PretrainedConfig:
30 +) -> PreTrainedConfig:
31 """Download a multimodal wrapper config via AutoConfig.from_pretrained
32 and configure mtp_num_hidden_layers in text_config.
33
@@ -36,7 +36,7 @@ def _multimodal_wrapper_mtp_config(
36 - MoE (qwen3_5_moe): Qwen/Qwen3.6-35B-A3B
37 """
38 repo = _CHECKPOINTS[model_type]
39 - config: PretrainedConfig = AutoConfig.from_pretrained(repo)
39 + config: PreTrainedConfig = AutoConfig.from_pretrained(repo)
40 text_config = config.get_text_config()
41 text_config.mtp_num_hidden_layers = mtp_layers
42 return config
tests/models/transformers/test_backend.py
+2 -2
@@ -13,7 +13,7 @@ from typing import Any
13 import pytest
14 import torch
15 import torch.nn as nn
16 -from transformers import AutoConfig, AutoModel, PretrainedConfig
16 +from transformers import AutoConfig, AutoModel, PreTrainedConfig
17
18 from vllm.config import ModelConfig, VllmConfig
19 from vllm.model_executor.models.interfaces import SupportsMultiModal
@@ -524,7 +524,7 @@ def replace_vocab_embeddings(model, **config_kwargs):
524
525 stub = nn.Module()
526 stub.model = model
527 - stub.config = PretrainedConfig(
527 + stub.config = PreTrainedConfig(
528 vocab_size=VOCAB_SIZE, num_positions=NUM_POSITIONS, **config_kwargs
529 )
530 embeddings = Base._vocab_embeddings(stub)
tests/models/utils.py
+3 -3
@@ -8,7 +8,7 @@ from typing import Any
8
9 import torch
10 import torch.nn.functional as F
11 -from transformers import PretrainedConfig
11 +from transformers import PreTrainedConfig
12
13 from vllm.config.model import AttnTypeStr, ModelConfig, ModelDType, RunnerOption
14 from vllm.config.pooler import SequencePoolingType, TokenPoolingType
@@ -446,12 +446,12 @@ def get_vllm_extra_kwargs(model_info: ModelInfo, vllm_extra_kwargs):
446
447
448 def dummy_hf_overrides(
449 - hf_config: PretrainedConfig,
449 + hf_config: PreTrainedConfig,
450 *,
451 model_arch: str = "",
452 exist_overrides: dict[str, Any] | None = None,
453 use_original_num_layers: bool = False,
454 -) -> PretrainedConfig:
454 +) -> PreTrainedConfig:
455 """Dummy HF overrides function used to create dummy model
456 with only minimum nums of layer.
457 """
tests/test_config.py
+10 -10
@@ -62,16 +62,16 @@ def test_nested_rope_validation_patch_preserves_flat_rope_parameters(monkeypatch
62 def original_validate_rope(config, *args, **kwargs):
63 calls.append(config)
64
65 - from transformers import PretrainedConfig
65 + from transformers import PreTrainedConfig
66
67 - monkeypatch.setattr(PretrainedConfig, "validate_rope", original_validate_rope)
67 + monkeypatch.setattr(PreTrainedConfig, "validate_rope", original_validate_rope)
68 _patch_hf_transformers_nested_rope_validation()
69
70 nested_rope_parameters = {
71 "full_attention": {"rope_type": "default"},
72 "original_max_position_embeddings": 32768,
73 }
74 - PretrainedConfig.validate_rope(
74 + PreTrainedConfig.validate_rope(
75 SimpleNamespace(rope_parameters=nested_rope_parameters)
76 )
77 assert nested_rope_parameters == {"full_attention": {"rope_type": "default"}}
@@ -81,7 +81,7 @@ def test_nested_rope_validation_patch_preserves_flat_rope_parameters(monkeypatch
81 "factor": 8.0,
82 "rope_theta": 500000.0,
83 }
84 - PretrainedConfig.validate_rope(
84 + PreTrainedConfig.validate_rope(
85 SimpleNamespace(rope_parameters=flat_rope_parameters)
86 )
87 assert flat_rope_parameters == {
@@ -730,9 +730,9 @@ def test_batch_invariant_breakable_cudagraph(
730 ],
731 )
732 def test_dsa_models_select_matching_mtp(model_type, expected_architecture):
733 - from transformers import PretrainedConfig
733 + from transformers import PreTrainedConfig
734
735 - hf_config = PretrainedConfig(
735 + hf_config = PreTrainedConfig(
736 architectures=["DeepseekV32ForCausalLM"],
737 num_nextn_predict_layers=1,
738 )
@@ -2463,14 +2463,14 @@ def test_get_and_verify_max_len_with_nope_layers(
2463 max_model_len, rope_parameters, expected_max_len
2464 ):
2465 """NoPE layers do not prevent deriving or scaling the context length."""
2466 - from transformers import PretrainedConfig
2466 + from transformers import PreTrainedConfig
2467
2468 from vllm.config.model import _get_and_verify_max_len
2469 from vllm.transformers_utils.model_arch_config_convertor import (
2470 ModelArchConfigConvertorBase,
2471 )
2472
2473 - hf_config = PretrainedConfig(
2473 + hf_config = PreTrainedConfig(
2474 max_position_embeddings=4096,
2475 original_max_position_embeddings=2048,
2476 )
@@ -2514,14 +2514,14 @@ def test_get_and_verify_max_len_yarn_is_already_scaled(
2514 for every YaRN variant, so scaling it again overstates the limit and lets
2515 requests past the end of the cos/sin cache.
2516 """
2517 - from transformers import PretrainedConfig
2517 + from transformers import PreTrainedConfig
2518
2519 from vllm.config.model import _get_and_verify_max_len
2520 from vllm.transformers_utils.model_arch_config_convertor import (
2521 ModelArchConfigConvertorBase,
2522 )
2523
2524 - hf_config = PretrainedConfig(max_position_embeddings=32768)
2524 + hf_config = PreTrainedConfig(max_position_embeddings=32768)
2525 hf_config.rope_parameters = {
2526 "rope_type": rope_type,
2527 "factor": factor,
tests/transformers_utils/test_config.py
+6 -6
@@ -11,7 +11,7 @@ from typing import cast
11 from unittest.mock import MagicMock, patch
12
13 import pytest
14 -from transformers import PretrainedConfig
14 +from transformers import PreTrainedConfig
15
16 from vllm.config.model import ModelConfig
17 from vllm.tokenizers import get_tokenizer
@@ -223,7 +223,7 @@ def test_model_config_generation_fallback_forwards_code_revision():
223 patch.object(
224 config_module,
225 "get_config",
226 - return_value=PretrainedConfig(),
226 + return_value=PreTrainedConfig(),
227 ) as get_config,
228 ):
229 ModelConfig.try_get_generation_config(model_config)
@@ -269,7 +269,7 @@ def test_safetensors_metadata_of_repo_without_safetensors():
269 ],
270 )
271 def test_mrope_num_dims(section_key, mrope_section, expected_num_dims):
272 - config = PretrainedConfig()
272 + config = PreTrainedConfig()
273 config.rope_parameters = {"rope_type": "default", section_key: mrope_section}
274
275 assert uses_mrope(config)
@@ -280,7 +280,7 @@ def test_mrope_num_dims(section_key, mrope_section, expected_num_dims):
280 def test_mrope_num_dims_from_config_attribute(section_name):
281 """Some configs expose the section as an attribute rather than under
282 `rope_parameters`."""
283 - config = PretrainedConfig()
283 + config = PreTrainedConfig()
284 setattr(config, section_name, [16, 16, 16, 16])
285
286 assert uses_mrope(config)
@@ -289,7 +289,7 @@ def test_mrope_num_dims_from_config_attribute(section_name):
289
290 def test_mrope_num_dims_from_nested_rope_parameters():
291 """Sections nested by layer type must be found, not silently defaulted."""
292 - config = PretrainedConfig()
292 + config = PreTrainedConfig()
293 config.rope_parameters = {
294 "full_attention": {"mrope_section": [16, 16, 16, 16]},
295 "linear_attention": {"rope_type": "default"},
@@ -300,4 +300,4 @@ def test_mrope_num_dims_from_nested_rope_parameters():
300
301
302 def test_mrope_num_dims_without_mrope():
303 - assert mrope_num_dims(PretrainedConfig()) == 0
303 + assert mrope_num_dims(PreTrainedConfig()) == 0
tests/transformers_utils/test_config_parser_registry.py
+2 -2
@@ -4,7 +4,7 @@
4 from pathlib import Path
5
6 import pytest
7 -from transformers import PretrainedConfig
7 +from transformers import PreTrainedConfig
8
9 from vllm.transformers_utils.config import get_config_parser, register_config_parser
10 from vllm.transformers_utils.config_parser_base import ConfigParserBase
@@ -19,7 +19,7 @@ class CustomConfigParser(ConfigParserBase):
19 revision: str | None = None,
20 code_revision: str | None = None,
21 **kwargs,
22 - ) -> tuple[dict, PretrainedConfig]:
22 + ) -> tuple[dict, PreTrainedConfig]:
23 raise NotImplementedError
24
25
tests/transformers_utils/test_hf_overrides_model_type.py
+2 -2
@@ -5,12 +5,12 @@
5 import json
6 import tempfile
7
8 -from transformers import PretrainedConfig
8 +from transformers import PreTrainedConfig
9
10 from vllm.transformers_utils.config import _CONFIG_REGISTRY, get_config
11
12
13 -class _TestCustomConfig(PretrainedConfig):
13 +class _TestCustomConfig(PreTrainedConfig):
14 model_type = "test_custom_model"
15
16 def __init__(self, custom_attr=42, **kw):
tests/transformers_utils/test_speculators_override.py
+1 -1
@@ -40,7 +40,7 @@ _SPECULATORS_CONFIG_DICT = {
40 def _patched_get_config_dict(config_dict):
41 """Return a patch context that bypasses HF Hub for get_config_dict."""
42 return patch(
43 - "vllm.transformers_utils.config.PretrainedConfig.get_config_dict",
43 + "vllm.transformers_utils.config.PreTrainedConfig.get_config_dict",
44 return_value=(config_dict, {}),
45 )
46
tests/v1/spec_decode/test_extract_hidden_states.py
+6 -6
@@ -7,7 +7,7 @@ from unittest import mock
7 import numpy as np
8 import pytest
9 import torch
10 -from transformers import CLIPVisionConfig, LlamaConfig, LlavaConfig, PretrainedConfig
10 +from transformers import CLIPVisionConfig, LlamaConfig, LlavaConfig, PreTrainedConfig
11
12 from tests.v1.attention.utils import (
13 BatchSpec,
@@ -336,7 +336,7 @@ def test_propose_different_layer_counts(num_hidden_layers):
336 # ---------------------------------------------------------------------------
337
338
339 -class _DummyVLMConfig(PretrainedConfig):
339 +class _DummyVLMConfig(PreTrainedConfig):
340 """Minimal composite config that mimics VLMs like Kimi-K2.5 or LLaVA.
341
342 The text model's parameters (hidden_size, num_attention_heads, …) live
@@ -345,11 +345,11 @@ class _DummyVLMConfig(PretrainedConfig):
345
346 model_type = "test_vlm"
347
348 - def __init__(self, text_config: PretrainedConfig, **kwargs):
348 + def __init__(self, text_config: PreTrainedConfig, **kwargs):
349 self.text_config = text_config
350 super().__init__(architectures=["LlamaForCausalLM"], **kwargs)
351
352 - def get_text_config(self, decoder: bool = False) -> PretrainedConfig:
352 + def get_text_config(self, decoder: bool = False) -> PreTrainedConfig:
353 del decoder
354 return self.text_config
355
@@ -403,7 +403,7 @@ def test_extract_hidden_states_config_preserves_vlm_text_config():
403 eagle_aux_hidden_state_layer_ids=[1, 2],
404 )
405
406 - # The fix: text_config is still a PretrainedConfig, not a dict.
406 + # The fix: text_config is still a PreTrainedConfig, not a dict.
407 assert isinstance(extract_config.text_config, LlamaConfig)
408
409 extracted = get_hf_text_config(extract_config)
@@ -473,7 +473,7 @@ def test_extract_hidden_states_speculative_config_vlm():
473
474 def test_extract_hidden_states_config_invalid_text_config():
475 """A nested text_config missing required attrs must still be rejected."""
476 - broken_text_config = PretrainedConfig(hidden_size=128)
476 + broken_text_config = PreTrainedConfig(hidden_size=128)
477 vlm_config = _DummyVLMConfig(text_config=broken_text_config)
478
479 extract_config = ExtractHiddenStatesConfig(
tools/pre_commit/check_forbidden_imports.py
+70
@@ -13,6 +13,16 @@ _HF_NAMES = (
13 r"|list_repo_refs|repo_exists"
14 )
15
16 +# Transformers v4 names kept as aliases in v5.
17 +_TRANSFORMERS_LEGACY_NAMES = (
18 + r"PretrainedConfig|PreTrainedTokenizer|PreTrainedTokenizerFast"
19 + r"|BaseImageProcessorFast|\w+ImageProcessorFast"
20 +)
21 +_TRANSFORMERS_LEGACY_MODULES = (
22 + r"tokenization_utils|tokenization_utils_fast|image_processing_utils_fast"
23 + r"|models\.\w+\.\w+_fast"
24 +)
25 +
26
27 @dataclass
28 class ForbiddenImport:
@@ -117,6 +127,26 @@ CHECK_IMPORTS = {
127 allowed_files={"vllm/transformers_utils/repo_utils.py"},
128 allowed_dirs={"examples/"},
129 ),
130 + "transformers legacy names": ForbiddenImport(
131 + pattern=(
132 + r"^\s*from\s+transformers(?:\.[\w.]+)?\s+import\s*\([^)]*\b(?:"
133 + + _TRANSFORMERS_LEGACY_NAMES
134 + + r")\b"
135 + r"|"
136 + r"^\s*from\s+transformers(?:\.[\w.]+)?\s+import\b[^\n]*\b(?:"
137 + + _TRANSFORMERS_LEGACY_NAMES
138 + + r")\b"
139 + r"|"
140 + r"^\s*(?:from|import)\s+transformers\.(?:"
141 + + _TRANSFORMERS_LEGACY_MODULES
142 + + r")\b"
143 + ),
144 + tip=(
145 + "Use the Transformers v5 names, e.g. PreTrainedConfig, PythonBackend, "
146 + "TokenizersBackend, TorchvisionBackend, tokenization_utils_tokenizers, "
147 + "tokenization_utils_sentencepiece and image_processing_backends."
148 + ),
149 + ),
150 }
151
152
@@ -247,6 +277,46 @@ def test_regex():
277 f"(expected {should_match}, got {result})"
278 )
279
280 + transformers_cases = [
281 + # Should match
282 + ("from transformers import PretrainedConfig", True),
283 + ("from transformers import AutoConfig, PretrainedConfig", True),
284 + ("from transformers import PreTrainedTokenizer", True),
285 + ("from transformers import PreTrainedTokenizerFast", True),
286 + ("from transformers.models.siglip import SiglipImageProcessorFast", True),
287 + ("from transformers import (\n PreTrainedTokenizerFast,\n)", True),
288 + ("from transformers.configuration_utils import PretrainedConfig", True),
289 + (" from transformers import PretrainedConfig", True),
290 + ("from transformers.tokenization_utils import AddedToken", True),
291 + ("from transformers.tokenization_utils_fast import X", True),
292 + ("from transformers.image_processing_utils_fast import X", True),
293 + (
294 + "from transformers.models.qwen2_vl.image_processing_qwen2_vl_fast import X",
295 + True,
296 + ),
297 + ("import transformers.tokenization_utils_fast", True),
298 + # Should not match
299 + ("from transformers import PreTrainedConfig", False),
300 + ("from transformers import PreTrainedTokenizerBase", False),
301 + ("from transformers import PythonBackend, TokenizersBackend", False),
302 + ("from transformers.tokenization_utils_base import BatchEncoding", False),
303 + ("from transformers.tokenization_utils_tokenizers import X", False),
304 + (
305 + "from transformers.image_processing_backends import TorchvisionBackend",
306 + False,
307 + ),
308 + ("from transformers.models.qwen2_vl import Qwen2VLImageProcessor", False),
309 + ("from vllm.foo import GLM4VImageProcessorFast", False),
310 + ("from transformers import (\n PreTrainedConfig,\n)", False),
311 + ("# from transformers import PretrainedConfig", False),
312 + ]
313 + for i, (content, should_match) in enumerate(transformers_cases):
314 + result = matches("transformers legacy names", content)
315 + assert result == should_match, (
316 + f"transformers case {i} failed: {content!r} "
317 + f"(expected {should_match}, got {result})"
318 + )
319 +
320 print("All regex tests passed.")
321
322
vllm/config/model.py
+12 -12
@@ -55,7 +55,7 @@ from vllm.utils.import_utils import LazyLoader
55 from vllm.v1.attention.backends.registry import AttentionBackendEnum
56
57 if TYPE_CHECKING:
58 - from transformers import PretrainedConfig
58 + from transformers import PreTrainedConfig
59
60 import vllm.model_executor.layers.quantization as me_quant
61 import vllm.model_executor.models as me_models
@@ -64,7 +64,7 @@ if TYPE_CHECKING:
64 from vllm.model_executor.layers.quantization import QuantizationMethods
65 from vllm.v1.sample.logits_processor import LogitsProcessor
66 else:
67 - PretrainedConfig = Any
67 + PreTrainedConfig = Any
68
69 me_quant = LazyLoader(
70 "model_executor", globals(), "vllm.model_executor.layers.quantization"
@@ -105,7 +105,7 @@ PROCESSED_LOGPROBS_MODES: tuple[LogprobsMode, ...] = (
105 "processed_logits",
106 "processed_logprobs",
107 )
108 -HfOverrides = dict[str, Any] | Callable[[PretrainedConfig], PretrainedConfig]
108 +HfOverrides = dict[str, Any] | Callable[[PreTrainedConfig], PreTrainedConfig]
109 ModelImpl = Literal["auto", "vllm", "transformers", "terratorch"]
110 LayerBlockType = Literal["attention", "linear_attention", "mamba"]
111
@@ -183,9 +183,9 @@ class ModelConfig:
183 We must set the global seed because otherwise,
184 different tensor parallel workers would sample different tokens,
185 leading to inconsistent results."""
186 - hf_config: PretrainedConfig = field(init=False)
186 + hf_config: PreTrainedConfig = field(init=False)
187 """The Hugging Face config of the model."""
188 - hf_text_config: PretrainedConfig = field(init=False)
188 + hf_text_config: PreTrainedConfig = field(init=False)
189 """The Hugging Face config of the text model (same as hf_config for text models)."""
190 is_submodel_config: bool = field(default=False, init=False)
191 """Whether this is a submodule view derived by `VllmConfig.with_hf_config`
@@ -483,7 +483,7 @@ class ModelConfig:
483
484 def _update_nested(
485 self,
486 - target: PretrainedConfig | dict[str, Any],
486 + target: PreTrainedConfig | dict[str, Any],
487 updates: dict[str, Any],
488 ) -> None:
489 """Recursively updates a config or dict with nested updates."""
@@ -511,15 +511,15 @@ class ModelConfig:
511
512 def _apply_dict_overrides(
513 self,
514 - config: PretrainedConfig,
514 + config: PreTrainedConfig,
515 overrides: dict[str, Any],
516 ) -> None:
517 """Apply dict overrides, handling both nested configs and dict values."""
518 - from transformers import PretrainedConfig
518 + from transformers import PreTrainedConfig
519
520 for key, value in overrides.items():
521 attr = getattr(config, key, None)
522 - if attr is not None and isinstance(attr, PretrainedConfig):
522 + if attr is not None and isinstance(attr, PreTrainedConfig):
523 # It's a nested config - recursively update it
524 self._update_nested(attr, value)
525 else:
@@ -2393,7 +2393,7 @@ def _resolve_auto_dtype(
2393
2394 def _get_and_verify_dtype(
2395 model_id: str,
2396 - config: PretrainedConfig,
2396 + config: PreTrainedConfig,
2397 dtype: str | torch.dtype,
2398 *,
2399 is_pooling_model: bool,
@@ -2440,7 +2440,7 @@ def _get_and_verify_dtype(
2440
2441
2442 def _get_head_dtype(
2443 - config: PretrainedConfig, dtype: torch.dtype, runner_type: str
2443 + config: PreTrainedConfig, dtype: torch.dtype, runner_type: str
2444 ) -> torch.dtype:
2445 head_dtype: str | torch.dtype | None = getattr(config, "head_dtype", None)
2446
@@ -2464,7 +2464,7 @@ def _get_head_dtype(
2464
2465
2466 def _get_and_verify_max_len(
2467 - hf_config: PretrainedConfig,
2467 + hf_config: PreTrainedConfig,
2468 model_arch_config: ModelArchitectureConfig,
2469 tokenizer_config: dict | None,
2470 max_model_len: int | None,
vllm/config/speculative.py
+9 -9
@@ -22,12 +22,12 @@ from vllm.utils.import_utils import LazyLoader, has_arctic_inference
22 from vllm.v1.attention.backends.registry import AttentionBackendEnum
23
24 if TYPE_CHECKING:
25 - from transformers import PretrainedConfig
25 + from transformers import PreTrainedConfig
26
27 import vllm.model_executor.layers.quantization as me_quant
28 from vllm.config.vllm import VllmConfig
29 else:
30 - PretrainedConfig = Any
30 + PreTrainedConfig = Any
31 VllmConfig = Any
32
33 me_quant = LazyLoader(
@@ -657,7 +657,7 @@ class SpeculativeConfig:
657 return hash_str
658
659 @staticmethod
660 - def hf_config_override(hf_config: PretrainedConfig) -> PretrainedConfig:
660 + def hf_config_override(hf_config: PreTrainedConfig) -> PreTrainedConfig:
661 initial_architecture = hf_config.architectures[0]
662 use_v32_mtp = hf_config.model_type in ("deepseek_v32", "glm_moe_dsa")
663 if hf_config.model_type == "dots3_note":
@@ -1066,16 +1066,16 @@ class SpeculativeConfig:
1066
1067 @staticmethod
1068 def _apply_composed_hf_override(
1069 - target_hf_overrides: Callable[[PretrainedConfig], PretrainedConfig],
1070 - hf_config: PretrainedConfig,
1071 - ) -> PretrainedConfig:
1069 + target_hf_overrides: Callable[[PreTrainedConfig], PreTrainedConfig],
1070 + hf_config: PreTrainedConfig,
1071 + ) -> PreTrainedConfig:
1072 hf_config = SpeculativeConfig.hf_config_override(hf_config)
1073 return target_hf_overrides(hf_config)
1074
1075 @staticmethod
1076 def compose_draft_hf_overrides(
1077 target_hf_overrides: HfOverrides | None,
1078 - ) -> Callable[[PretrainedConfig], PretrainedConfig]:
1078 + ) -> Callable[[PreTrainedConfig], PreTrainedConfig]:
1079 """Build the ``hf_overrides`` for the draft ``ModelConfig``.
1080
1081 Callable overrides on the target are config-to-config transforms
@@ -1667,7 +1667,7 @@ class SpeculativeConfig:
1667
1668 @staticmethod
1669 def _maybe_override_draft_max_position_embeddings(
1670 - draft_hf_config: PretrainedConfig,
1670 + draft_hf_config: PreTrainedConfig,
1671 target_max_model_len: int,
1672 ) -> None:
1673 """Raise an EAGLE draft's max_position_embeddings up to the target's.
@@ -1704,7 +1704,7 @@ class SpeculativeConfig:
1704 def _verify_and_get_draft_tp(
1705 target_parallel_config: ParallelConfig,
1706 speculative_draft_tensor_parallel_size: int | None,
1707 - draft_hf_config: PretrainedConfig,
1707 + draft_hf_config: PreTrainedConfig,
1708 ) -> int:
1709 """Verifies and adjusts the tensor parallel size for a draft model
1710 specified using speculative_draft_tensor_parallel_size.
vllm/config/utils.py
+2 -2
@@ -138,7 +138,7 @@ def getattr_iter(
138 ) -> Any:
139 """A helper function that retrieves an attribute from an object which may
140 have multiple possible names. This is useful when fetching attributes from
141 - arbitrary `transformers.PretrainedConfig` instances.
141 + arbitrary `transformers.PreTrainedConfig` instances.
142
143 In the case where the first name in `names` is the preferred name, and
144 any other names are deprecated aliases, setting `warn=True` will log a
@@ -314,7 +314,7 @@ def normalize_value(x):
314 except Exception:
315 return str(x)
316
317 - # PretrainedConfig (must be before dataclass branch as these are now dataclasses)
317 + # PreTrainedConfig (must be before dataclass branch as these are now dataclasses)
318 if hasattr(x, "to_json_string") and callable(x.to_json_string):
319 try:
320 return x.to_json_string()
vllm/config/vllm.py
+3 -3
@@ -56,12 +56,12 @@ from .watermarking import WatermarkConfig
56 from .weight_transfer import WeightTransferConfig
57
58 if TYPE_CHECKING:
59 - from transformers import PretrainedConfig
59 + from transformers import PreTrainedConfig
60
61 from vllm.model_executor.layers.quantization.base_config import QuantizationConfig
62 from vllm.v1.kv_cache_interface import KVCacheConfig
63 else:
64 - PretrainedConfig = Any
64 + PreTrainedConfig = Any
65
66 QuantizationConfig = Any
67
@@ -939,7 +939,7 @@ class VllmConfig:
939
940 def with_hf_config(
941 self,
942 - hf_config: PretrainedConfig,
942 + hf_config: PreTrainedConfig,
943 architectures: list[str] | None = None,
944 ) -> "VllmConfig":
945 if architectures is not None:
vllm/lora/layers/base.py
+3 -3
@@ -6,7 +6,7 @@ from typing import TYPE_CHECKING, overload
6
7 import torch
8 import torch.nn as nn
9 -from transformers import PretrainedConfig
9 +from transformers import PreTrainedConfig
10
11 from vllm.config.lora import LoRAConfig
12
@@ -73,7 +73,7 @@ class BaseLayerWithLoRA(nn.Module):
73 self,
74 max_loras: int,
75 lora_config: LoRAConfig,
76 - model_config: PretrainedConfig | None = None,
76 + model_config: PreTrainedConfig | None = None,
77 ) -> None:
78 """Initializes lora matrices."""
79 ...
@@ -103,7 +103,7 @@ class BaseLayerWithLoRA(nn.Module):
103 source_layer: nn.Module,
104 lora_config: LoRAConfig,
105 packed_modules_list: list,
106 - model_config: PretrainedConfig | None = None,
106 + model_config: PreTrainedConfig | None = None,
107 ) -> bool:
108 """Returns True if the layer can be replaced by this LoRA layer."""
109 raise NotImplementedError
vllm/lora/layers/base_linear.py
+2 -2
@@ -3,7 +3,7 @@
3
4
5 import torch
6 -from transformers import PretrainedConfig
6 +from transformers import PreTrainedConfig
7
8 from vllm import envs
9 from vllm.config import get_current_vllm_config
@@ -105,7 +105,7 @@ class BaseLinearLayerWithLoRA(BaseLayerWithLoRA):
105 self,
106 max_loras: int,
107 lora_config: LoRAConfig,
108 - model_config: PretrainedConfig | None = None,
108 + model_config: PreTrainedConfig | None = None,
109 ) -> None:
110 self.lora_config = lora_config
111 if isinstance(self.base_layer, ReplicatedLinear):
vllm/lora/layers/classifier.py
+2 -2
@@ -3,7 +3,7 @@
3
4
5 import torch
6 -from transformers import PretrainedConfig
6 +from transformers import PreTrainedConfig
7
8 from vllm.config.lora import LoRAConfig
9 from vllm.platforms import current_platform
@@ -16,7 +16,7 @@ class ClassificationHeadWithLoRA(ReplicatedLinearWithLoRA):
16 self,
17 max_loras: int,
18 lora_config: LoRAConfig,
19 - model_config: PretrainedConfig | None = None,
19 + model_config: PreTrainedConfig | None = None,
20 ) -> None:
21 # Preserve ordinary LoRA A/B support for classification heads.
22 super().create_lora_weights(max_loras, lora_config, model_config)
vllm/lora/layers/column_parallel_linear.py
+12 -12
@@ -4,7 +4,7 @@
4
5 import torch
6 import torch.nn as nn
7 -from transformers import PretrainedConfig
7 +from transformers import PreTrainedConfig
8
9 from vllm.config.lora import LoRAConfig
10 from vllm.distributed import tensor_model_parallel_all_gather
@@ -164,7 +164,7 @@ class ColumnParallelLinearWithLoRA(BaseLinearLayerWithLoRA):
164 source_layer: nn.Module,
165 lora_config: LoRAConfig,
166 packed_modules_list: list,
167 - model_config: PretrainedConfig | None = None,
167 + model_config: PreTrainedConfig | None = None,
168 ) -> bool:
169 if type(source_layer) is maybe_get_oot_by_class(ColumnParallelLinear):
170 return True
@@ -208,7 +208,7 @@ class MergedColumnParallelLinearWithLoRA(ColumnParallelLinearWithLoRA):
208 self,
209 max_loras: int,
210 lora_config: LoRAConfig,
211 - model_config: PretrainedConfig | None = None,
211 + model_config: PreTrainedConfig | None = None,
212 ) -> None:
213 """The main reason for overriding this function is to enhance code
214 maintainability.
@@ -366,7 +366,7 @@ class MergedColumnParallelLinearWithLoRA(ColumnParallelLinearWithLoRA):
366 source_layer: nn.Module,
367 lora_config: LoRAConfig,
368 packed_modules_list: list,
369 - model_config: PretrainedConfig | None = None,
369 + model_config: PreTrainedConfig | None = None,
370 decorate: bool = True,
371 ) -> bool:
372 merged_cls = maybe_get_oot_by_class(MergedColumnParallelLinear)
@@ -442,7 +442,7 @@ class QKVParallelLinearWithLoRA(ColumnParallelLinearWithLoRA):
442 source_layer: nn.Module,
443 lora_config: LoRAConfig,
444 packed_modules_list: list,
445 - model_config: PretrainedConfig | None = None,
445 + model_config: PreTrainedConfig | None = None,
446 ) -> bool:
447 return (
448 type(source_layer) is maybe_get_oot_by_class(QKVParallelLinear)
@@ -488,7 +488,7 @@ class MergedQKVParallelLinearWithLoRA(MergedColumnParallelLinearWithLoRA):
488 self,
489 max_loras: int,
490 lora_config: LoRAConfig,
491 - model_config: PretrainedConfig | None = None,
491 + model_config: PreTrainedConfig | None = None,
492 ) -> None:
493 """The main reason for overloading this function is to handle inconsistent
494 weight dimensions in qkv lora.
@@ -502,7 +502,7 @@ class MergedQKVParallelLinearWithLoRA(MergedColumnParallelLinearWithLoRA):
502 source_layer: nn.Module,
503 lora_config: LoRAConfig,
504 packed_modules_list: list,
505 - model_config: PretrainedConfig | None = None,
505 + model_config: PreTrainedConfig | None = None,
506 decorate: bool = True,
507 ) -> bool:
508 return (
@@ -543,7 +543,7 @@ class ColumnParallelLinearWithShardedLoRA(ColumnParallelLinearWithLoRA):
543 source_layer: nn.Module,
544 lora_config: LoRAConfig,
545 packed_modules_list: list,
546 - model_config: PretrainedConfig | None = None,
546 + model_config: PreTrainedConfig | None = None,
547 decorate: bool = True,
548 ) -> bool:
549 # specifying kwargs so they can be easily accessed in decorator
@@ -585,7 +585,7 @@ class MergedColumnParallelLinearWithShardedLoRA(MergedColumnParallelLinearWithLo
585 source_layer: nn.Module,
586 lora_config: LoRAConfig,
587 packed_modules_list: list,
588 - model_config: PretrainedConfig | None = None,
588 + model_config: PreTrainedConfig | None = None,
589 decorate: bool = True,
590 ) -> bool:
591 # specifying kwargs so they can be easily accessed in decorator
@@ -621,7 +621,7 @@ class QKVParallelLinearWithShardedLoRA(QKVParallelLinearWithLoRA):
621 source_layer: nn.Module,
622 lora_config: LoRAConfig,
623 packed_modules_list: list,
624 - model_config: PretrainedConfig | None = None,
624 + model_config: PreTrainedConfig | None = None,
625 ) -> bool:
626 # specifying kwargs so they can be easily accessed in decorator
627 return super().can_replace_layer(
@@ -669,7 +669,7 @@ class MergedQKVParallelLinearWithShardedLoRA(MergedQKVParallelLinearWithLoRA):
669 source_layer: nn.Module,
670 lora_config: LoRAConfig,
671 packed_modules_list: list,
672 - model_config: PretrainedConfig | None = None,
672 + model_config: PreTrainedConfig | None = None,
673 decorate: bool = True,
674 ) -> bool:
675 # specifying kwargs so they can be easily accessed in decorator
@@ -698,7 +698,7 @@ class MergedColumnParallelLinearVariableSliceWithLoRA(
698 source_layer: nn.Module,
699 lora_config: LoRAConfig,
700 packed_modules_list: list,
701 - model_config: PretrainedConfig | None = None,
701 + model_config: PreTrainedConfig | None = None,
702 decorate: bool = True,
703 ) -> bool:
704 # Support MergedColumnParallelLinear with 3 or more slices
vllm/lora/layers/fused_moe.py
+5 -5
@@ -3,7 +3,7 @@
3
4 import torch
5 import torch.nn as nn
6 -from transformers import PretrainedConfig
6 +from transformers import PreTrainedConfig
7
8 from vllm import envs
9 from vllm.config.lora import LoRAConfig
@@ -245,7 +245,7 @@ class FusedMoEWithLoRA(BaseLayerWithLoRA):
245 self,
246 max_loras: int,
247 lora_config: LoRAConfig,
248 - model_config: PretrainedConfig | None = None,
248 + model_config: PreTrainedConfig | None = None,
249 ) -> None:
250 """Initializes lora matrices."""
251 self._verify_ep_fs(lora_config)
@@ -465,7 +465,7 @@ class FusedMoEWithLoRA(BaseLayerWithLoRA):
465 source_layer: nn.Module,
466 lora_config: LoRAConfig,
467 packed_modules_list: list,
468 - model_config: PretrainedConfig | None = None,
468 + model_config: PreTrainedConfig | None = None,
469 ) -> bool:
470 """Returns True if the layer can be replaced by this LoRA layer."""
471 # source_layer is MoERunner
@@ -511,7 +511,7 @@ class FusedMoE3DWithLoRA(FusedMoEWithLoRA):
511 self,
512 max_loras: int,
513 lora_config: LoRAConfig,
514 - model_config: PretrainedConfig | None = None,
514 + model_config: PreTrainedConfig | None = None,
515 ) -> None:
516 """Initializes lora matrices."""
517 if model_config is None:
@@ -624,7 +624,7 @@ class FusedMoE3DWithLoRA(FusedMoEWithLoRA):
624 source_layer: nn.Module,
625 lora_config: LoRAConfig,
626 packed_modules_list: list,
627 - model_config: PretrainedConfig | None = None,
627 + model_config: PreTrainedConfig | None = None,
628 ) -> bool:
629 """Returns True if the layer can be replaced by this LoRA layer."""
630 # source_layer is MoERunner
vllm/lora/layers/logits_processor.py
+3 -3
@@ -3,7 +3,7 @@
3
4 import torch
5 import torch.nn as nn
6 -from transformers import PretrainedConfig
6 +from transformers import PreTrainedConfig
7
8 from vllm.config.lora import LoRAConfig
9 from vllm.distributed import (
@@ -85,7 +85,7 @@ class LogitsProcessorWithLoRA(BaseLayerWithLoRA):
85 self,
86 max_loras: int,
87 lora_config: LoRAConfig,
88 - model_config: PretrainedConfig | None = None,
88 + model_config: PreTrainedConfig | None = None,
89 ) -> None:
90 # TODO: Verify if this condition can be further relaxed
91 if self.base_layer.vocab_size > 258048:
@@ -221,7 +221,7 @@ class LogitsProcessorWithLoRA(BaseLayerWithLoRA):
221 source_layer: nn.Module,
222 lora_config: LoRAConfig,
223 packed_modules_list: list,
224 - model_config: PretrainedConfig | None = None,
224 + model_config: PreTrainedConfig | None = None,
225 ) -> bool:
226 # Special handling for the LogitsProcessor.
227 return False
vllm/lora/layers/replicated_linear.py
+2 -2
@@ -4,7 +4,7 @@
4
5 import torch
6 import torch.nn as nn
7 -from transformers import PretrainedConfig
7 +from transformers import PreTrainedConfig
8
9 from vllm.config.lora import LoRAConfig
10 from vllm.model_executor.custom_op import maybe_get_oot_by_class
@@ -61,7 +61,7 @@ class ReplicatedLinearWithLoRA(BaseLinearLayerWithLoRA):
61 source_layer: nn.Module,
62 lora_config: LoRAConfig,
63 packed_modules_list: list,
64 - model_config: PretrainedConfig | None = None,
64 + model_config: PreTrainedConfig | None = None,
65 ) -> bool:
66 return isinstance(source_layer, maybe_get_oot_by_class(ReplicatedLinear))
67
vllm/lora/layers/row_parallel_linear.py
+3 -3
@@ -4,7 +4,7 @@
4
5 import torch
6 import torch.nn as nn
7 -from transformers import PretrainedConfig
7 +from transformers import PreTrainedConfig
8
9 from vllm.config.lora import LoRAConfig
10 from vllm.distributed import (
@@ -89,7 +89,7 @@ class RowParallelLinearWithLoRA(BaseLinearLayerWithLoRA):
89 source_layer: nn.Module,
90 lora_config: LoRAConfig,
91 packed_modules_list: list,
92 - model_config: PretrainedConfig | None = None,
92 + model_config: PreTrainedConfig | None = None,
93 ) -> bool:
94 return type(source_layer) is maybe_get_oot_by_class(RowParallelLinear)
95
@@ -165,7 +165,7 @@ class RowParallelLinearWithShardedLoRA(RowParallelLinearWithLoRA):
165 source_layer: nn.Module,
166 lora_config: LoRAConfig,
167 packed_modules_list: list,
168 - model_config: PretrainedConfig | None = None,
168 + model_config: PreTrainedConfig | None = None,
169 ) -> bool:
170 # specifying kwargs so they can be easily accessed in decorator
171 return super().can_replace_layer(
vllm/lora/layers/vocab_parallel_embedding.py
+3 -3
@@ -4,7 +4,7 @@
4 import torch
5 import torch.nn as nn
6 import torch.nn.functional as F
7 -from transformers import PretrainedConfig
7 +from transformers import PreTrainedConfig
8
9 from vllm.config.lora import LoRAConfig
10 from vllm.model_executor.custom_op import maybe_get_oot_by_class
@@ -26,7 +26,7 @@ class VocabParallelEmbeddingWithLoRA(BaseLayerWithLoRA):
26 self,
27 max_loras: int,
28 lora_config: LoRAConfig,
29 - model_config: PretrainedConfig | None = None,
29 + model_config: PreTrainedConfig | None = None,
30 ) -> None:
31 self.lora_a_stacked = torch.zeros(
32 (
@@ -113,7 +113,7 @@ class VocabParallelEmbeddingWithLoRA(BaseLayerWithLoRA):
113 source_layer: nn.Module,
114 lora_config: LoRAConfig,
115 packed_modules_list: list,
116 - model_config: PretrainedConfig | None = None,
116 + model_config: PreTrainedConfig | None = None,
117 ) -> bool:
118 # Accept both the in-tree and any OOT class, because layers built on top of
119 # `VocabParallelEmbedding` (e.g. by the Transformers modelling backend) use the
vllm/lora/utils.py
+4 -4
@@ -6,7 +6,7 @@ from typing import TYPE_CHECKING
6
7 from huggingface_hub.utils import HfHubHTTPError, HFValidationError
8 from torch import nn
9 -from transformers import PretrainedConfig
9 +from transformers import PreTrainedConfig
10
11 from vllm import envs
12 from vllm.config.lora import LoRAConfig
@@ -109,7 +109,7 @@ def from_layer(
109 max_loras: int,
110 lora_config: LoRAConfig,
111 packed_modules_list: list,
112 - model_config: PretrainedConfig | None = None,
112 + model_config: PreTrainedConfig | None = None,
113 ) -> nn.Module:
114 for lora_cls in _all_lora_classes:
115 # specifying kwargs so they can be easily accessed in decorator
@@ -130,7 +130,7 @@ def from_layer_logits_processor(
130 lm_head: "ParallelLMHead",
131 max_loras: int,
132 lora_config: LoRAConfig,
133 - model_config: PretrainedConfig | None = None,
133 + model_config: PreTrainedConfig | None = None,
134 ) -> LogitsProcessorWithLoRA:
135 ret = LogitsProcessorWithLoRA(
136 layer,
@@ -147,7 +147,7 @@ def from_layer_classification(
147 layer: nn.Module,
148 max_loras: int,
149 lora_config: LoRAConfig,
150 - model_config: PretrainedConfig | None = None,
150 + model_config: PreTrainedConfig | None = None,
151 ) -> ClassificationHeadWithLoRA:
152 instance_layer = ClassificationHeadWithLoRA(layer)
153 instance_layer.create_lora_weights(max_loras, lora_config, model_config)
vllm/model_executor/layers/mamba/gdn/base.py
+2 -2
@@ -1,7 +1,7 @@
1 # SPDX-License-Identifier: Apache-2.0
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3 import torch
4 -from transformers import PretrainedConfig
4 +from transformers import PreTrainedConfig
5
6 from vllm.config import (
7 VllmConfig,
@@ -24,7 +24,7 @@ class GatedDeltaNetAttention(PluggableLayer, MambaBase):
24
25 def __init__(
26 self,
27 - config: PretrainedConfig,
27 + config: PreTrainedConfig,
28 vllm_config: VllmConfig,
29 prefix: str = "",
30 ) -> None:
vllm/model_executor/layers/mamba/linear/bailing_linear_attn.py
+3 -3
@@ -4,7 +4,7 @@ import copy
4
5 import torch
6 import torch.nn.functional as F
7 -from transformers.configuration_utils import PretrainedConfig
7 +from transformers.configuration_utils import PreTrainedConfig
8
9 from vllm.config import (
10 VllmConfig,
@@ -37,7 +37,7 @@ from vllm.triton_utils import tl, triton
37 from vllm.v1.attention.backends.linear_attn import LinearAttentionMetadata
38
39
40 -def _build_rope_parameters(config: PretrainedConfig) -> dict | None:
40 +def _build_rope_parameters(config: PreTrainedConfig) -> dict | None:
41 rope_parameters = copy.deepcopy(getattr(config, "rope_parameters", None)) or {}
42 if "rope_theta" not in rope_parameters and hasattr(config, "rope_theta"):
43 rope_parameters["rope_theta"] = config.rope_theta
@@ -385,7 +385,7 @@ class BailingMoELinearAttention(LinearAttention):
385 # --8<-- [end:bailing_moe_linear_attention]
386 def __init__(
387 self,
388 - config: PretrainedConfig,
388 + config: PreTrainedConfig,
389 vllm_config: VllmConfig,
390 prefix: str = "linear_attn",
391 ):
vllm/model_executor/layers/mamba/linear/base.py
+2 -2
@@ -1,7 +1,7 @@
1 # SPDX-License-Identifier: Apache-2.0
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3 import torch
4 -from transformers import PretrainedConfig
4 +from transformers import PreTrainedConfig
5
6 from vllm.config import (
7 VllmConfig,
@@ -24,7 +24,7 @@ class LinearAttention(PluggableLayer, MambaBase):
24 """Base class for Linear attention layer."""
25
26 def __init__(
27 - self, config: PretrainedConfig, vllm_config: VllmConfig, prefix: str = ""
27 + self, config: PreTrainedConfig, vllm_config: VllmConfig, prefix: str = ""
28 ):
29 super().__init__()
30 self.layer_idx = extract_layer_index(prefix)
vllm/model_executor/layers/pooler/activations.py
+2 -2
@@ -7,7 +7,7 @@ from typing import TypeVar
7 import torch
8 import torch.nn as nn
9 import torch.nn.functional as F
10 -from transformers import PretrainedConfig
10 +from transformers import PreTrainedConfig
11
12 from vllm.config import ModelConfig
13 from vllm.logger import init_logger
@@ -17,7 +17,7 @@ logger = init_logger(__name__)
17
18
19 def get_act_fn(
20 - config: PretrainedConfig,
20 + config: PreTrainedConfig,
21 static_num_labels: bool = True,
22 ) -> "PoolerActivation":
23 # get classification act_fn
vllm/model_executor/layers/quantization/auto_awq.py
+2 -2
@@ -6,7 +6,7 @@ from typing import TYPE_CHECKING, Any, Union
6 import torch
7 from safetensors.torch import _TYPES as _SAFETENSORS_TO_TORCH_DTYPE
8 from torch.nn import Parameter
9 -from transformers import PretrainedConfig
9 +from transformers import PreTrainedConfig
10
11 import vllm.model_executor.layers.fused_moe # noqa
12 from vllm import _custom_ops as ops
@@ -370,7 +370,7 @@ class AutoAWQConfig(QuantizationConfig):
370 def maybe_update_config(
371 self,
372 model_name: str,
373 - hf_config: PretrainedConfig | None = None,
373 + hf_config: PreTrainedConfig | None = None,
374 revision: str | None = None,
375 ):
376 if self.modules_to_not_convert:
vllm/model_executor/layers/quantization/auto_gptq.py
+2 -2
@@ -6,7 +6,7 @@ from typing import Any
6
7 import torch
8 from safetensors.torch import _TYPES as _SAFETENSORS_TO_TORCH_DTYPE
9 -from transformers import PretrainedConfig
9 +from transformers import PreTrainedConfig
10
11 import vllm.model_executor.layers.fused_moe # noqa
12 from vllm.logger import init_logger
@@ -273,7 +273,7 @@ class AutoGPTQConfig(QuantizationConfig):
273 def maybe_update_config(
274 self,
275 model_name: str,
276 - hf_config: PretrainedConfig | None = None,
276 + hf_config: PreTrainedConfig | None = None,
277 revision: str | None = None,
278 ):
279 if self.modules_in_block_to_quantize:
vllm/model_executor/layers/quantization/base_config.py
+2 -2
@@ -8,7 +8,7 @@ from typing import TYPE_CHECKING, Any
8 import regex as re
9 import torch
10 from torch import nn
11 -from transformers import PretrainedConfig
11 +from transformers import PreTrainedConfig
12
13 if TYPE_CHECKING:
14 from vllm.model_executor.layers.quantization import QuantizationMethods
@@ -265,7 +265,7 @@ class QuantizationConfig(ABC):
265 def maybe_update_config( # noqa: B027
266 self,
267 model_name: str,
268 - hf_config: PretrainedConfig | None = None,
268 + hf_config: PreTrainedConfig | None = None,
269 revision: str | None = None,
270 ):
271 """Interface to update values after config initialization.
vllm/model_executor/model_loader/tensorizer.py
+2 -2
@@ -18,7 +18,7 @@ import regex as re
18 import torch
19 from torch import nn
20 from torch.utils._python_dispatch import TorchDispatchMode
21 -from transformers import PretrainedConfig
21 +from transformers import PreTrainedConfig
22
23 import vllm.envs as envs
24 from vllm.config import ModelConfig, ParallelConfig, VllmConfig, set_current_vllm_config
@@ -173,7 +173,7 @@ class TensorizerConfig(MutableMapping):
173 deserialization_kwargs: dict[str, Any] | None = None
174 _extra_serialization_attrs: dict[str, Any] | None = field(init=False, default=None)
175 model_class: type[torch.nn.Module] | None = field(init=False, default=None)
176 - hf_config: PretrainedConfig | None = field(init=False, default=None)
176 + hf_config: PreTrainedConfig | None = field(init=False, default=None)
177 dtype: str | torch.dtype | None = field(init=False, default=None)
178 _is_sharded: bool = field(init=False, default=False)
179 _fields: ClassVar[tuple[str, ...]]
vllm/model_executor/models/adapters.py
+3 -3
@@ -284,7 +284,7 @@ def as_embedding_model(cls: type[_T]) -> type[_T]:
284 def _resolve_num_labels(hf_config: Any, text_config: Any) -> int:
285 """Resolve the label count for a sequence classification head.
286
287 - ``PretrainedConfig.num_labels`` is derived from ``id2label``, which always
287 + ``PreTrainedConfig.num_labels`` is derived from ``id2label``, which always
288 carries a default of two entries. Composite configs (such as multimodal
289 checkpoints) declare their label space on the top-level config, so reading
290 ``num_labels`` from ``get_text_config()`` silently returns that default and
@@ -297,9 +297,9 @@ def _resolve_num_labels(hf_config: Any, text_config: Any) -> int:
297 if text_config is hf_config:
298 return hf_config.num_labels
299
300 - from transformers import PretrainedConfig
300 + from transformers import PreTrainedConfig
301
302 - if hf_config.num_labels != PretrainedConfig().num_labels:
302 + if hf_config.num_labels != PreTrainedConfig().num_labels:
303 return hf_config.num_labels
304 return text_config.num_labels
305
vllm/model_executor/models/audioflamingo3.py
+3 -3
@@ -22,7 +22,7 @@ from typing import Annotated, Any, Literal, TypeAlias
22
23 import torch
24 import torch.nn as nn
25 -from transformers import BatchFeature, PretrainedConfig
25 +from transformers import BatchFeature, PreTrainedConfig
26 from transformers.models.audioflamingo3 import (
27 AudioFlamingo3Config,
28 AudioFlamingo3Processor,
@@ -118,7 +118,7 @@ AudioFlamingo3Inputs: TypeAlias = (
118 class AudioFlamingo3Encoder(Qwen2AudioEncoder):
119 def __init__(
120 self,
121 - config: PretrainedConfig,
121 + config: PreTrainedConfig,
122 ):
123 super().__init__(config)
124 self.avg_pooler = nn.AvgPool1d(kernel_size=2, stride=2)
@@ -161,7 +161,7 @@ class AudioFlamingo3Encoder(Qwen2AudioEncoder):
161
162
163 class AudioFlamingo3MultiModalProjector(nn.Module):
164 - def __init__(self, config: PretrainedConfig):
164 + def __init__(self, config: PreTrainedConfig):
165 super().__init__()
166 self.linear_1 = nn.Linear(
167 config.audio_config.hidden_size,
vllm/model_executor/models/bailing_moe.py
+5 -5
@@ -30,7 +30,7 @@ from itertools import islice
30 import torch
31 import torch.nn.functional as F
32 from torch import nn
33 -from transformers.configuration_utils import PretrainedConfig
33 +from transformers.configuration_utils import PreTrainedConfig
34
35 from vllm.compilation.decorators import support_torch_compile
36 from vllm.config import CacheConfig, VllmConfig
@@ -74,7 +74,7 @@ from .utils import (
74 class BailingAttention(nn.Module):
75 def __init__(
76 self,
77 - config: PretrainedConfig,
77 + config: PreTrainedConfig,
78 cache_config: CacheConfig | None = None,
79 quant_config: QuantizationConfig | None = None,
80 reduce_results: bool = True,
@@ -183,7 +183,7 @@ class BailingMLP(nn.Module):
183 def __init__(
184 self,
185 intermediate_size: int,
186 - config: PretrainedConfig,
186 + config: PreTrainedConfig,
187 quant_config: QuantizationConfig | None = None,
188 reduce_results: bool = True,
189 prefix: str = "",
@@ -217,7 +217,7 @@ class BailingMoE(nn.Module):
217 def __init__(
218 self,
219 intermediate_size: int,
220 - config: PretrainedConfig,
220 + config: PreTrainedConfig,
221 quant_config: QuantizationConfig | None = None,
222 reduce_results: bool | None = True,
223 prefix: str = "",
@@ -328,7 +328,7 @@ class BailingMoE(nn.Module):
328 class BailingMoeBlock(nn.Module):
329 def __init__(
330 self,
331 - config: PretrainedConfig,
331 + config: PreTrainedConfig,
332 cache_config: CacheConfig | None = None,
333 quant_config: QuantizationConfig | None = None,
334 prefix: str = "",
vllm/model_executor/models/bailing_moe_linear.py
+4 -4
@@ -5,7 +5,7 @@ from collections.abc import Callable, Iterable
5
6 import torch
7 import torch.nn as nn
8 -from transformers.configuration_utils import PretrainedConfig
8 +from transformers.configuration_utils import PreTrainedConfig
9
10 from vllm.compilation.decorators import support_torch_compile
11 from vllm.config import CacheConfig, VllmConfig
@@ -79,7 +79,7 @@ class BailingMoeV25MLAAttention(nn.Module):
79
80 def __init__(
81 self,
82 - config: PretrainedConfig,
82 + config: PreTrainedConfig,
83 quant_config: QuantizationConfig | None = None,
84 layer_id: int = 0,
85 prefix: str = "attention",
@@ -234,7 +234,7 @@ class BailingMoeV25(nn.Module):
234
235 def __init__(
236 self,
237 - config: PretrainedConfig,
237 + config: PreTrainedConfig,
238 quant_config: QuantizationConfig | None = None,
239 layer_id: int = 0,
240 prefix: str = "",
@@ -349,7 +349,7 @@ class BailingMoeV25DecoderLayer(nn.Module):
349
350 def __init__(
351 self,
352 - config: PretrainedConfig,
352 + config: PreTrainedConfig,
353 vllm_config: VllmConfig,
354 prefix: str = "layer",
355 layer_id: int = 0,
vllm/model_executor/models/bailing_moe_mtp.py
+3 -3
@@ -6,7 +6,7 @@ from collections.abc import Callable, Iterable
6
7 import torch
8 import torch.nn as nn
9 -from transformers.configuration_utils import PretrainedConfig
9 +from transformers.configuration_utils import PreTrainedConfig
10
11 from vllm.compilation.decorators import support_torch_compile
12 from vllm.config import VllmConfig
@@ -36,7 +36,7 @@ from vllm.sequence import IntermediateTensors
36 from .utils import PPMissingLayer, is_pp_missing_parameter, maybe_prefix
37
38
39 -def _get_draft_hf_config(vllm_config: VllmConfig) -> PretrainedConfig:
39 +def _get_draft_hf_config(vllm_config: VllmConfig) -> PreTrainedConfig:
40 speculative_config = vllm_config.speculative_config
41 if speculative_config is not None:
42 draft_model_config = speculative_config.draft_model_config
@@ -48,7 +48,7 @@ def _get_draft_hf_config(vllm_config: VllmConfig) -> PretrainedConfig:
48 class BailingMTPSharedHead(nn.Module):
49 def __init__(
50 self,
51 - config: PretrainedConfig,
51 + config: PreTrainedConfig,
52 prefix: str,
53 vllm_config: VllmConfig,
54 ) -> None:
vllm/model_executor/models/bailing_moe_v3.py
+10 -10
@@ -17,7 +17,7 @@ import regex as re
17 import torch
18 import torch.nn as nn
19 from einops import rearrange
20 -from transformers.configuration_utils import PretrainedConfig
20 +from transformers.configuration_utils import PreTrainedConfig
21
22 from vllm.compilation.decorators import support_torch_compile
23 from vllm.config import CacheConfig, ModelConfig, VllmConfig, get_current_vllm_config
@@ -151,7 +151,7 @@ def _get_kda_state_shape_for_config(
151 return shapes
152
153
154 -def _build_rope_parameters(config: PretrainedConfig) -> dict | None:
154 +def _build_rope_parameters(config: PreTrainedConfig) -> dict | None:
155 rope_parameters = copy.deepcopy(getattr(config, "rope_parameters", None)) or {}
156 if "rope_theta" not in rope_parameters and hasattr(config, "rope_theta"):
157 rope_parameters["rope_theta"] = config.rope_theta
@@ -172,7 +172,7 @@ def _build_rope_parameters(config: PretrainedConfig) -> dict | None:
172
173
174 def _build_mla_rotary_embedding(
175 - config: PretrainedConfig,
175 + config: PreTrainedConfig,
176 head_size: int,
177 ) -> nn.Module:
178 rope_parameters = _build_rope_parameters(config)
@@ -223,7 +223,7 @@ def _is_block_fp8_config(
223
224 def _configure_ling_fp8_quant_config(
225 quant_config: QuantizationConfig | None,
226 - config: PretrainedConfig,
226 + config: PreTrainedConfig,
227 ) -> None:
228 if not _is_block_fp8_config(quant_config):
229 return
@@ -372,7 +372,7 @@ def _pad_block_fp8_mlp_checkpoint_tensor(
372
373 def _maybe_pad_block_fp8_shared_expert_checkpoint_tensor(
374 quant_config: QuantizationConfig | None,
375 - config: PretrainedConfig,
375 + config: PreTrainedConfig,
376 name: str,
377 loaded_weight: torch.Tensor,
378 ) -> torch.Tensor:
@@ -410,7 +410,7 @@ class BailingMoeV3MLP(nn.Module):
410 def __init__(
411 self,
412 intermediate_size: int,
413 - config: PretrainedConfig,
413 + config: PreTrainedConfig,
414 quant_config: QuantizationConfig | None = None,
415 reduce_results: bool = True,
416 prefix: str = "",
@@ -446,7 +446,7 @@ class BailingMoeV3MLP(nn.Module):
446 class BailingMoeV3MLAAttention(nn.Module):
447 def __init__(
448 self,
449 - config: PretrainedConfig,
449 + config: PreTrainedConfig,
450 quant_config: QuantizationConfig | None = None,
451 layer_id: int = 0,
452 prefix: str = "attention",
@@ -625,7 +625,7 @@ class BailingMoeV3KimiDeltaAttention(PluggableLayer, MambaBase):
625
626 def __init__(
627 self,
628 - config: PretrainedConfig,
628 + config: PreTrainedConfig,
629 quant_config: QuantizationConfig | None = None,
630 layer_id: int = 0,
631 prefix: str = "attention",
@@ -1121,7 +1121,7 @@ class BailingMoeV3KimiDeltaAttention(PluggableLayer, MambaBase):
1121 class BailingMoeV3MoE(nn.Module):
1122 def __init__(
1123 self,
1124 - config: PretrainedConfig,
1124 + config: PreTrainedConfig,
1125 quant_config: QuantizationConfig | None = None,
1126 layer_id: int = 0,
1127 prefix: str = "",
@@ -1193,7 +1193,7 @@ class BailingMoeV3MoE(nn.Module):
1193 class BailingMoeV3DecoderLayer(nn.Module):
1194 def __init__(
1195 self,
1196 - config: PretrainedConfig,
1196 + config: PreTrainedConfig,
1197 quant_config: QuantizationConfig | None = None,
1198 layer_id: int = 0,
1199 prefix: str = "layer",
vllm/model_executor/models/bailing_moe_v3_mtp.py
+3 -3
@@ -6,7 +6,7 @@ from collections.abc import Callable, Iterable
6
7 import torch
8 import torch.nn as nn
9 -from transformers.configuration_utils import PretrainedConfig
9 +from transformers.configuration_utils import PreTrainedConfig
10
11 from vllm.compilation.decorators import support_torch_compile
12 from vllm.config import VllmConfig
@@ -47,7 +47,7 @@ from vllm.model_executor.models.utils import (
47 from vllm.sequence import IntermediateTensors
48
49
50 -def _get_draft_hf_config(vllm_config: VllmConfig) -> PretrainedConfig:
50 +def _get_draft_hf_config(vllm_config: VllmConfig) -> PreTrainedConfig:
51 speculative_config = vllm_config.speculative_config
52 if speculative_config is not None:
53 draft_model_config = speculative_config.draft_model_config
@@ -59,7 +59,7 @@ def _get_draft_hf_config(vllm_config: VllmConfig) -> PretrainedConfig:
59 class BailingMoeV3MTPSharedHead(nn.Module):
60 def __init__(
61 self,
62 - config: PretrainedConfig,
62 + config: PreTrainedConfig,
63 prefix: str,
64 vllm_config: VllmConfig,
65 ) -> None:
vllm/model_executor/models/bert_with_rope.py
+3 -3
@@ -4,7 +4,7 @@ from collections.abc import Iterable
4
5 import torch
6 from torch import nn
7 -from transformers import PretrainedConfig
7 +from transformers import PreTrainedConfig
8
9 from vllm.compilation.decorators import support_torch_compile
10 from vllm.config import CacheConfig, VllmConfig
@@ -50,7 +50,7 @@ from .interfaces_base import default_pooling_type
50
51
52 class BertWithRopeEmbedding(nn.Module):
53 - def __init__(self, config: PretrainedConfig):
53 + def __init__(self, config: PreTrainedConfig):
54 super().__init__()
55 if config.position_embedding_type not in ["rope", "rotary"]:
56 raise ValueError(
@@ -347,7 +347,7 @@ class NomicMoE(nn.Module):
347 class BertWithRopeBlock(nn.Module):
348 def __init__(
349 self,
350 - config: PretrainedConfig,
350 + config: PreTrainedConfig,
351 cache_config: CacheConfig | None = None,
352 quant_config: QuantizationConfig | None = None,
353 moe: bool = False,
vllm/model_executor/models/cohere2_vision.py
+5 -5
@@ -8,10 +8,10 @@ from typing import Annotated, Literal
8
9 import torch
10 from torch import nn
11 -from transformers import BatchFeature, PretrainedConfig
11 +from transformers import BatchFeature, PreTrainedConfig
12 from transformers.models.cohere2_vision import Cohere2VisionConfig
13 -from transformers.models.cohere2_vision.image_processing_cohere2_vision_fast import ( # noqa: E501
14 - Cohere2VisionImageProcessorFast,
13 +from transformers.models.cohere2_vision.image_processing_cohere2_vision import ( # noqa: E501
14 + Cohere2VisionImageProcessor,
15 )
16 from transformers.models.cohere2_vision.processing_cohere2_vision import (
17 Cohere2VisionProcessor,
@@ -178,7 +178,7 @@ class Cohere2VisionProcessingInfo(BaseProcessingInfo):
178 """Calculate the number of image patches for a given image.
179 Uses the HF processor to determine the actual number of patches.
180 """
181 - image_processor: Cohere2VisionImageProcessorFast = processor.image_processor
181 + image_processor: Cohere2VisionImageProcessor = processor.image_processor
182
183 return image_processor.get_number_of_image_patches(
184 image_height,
@@ -415,7 +415,7 @@ class Cohere2VisionForConditionalGeneration(
415 )
416
417 def _patch_quant_config(
418 - self, config: PretrainedConfig, quant_config: QuantizationConfig | None
418 + self, config: PreTrainedConfig, quant_config: QuantizationConfig | None
419 ):
420 # the awq models from OpenGVLab missing `modules_to_not_convert`
421 # patch the quant_config to add `modules_to_not_convert` back
vllm/model_executor/models/cohere_asr.py
+2 -2
@@ -8,7 +8,7 @@ from typing import Any, ClassVar
8 import torch
9 import torch.nn.functional as F
10 from torch import nn
11 -from transformers import PretrainedConfig
11 +from transformers import PreTrainedConfig
12
13 from vllm.compilation.decorators import support_torch_compile
14 from vllm.config import CacheConfig, ModelConfig, SpeechToTextConfig, VllmConfig
@@ -1861,7 +1861,7 @@ class CohereASRModel(nn.Module):
1861
1862
1863 class CohereASRProcessingInfo(BaseProcessingInfo):
1864 - def get_hf_config(self) -> PretrainedConfig:
1864 + def get_hf_config(self) -> PreTrainedConfig:
1865 return self.ctx.get_hf_config()
1866
1867 def get_default_tok_params(self) -> TokenizeParams:
vllm/model_executor/models/cohere_compass.py
-1
@@ -1161,7 +1161,6 @@ class CohereCompassProcessingInfo(BaseProcessingInfo):
1161 def get_hf_processor(self, **kwargs: object) -> CohereCompassProcessor:
1162 return self.ctx.get_hf_processor(
1163 CohereCompassProcessor,
1164 - use_fast=kwargs.pop("use_fast", True),
1164 **kwargs,
1165 )
1166
vllm/model_executor/models/colqwen3.py
-1
@@ -61,7 +61,6 @@ class ColQwen3ProcessingInfo(Qwen3VLProcessingInfo):
61 # correctly for the Qwen3-VL backbone.
62 return self.ctx.get_hf_processor(
63 Qwen3VLProcessor,
64 - use_fast=kwargs.pop("use_fast", True),
64 **kwargs,
65 )
66
vllm/model_executor/models/colqwen3_5.py
-1
@@ -58,7 +58,6 @@ class ColQwen3_5ProcessingInfo(Qwen3_5ProcessingInfo):
58 def get_hf_processor(self, **kwargs: object) -> Qwen3VLProcessor:
59 return self.ctx.get_hf_processor(
60 Qwen3VLProcessor,
61 - use_fast=kwargs.pop("use_fast", True),
61 **kwargs,
62 )
63
vllm/model_executor/models/config.py
+2 -2
@@ -6,7 +6,7 @@ from vllm.logger import init_logger
6 from vllm.utils.math_utils import round_up
7
8 if TYPE_CHECKING:
9 - from transformers import PretrainedConfig
9 + from transformers import PreTrainedConfig
10
11 from vllm.config import CacheConfig, ModelConfig, VllmConfig
12 from vllm.config.cache import MambaDType
@@ -681,7 +681,7 @@ class NemotronHForCausalLMConfig(VerifyAndUpdateConfig):
681
682 @classmethod
683 def update_mamba_ssm_cache_dtype(
684 - cls, *, cache_config: "CacheConfig", hf_config: "PretrainedConfig"
684 + cls, *, cache_config: "CacheConfig", hf_config: "PreTrainedConfig"
685 ) -> None:
686 """Update mamba_ssm_cache_dtype for NemotronH models when set to 'auto'
687 (or not explicitly set), to the value specified in the HF config, or to
vllm/model_executor/models/deepseek_mtp.py
+2 -2
@@ -5,7 +5,7 @@ from collections.abc import Callable, Iterable
5
6 import torch
7 import torch.nn as nn
8 -from transformers import PretrainedConfig
8 +from transformers import PreTrainedConfig
9
10 from vllm.compilation.decorators import support_torch_compile
11 from vllm.config import VllmConfig
@@ -51,7 +51,7 @@ from .utils import (
51 class SharedHead(nn.Module):
52 def __init__(
53 self,
54 - config: PretrainedConfig,
54 + config: PreTrainedConfig,
55 prefix: str,
56 quant_config: QuantizationConfig | None = None,
57 *,
vllm/model_executor/models/diffusion_gemma.py
+2 -2
@@ -112,13 +112,13 @@ class DiffusionGemmaProcessingInfo(Gemma4ProcessingInfo):
112 """Processing info for DiffusionGemma.
113
114 Overrides ``get_hf_config`` to accept ``DiffusionGemmaConfig``
115 - (which inherits from ``PretrainedConfig``, not ``Gemma4Config``).
115 + (which inherits from ``PreTrainedConfig``, not ``Gemma4Config``).
116 Supports image and video modalities.
117 """
118
119 def get_hf_config(self):
120 # DiffusionGemmaConfig doesn't inherit from Gemma4Config, so we
121 - # accept any PretrainedConfig here.
121 + # accept any PreTrainedConfig here.
122 return self.ctx.get_hf_config()
123
124 def get_supported_mm_limits(self) -> Mapping[str, int | None]:
vllm/model_executor/models/eagle2_5_vl.py
+3 -3
@@ -8,7 +8,7 @@ from typing import Annotated, Literal, TypeAlias
8
9 import torch
10 import torch.nn as nn
11 -from transformers import PretrainedConfig
11 +from transformers import PreTrainedConfig
12
13 from vllm.config import VllmConfig
14 from vllm.model_executor.layers.quantization import QuantizationConfig
@@ -193,7 +193,7 @@ class Eagle2_5_VLForConditionalGeneration(
193
194 def _init_vision_model(
195 self,
196 - config: PretrainedConfig,
196 + config: PreTrainedConfig,
197 quant_config: QuantizationConfig | None,
198 prefix: str,
199 ):
@@ -220,7 +220,7 @@ class Eagle2_5_VLForConditionalGeneration(
220 prefix=prefix,
221 )
222
223 - def _init_mlp1(self, config: PretrainedConfig) -> nn.Module:
223 + def _init_mlp1(self, config: PreTrainedConfig) -> nn.Module:
224 """Initialize MLP projection layer."""
225 vit_hidden_size = config.vision_config.hidden_size
226 llm_hidden_size = config.text_config.hidden_size
vllm/model_executor/models/ernie45_moe.py
+3 -3
@@ -29,7 +29,7 @@ from typing import Any
29
30 import torch
31 from torch import nn
32 -from transformers import PretrainedConfig
32 +from transformers import PreTrainedConfig
33
34 from vllm.compilation.decorators import support_torch_compile
35 from vllm.config import CacheConfig, VllmConfig, get_current_vllm_config
@@ -119,7 +119,7 @@ class Ernie4_5_MoeMLP(nn.Module):
119 class Ernie4_5_MoeMoE(nn.Module):
120 def __init__(
121 self,
122 - config: PretrainedConfig,
122 + config: PreTrainedConfig,
123 quant_config: QuantizationConfig | None = None,
124 prefix: str = "",
125 enable_eplb: bool = False,
@@ -305,7 +305,7 @@ class Ernie4_5_MoeAttention(nn.Module):
305 class Ernie4_5_MoeDecoderLayer(nn.Module):
306 def __init__(
307 self,
308 - config: PretrainedConfig,
308 + config: PreTrainedConfig,
309 cache_config: CacheConfig | None = None,
310 quant_config: QuantizationConfig | None = None,
311 prefix: str = "",
vllm/model_executor/models/ernie45_vl.py
+1 -1
@@ -881,7 +881,7 @@ class Ernie4_5_VLProcessingInfo(BaseProcessingInfo):
881 return self.ctx.model_config.hf_config
882
883 def get_hf_processor(self, **kwargs: object):
884 - return self.ctx.get_hf_processor(use_fast=True, **kwargs)
884 + return self.ctx.get_hf_processor(**kwargs)
885
886 def get_image_processor(self, **kwargs: object):
887 return self.get_hf_processor(**kwargs).image_processor
vllm/model_executor/models/ernie45_vl_moe.py
+3 -3
@@ -29,7 +29,7 @@ from typing import Any
29
30 import torch
31 from torch import nn
32 -from transformers import PretrainedConfig
32 +from transformers import PreTrainedConfig
33
34 # from vllm.compilation.decorators import support_torch_compile
35 from vllm.config import CacheConfig, VllmConfig
@@ -192,7 +192,7 @@ class Ernie4_5_VLMoeAttention(nn.Module):
192 class Ernie4_5_VLMoeMoE(nn.Module):
193 def __init__(
194 self,
195 - config: PretrainedConfig,
195 + config: PreTrainedConfig,
196 quant_config: QuantizationConfig | None = None,
197 prefix: str = "",
198 ):
@@ -385,7 +385,7 @@ class Ernie4_5_VLMoeMoE(nn.Module):
385 class Ernie4_5_VLMoeDecoderLayer(nn.Module):
386 def __init__(
387 self,
388 - config: PretrainedConfig,
388 + config: PreTrainedConfig,
389 cache_config: CacheConfig | None = None,
390 quant_config: QuantizationConfig | None = None,
391 prefix: str = "",
vllm/model_executor/models/exaone.py
+4 -4
@@ -30,7 +30,7 @@ from itertools import islice
30
31 import torch
32 from torch import nn
33 -from transformers import PretrainedConfig
33 +from transformers import PreTrainedConfig
34
35 from vllm.compilation.decorators import support_torch_compile
36 from vllm.config import CacheConfig, VllmConfig
@@ -104,7 +104,7 @@ class ExaoneGatedMLP(nn.Module):
104 class ExaoneAttention(nn.Module):
105 def __init__(
106 self,
107 - config: PretrainedConfig,
107 + config: PreTrainedConfig,
108 hidden_size: int,
109 num_heads: int,
110 num_kv_heads: int,
@@ -191,7 +191,7 @@ class ExaoneAttention(nn.Module):
191 class ExaoneBlockAttention(nn.Module):
192 def __init__(
193 self,
194 - config: PretrainedConfig,
194 + config: PreTrainedConfig,
195 hidden_size: int,
196 num_heads: int,
197 num_kv_heads: int,
@@ -228,7 +228,7 @@ class ExaoneBlockAttention(nn.Module):
228 class ExaoneDecoderLayer(nn.Module):
229 def __init__(
230 self,
231 - config: PretrainedConfig,
231 + config: PreTrainedConfig,
232 cache_config: CacheConfig | None = None,
233 quant_config: QuantizationConfig | None = None,
234 prefix: str = "",
vllm/model_executor/models/exaone4_5.py
-1
@@ -311,7 +311,6 @@ class Exaone4_5_ProcessingInfo(Qwen2VLProcessingInfo):
311 def get_hf_processor(self, **kwargs: object) -> Exaone4_5_Processor:
312 return self.ctx.get_hf_processor(
313 Exaone4_5_Processor,
314 - use_fast=kwargs.pop("use_fast", True),
314 **kwargs,
315 )
316
vllm/model_executor/models/exaone_moe.py
+3 -3
@@ -20,7 +20,7 @@ from itertools import islice
20
21 import torch
22 from torch import nn
23 -from transformers import PretrainedConfig
23 +from transformers import PreTrainedConfig
24
25 from vllm.compilation.decorators import support_torch_compile
26 from vllm.config import CacheConfig, VllmConfig, get_current_vllm_config
@@ -65,7 +65,7 @@ from .utils import (
65 class ExaoneMoe(nn.Module):
66 def __init__(
67 self,
68 - config: PretrainedConfig,
68 + config: PreTrainedConfig,
69 swiglu_limit: float | None = None,
70 quant_config: QuantizationConfig | None = None,
71 prefix: str = "",
@@ -289,7 +289,7 @@ class ExaoneMoeAttention(nn.Module):
289 class ExaoneMoeDecoderLayer(nn.Module):
290 def __init__(
291 self,
292 - config: PretrainedConfig,
292 + config: PreTrainedConfig,
293 cache_config: CacheConfig | None = None,
294 quant_config: QuantizationConfig | None = None,
295 is_mtp: bool = False,
vllm/model_executor/models/gemma3n_mm.py
+2 -2
@@ -15,7 +15,7 @@ from transformers.models.gemma3n import (
15 Gemma3nTextConfig,
16 Gemma3nVisionConfig,
17 )
18 -from transformers.models.siglip import SiglipImageProcessorFast
18 +from transformers.models.siglip import SiglipImageProcessor
19
20 from vllm.config import ModelConfig, SpeechToTextConfig, VllmConfig
21 from vllm.config.multimodal import MultiModalDummyOptions
@@ -239,7 +239,7 @@ class Gemma3nDummyInputsBuilder(BaseDummyInputsBuilder[Gemma3nProcessingInfo]):
239 processor.feature_extractor
240 )
241 audio_len = audio_feature_extractor.fft_length
242 - image_processor: SiglipImageProcessorFast = processor.image_processor
242 + image_processor: SiglipImageProcessor = processor.image_processor
243 img_width = image_processor.size.get("width", 224)
244 img_height = image_processor.size.get("height", 224)
245
vllm/model_executor/models/glm4_moe_lite_mtp.py
+2 -2
@@ -28,7 +28,7 @@ from collections.abc import Callable, Iterable
28
29 import torch
30 import torch.nn as nn
31 -from transformers import PretrainedConfig
31 +from transformers import PreTrainedConfig
32
33 from vllm.config import VllmConfig
34 from vllm.model_executor.layers.fused_moe import (
@@ -68,7 +68,7 @@ from .utils import get_spec_layer_idx_from_weight_name, maybe_prefix
68 class SharedHead(nn.Module):
69 def __init__(
70 self,
71 - config: PretrainedConfig,
71 + config: PreTrainedConfig,
72 prefix: str,
73 quant_config: QuantizationConfig | None = None,
74 ) -> None:
vllm/model_executor/models/glm4_moe_mtp.py
+3 -3
@@ -29,7 +29,7 @@ from collections.abc import Callable, Iterable
29
30 import torch
31 import torch.nn as nn
32 -from transformers import PretrainedConfig
32 +from transformers import PreTrainedConfig
33
34 from vllm.config import CacheConfig, ParallelConfig, VllmConfig
35 from vllm.model_executor.layers.fused_moe import (
@@ -60,7 +60,7 @@ from .utils import get_spec_layer_idx_from_weight_name, maybe_prefix
60 class SharedHead(nn.Module):
61 def __init__(
62 self,
63 - config: PretrainedConfig,
63 + config: PreTrainedConfig,
64 prefix: str,
65 quant_config: QuantizationConfig | None = None,
66 ) -> None:
@@ -80,7 +80,7 @@ class SharedHead(nn.Module):
80 class Glm4MoeMultiTokenPredictorLayer(nn.Module):
81 def __init__(
82 self,
83 - config: PretrainedConfig,
83 + config: PreTrainedConfig,
84 prefix: str,
85 cache_config: CacheConfig | None = None,
86 quant_config: QuantizationConfig | None = None,
vllm/model_executor/models/granite.py
+2 -2
@@ -36,7 +36,7 @@ from itertools import islice
36 import torch
37 from torch import nn
38 from transformers import GraniteConfig
39 -from transformers.configuration_utils import PretrainedConfig
39 +from transformers.configuration_utils import PreTrainedConfig
40
41 from vllm.compilation.decorators import support_torch_compile
42 from vllm.config import CacheConfig, VllmConfig
@@ -72,7 +72,7 @@ from .utils import (
72
73
74 def granite_layer_attn_params(
75 - config: PretrainedConfig, layer_idx: int
75 + config: PreTrainedConfig, layer_idx: int
76 ) -> tuple[int | None, float, bool]:
77 """Resolve one layer's sliding window, RoPE base and sink usage.
78
vllm/model_executor/models/granite_speech.py
+8 -8
@@ -31,7 +31,7 @@ from typing import Annotated
31 import torch
32 import torch.nn.functional as F
33 from torch import nn
34 -from transformers import BatchFeature, PretrainedConfig
34 +from transformers import BatchFeature, PreTrainedConfig
35
36 from vllm.config import CacheConfig, ModelConfig, SpeechToTextConfig, VllmConfig
37 from vllm.config.multimodal import MultiModalDummyOptions
@@ -229,7 +229,7 @@ class GraniteSpeechDummyInputsBuilder(
229 class GraniteSpeechEncoderProjector(nn.Module):
230 def __init__(
231 self,
232 - config: PretrainedConfig,
232 + config: PreTrainedConfig,
233 cache_config: CacheConfig,
234 quant_config: QuantizationConfig | None = None,
235 prefix: str = "",
@@ -287,7 +287,7 @@ class GraniteSpeechConformerFeedForward(nn.Module):
287
288 def __init__(
289 self,
290 - config: PretrainedConfig,
290 + config: PreTrainedConfig,
291 quant_config: QuantizationConfig | None = None,
292 prefix: str = "",
293 ):
@@ -323,7 +323,7 @@ class GraniteSpeechConformerAttention(nn.Module):
323 for more details.
324 """
325
326 - def __init__(self, config: PretrainedConfig, prefix: str = ""):
326 + def __init__(self, config: PreTrainedConfig, prefix: str = ""):
327 super().__init__()
328
329 inner_dim = config.dim_head * config.num_heads
@@ -429,7 +429,7 @@ class GraniteSpeechConformerConvModule(nn.Module):
429 convolutional layers.
430 """
431
432 - def __init__(self, config: PretrainedConfig, prefix: str = ""):
432 + def __init__(self, config: PreTrainedConfig, prefix: str = ""):
433 super().__init__()
434 inner_dim = config.hidden_dim * config.conv_expansion_factor
435
@@ -460,7 +460,7 @@ class GraniteSpeechConformerBlock(nn.Module):
460 """Conformer block, consisting largely of linear layers,
461 attention, and convolutional layers."""
462
463 - def __init__(self, config: PretrainedConfig, prefix: str = ""):
463 + def __init__(self, config: PreTrainedConfig, prefix: str = ""):
464 super().__init__()
465 self.ff1 = GraniteSpeechConformerFeedForward(config, prefix=f"{prefix}.ff1")
466 self.attn = GraniteSpeechConformerAttention(config, prefix=f"{prefix}.attn")
@@ -486,7 +486,7 @@ class GraniteSpeechCTCEncoder(nn.Module):
486
487 def __init__(
488 self,
489 - config: PretrainedConfig,
489 + config: PreTrainedConfig,
490 prefix: str,
491 quant_config: QuantizationConfig | None = None,
492 ):
@@ -622,7 +622,7 @@ class GraniteSpeechForConditionalGeneration(
622
623 def _build_encoder(
624 self,
625 - config: PretrainedConfig,
625 + config: PreTrainedConfig,
626 quant_config: QuantizationConfig | None,
627 prefix: str,
628 ) -> "GraniteSpeechCTCEncoder":
vllm/model_executor/models/granite_speech_plus.py
+2 -2
@@ -3,7 +3,7 @@
3 """Inference-only IBM Granite Speech Plus model."""
4
5 import torch
6 -from transformers import PretrainedConfig
6 +from transformers import PreTrainedConfig
7
8 from vllm.model_executor.layers.quantization import QuantizationConfig
9 from vllm.multimodal import MULTIMODAL_REGISTRY
@@ -68,7 +68,7 @@ class GraniteSpeechPlusForConditionalGeneration(GraniteSpeechForConditionalGener
68
69 def _build_encoder(
70 self,
71 - config: PretrainedConfig,
71 + config: PreTrainedConfig,
72 quant_config: QuantizationConfig | None,
73 prefix: str,
74 ) -> GraniteSpeechCTCEncoder:
vllm/model_executor/models/granitemoe.py
+2 -2
@@ -29,7 +29,7 @@ from itertools import islice
29
30 import torch
31 from torch import nn
32 -from transformers.configuration_utils import PretrainedConfig
32 +from transformers.configuration_utils import PreTrainedConfig
33
34 from vllm.compilation.decorators import support_torch_compile
35 from vllm.config import CacheConfig, VllmConfig
@@ -141,7 +141,7 @@ class GraniteMoeMoE(nn.Module):
141 class GraniteMoeAttention(nn.Module):
142 def __init__(
143 self,
144 - config: PretrainedConfig,
144 + config: PreTrainedConfig,
145 hidden_size: int,
146 num_heads: int,
147 num_kv_heads: int,
vllm/model_executor/models/h2ovl.py
+2 -2
@@ -10,7 +10,7 @@
10 # --------------------------------------------------------
11
12 import torch
13 -from transformers import PretrainedConfig
13 +from transformers import PreTrainedConfig
14
15 from vllm.model_executor.layers.quantization import QuantizationConfig
16 from vllm.multimodal import MULTIMODAL_REGISTRY
@@ -158,7 +158,7 @@ class H2OVLMultiModalProcessor(BaseInternVLMultiModalProcessor[H2OVLProcessingIn
158 class H2OVLChatModel(InternVLChatModel):
159 def _init_vision_model(
160 self,
161 - config: PretrainedConfig,
161 + config: PreTrainedConfig,
162 quant_config: QuantizationConfig | None,
163 *,
164 prefix: str,
vllm/model_executor/models/hrm_text.py
+4 -4
@@ -25,7 +25,7 @@ from typing import Literal
25
26 import torch
27 from torch import nn
28 -from transformers import PretrainedConfig
28 +from transformers import PreTrainedConfig
29
30 from vllm.compilation.decorators import support_torch_compile
31 from vllm.config import CacheConfig, VllmConfig
@@ -122,7 +122,7 @@ class HrmTextAttention(nn.Module):
122
123 def __init__(
124 self,
125 - config: PretrainedConfig,
125 + config: PreTrainedConfig,
126 layer_idx_in_stack: int,
127 stack_kind: Literal["L", "H"],
128 cache_config: CacheConfig | None = None,
@@ -245,7 +245,7 @@ class HrmTextAttention(nn.Module):
245 class HrmTextDecoderLayer(nn.Module):
246 def __init__(
247 self,
248 - config: PretrainedConfig,
248 + config: PreTrainedConfig,
249 layer_idx_in_stack: int,
250 stack_kind: Literal["L", "H"],
251 cache_config: CacheConfig | None = None,
@@ -310,7 +310,7 @@ class HrmTextStack(nn.Module):
310
311 def __init__(
312 self,
313 - config: PretrainedConfig,
313 + config: PreTrainedConfig,
314 stack_kind: Literal["L", "H"],
315 cache_config: CacheConfig | None = None,
316 quant_config: QuantizationConfig | None = None,
vllm/model_executor/models/hy_v3.py
+3 -3
@@ -31,7 +31,7 @@ from typing import Any
31
32 import torch
33 from torch import nn
34 -from transformers import PretrainedConfig
34 +from transformers import PreTrainedConfig
35
36 from vllm.compilation.decorators import support_torch_compile
37 from vllm.config import CacheConfig, VllmConfig, get_current_vllm_config
@@ -220,7 +220,7 @@ class HYV3MoEFused(nn.Module):
220 class HYV3Attention(nn.Module):
221 def __init__(
222 self,
223 - config: PretrainedConfig,
223 + config: PreTrainedConfig,
224 hidden_size: int,
225 num_heads: int,
226 num_kv_heads: int,
@@ -365,7 +365,7 @@ class HYV3Attention(nn.Module):
365 class HYV3DecoderLayer(nn.Module):
366 def __init__(
367 self,
368 - config: PretrainedConfig,
368 + config: PreTrainedConfig,
369 cache_config: CacheConfig | None = None,
370 quant_config: QuantizationConfig | None = None,
371 prefix: str = "",
vllm/model_executor/models/hy_v3_mtp.py
+5 -5
@@ -29,7 +29,7 @@ from collections.abc import Callable, Iterable
29 import regex as re
30 import torch
31 from torch import nn
32 -from transformers import PretrainedConfig
32 +from transformers import PreTrainedConfig
33
34 from vllm.config import CacheConfig, ModelConfig, VllmConfig
35 from vllm.model_executor.layers.fused_moe import (
@@ -59,7 +59,7 @@ from .utils import (
59 )
60
61
62 -def _is_moe(config: PretrainedConfig) -> bool:
62 +def _is_moe(config: PreTrainedConfig) -> bool:
63 return bool(
64 getattr(config, "num_experts", None)
65 and (
@@ -69,7 +69,7 @@ def _is_moe(config: PretrainedConfig) -> bool:
69 )
70
71
72 -def _get_cla_factor(config: PretrainedConfig) -> int:
72 +def _get_cla_factor(config: PreTrainedConfig) -> int:
73 if not getattr(config, "use_cla", False):
74 return 1
75 return getattr(config, "cla_share_factor", 1)
@@ -78,7 +78,7 @@ def _get_cla_factor(config: PretrainedConfig) -> int:
78 class HYV3SharedHead(nn.Module):
79 def __init__(
80 self,
81 - config: PretrainedConfig,
81 + config: PreTrainedConfig,
82 quant_config: QuantizationConfig | None = None,
83 ) -> None:
84 super().__init__()
@@ -93,7 +93,7 @@ class HYV3SharedHead(nn.Module):
93 class HYV3MultiTokenPredictorLayer(nn.Module):
94 def __init__(
95 self,
96 - config: PretrainedConfig,
96 + config: PreTrainedConfig,
97 prefix: str,
98 model_config: ModelConfig,
99 cache_config: CacheConfig | None = None,
vllm/model_executor/models/intern_vit.py
+8 -8
@@ -13,7 +13,7 @@ from functools import partial
13 import torch
14 import torch.nn as nn
15 import torch.nn.functional as F
16 -from transformers import PretrainedConfig
16 +from transformers import PreTrainedConfig
17
18 from vllm.compilation.decorators import (
19 should_torch_compile_mm_encoder,
@@ -47,7 +47,7 @@ NORM2FN = {
47
48
49 class InternVisionEmbeddings(nn.Module):
50 - def __init__(self, config: PretrainedConfig):
50 + def __init__(self, config: PreTrainedConfig):
51 super().__init__()
52 self.config = config
53 self.embed_dim = config.hidden_size
@@ -119,7 +119,7 @@ class InternParallelAttention(nn.Module):
119
120 def __init__(
121 self,
122 - config: PretrainedConfig,
122 + config: PreTrainedConfig,
123 quant_config: QuantizationConfig | None = None,
124 *,
125 num_dummy_heads: int = 0,
@@ -222,7 +222,7 @@ class InternParallelAttention(nn.Module):
222 class InternMLP(nn.Module):
223 def __init__(
224 self,
225 - config: PretrainedConfig,
225 + config: PreTrainedConfig,
226 quant_config: QuantizationConfig | None = None,
227 prefix: str = "",
228 ) -> None:
@@ -264,7 +264,7 @@ class InternMLP(nn.Module):
264 class InternVisionEncoderLayer(nn.Module):
265 def __init__(
266 self,
267 - config: PretrainedConfig,
267 + config: PreTrainedConfig,
268 quant_config: QuantizationConfig | None = None,
269 *,
270 num_dummy_heads: int = 0,
@@ -297,7 +297,7 @@ class InternVisionEncoderLayer(nn.Module):
297
298 def _init_attn(
299 self,
300 - config: PretrainedConfig,
300 + config: PreTrainedConfig,
301 quant_config: QuantizationConfig | None,
302 *,
303 num_dummy_heads: int,
@@ -324,7 +324,7 @@ class InternVisionEncoderLayer(nn.Module):
324 class InternVisionEncoder(nn.Module):
325 def __init__(
326 self,
327 - config: PretrainedConfig,
327 + config: PreTrainedConfig,
328 quant_config: QuantizationConfig | None = None,
329 *,
330 num_hidden_layers_override: int | None = None,
@@ -369,7 +369,7 @@ class InternVisionModel(nn.Module):
369
370 def __init__(
371 self,
372 - config: PretrainedConfig,
372 + config: PreTrainedConfig,
373 quant_config: QuantizationConfig | None = None,
374 *,
375 num_hidden_layers_override: int | None = None,
vllm/model_executor/models/internlm2.py
+2 -2
@@ -8,7 +8,7 @@ from typing import Any
8
9 import torch
10 from torch import nn
11 -from transformers import PretrainedConfig
11 +from transformers import PreTrainedConfig
12
13 from vllm.compilation.decorators import support_torch_compile
14 from vllm.config import CacheConfig, VllmConfig
@@ -195,7 +195,7 @@ class InternLM2Attention(nn.Module):
195 class InternLMDecoderLayer(nn.Module):
196 def __init__(
197 self,
198 - config: PretrainedConfig,
198 + config: PreTrainedConfig,
199 cache_config: CacheConfig | None = None,
200 quant_config: QuantizationConfig | None = None,
201 prefix: str = "",
vllm/model_executor/models/interns1.py
+6 -6
@@ -12,10 +12,10 @@ from typing import Annotated, Literal, TypeAlias, TypedDict
12 import regex as re
13 import torch
14 import torch.nn as nn
15 -from transformers import BatchFeature, InternVLProcessor, PretrainedConfig
15 +from transformers import BatchFeature, InternVLProcessor, PreTrainedConfig
16 from transformers.activations import ACT2FN
17 -from transformers.models.got_ocr2.image_processing_got_ocr2_fast import (
18 - GotOcr2ImageProcessorFast,
17 +from transformers.models.got_ocr2.image_processing_got_ocr2 import (
18 + GotOcr2ImageProcessor,
19 )
20 from transformers.models.internvl.video_processing_internvl import (
21 InternVLVideoProcessor,
@@ -202,7 +202,7 @@ class InternS1ProcessingInfo(BaseProcessingInfo):
202 processor: InternVLProcessor,
203 mm_kwargs: Mapping[str, object],
204 ) -> int:
205 - image_processor: GotOcr2ImageProcessorFast = processor.image_processor
205 + image_processor: GotOcr2ImageProcessor = processor.image_processor
206
207 num_image_patches = image_processor.get_number_of_image_patches(
208 image_height,
@@ -612,7 +612,7 @@ class InternS1ForConditionalGeneration(
612
613 def _init_vision_model(
614 self,
615 - config: PretrainedConfig,
615 + config: PreTrainedConfig,
616 quant_config: QuantizationConfig | None,
617 *,
618 prefix: str,
@@ -625,7 +625,7 @@ class InternS1ForConditionalGeneration(
625 prefix=prefix,
626 )
627
628 - def _init_mlp1(self, config: PretrainedConfig) -> nn.Module:
628 + def _init_mlp1(self, config: PreTrainedConfig) -> nn.Module:
629 return InternS1MultiModalProjector(config)
630
631 def pixel_shuffle(self, x, scale_factor=0.5):
vllm/model_executor/models/interns1_pro.py
+2 -2
@@ -30,7 +30,7 @@ from typing import Any, ClassVar
30
31 import torch
32 from torch import nn
33 -from transformers import AutoProcessor, PretrainedConfig
33 +from transformers import AutoProcessor, PreTrainedConfig
34
35 from vllm.config import CacheConfig, VllmConfig
36 from vllm.distributed import (
@@ -563,7 +563,7 @@ class InternS1ProForConditionalGeneration(
563
564 def __init__(self, *, vllm_config: VllmConfig, prefix: str = ""):
565 super(Qwen3VLForConditionalGeneration, self).__init__()
566 - config: PretrainedConfig = vllm_config.model_config.hf_config
566 + config: PreTrainedConfig = vllm_config.model_config.hf_config
567 multimodal_config = vllm_config.model_config.get_multimodal_config()
568
569 self.config = config
vllm/model_executor/models/interns1_vit.py
+8 -8
@@ -11,7 +11,7 @@ from collections.abc import Iterable
11
12 import torch
13 import torch.nn as nn
14 -from transformers import PretrainedConfig
14 +from transformers import PreTrainedConfig
15 from transformers.utils import torch_int
16
17 from vllm.model_executor.layers.activation import get_act_fn
@@ -65,7 +65,7 @@ class InternS1VisionPatchEmbeddings(nn.Module):
65
66
67 class InternS1VisionEmbeddings(nn.Module):
68 - def __init__(self, config: PretrainedConfig):
68 + def __init__(self, config: PreTrainedConfig):
69 super().__init__()
70 self.config = config
71 self.cls_token = nn.Parameter(torch.zeros(1, 1, config.hidden_size))
@@ -166,7 +166,7 @@ class InternSdpaAttention(nn.Module):
166
167 def __init__(
168 self,
169 - config: PretrainedConfig,
169 + config: PreTrainedConfig,
170 *,
171 num_dummy_heads: int = 0,
172 prefix: str = "",
@@ -242,7 +242,7 @@ class InternSdpaAttention(nn.Module):
242 class InternS1VisionMLP(nn.Module):
243 def __init__(
244 self,
245 - config: PretrainedConfig,
245 + config: PreTrainedConfig,
246 quant_config: QuantizationConfig | None = None,
247 prefix: str = "",
248 ) -> None:
@@ -276,7 +276,7 @@ class InternS1VisionMLP(nn.Module):
276 class InternS1VisionLayer(nn.Module):
277 def __init__(
278 self,
279 - config: PretrainedConfig,
279 + config: PreTrainedConfig,
280 quant_config: QuantizationConfig | None = None,
281 *,
282 num_dummy_heads: int = 0,
@@ -311,7 +311,7 @@ class InternS1VisionLayer(nn.Module):
311
312 def _init_attn(
313 self,
314 - config: PretrainedConfig,
314 + config: PreTrainedConfig,
315 quant_config: QuantizationConfig | None,
316 *,
317 num_dummy_heads: int,
@@ -343,7 +343,7 @@ class InternS1VisionLayer(nn.Module):
343 class InternS1VisionEncoder(nn.Module):
344 def __init__(
345 self,
346 - config: PretrainedConfig,
346 + config: PreTrainedConfig,
347 quant_config: QuantizationConfig | None = None,
348 *,
349 num_hidden_layers_override: int | None = None,
@@ -382,7 +382,7 @@ class InternS1VisionEncoder(nn.Module):
382 class InternS1VisionModel(nn.Module):
383 def __init__(
384 self,
385 - config: PretrainedConfig,
385 + config: PreTrainedConfig,
386 quant_config: QuantizationConfig | None = None,
387 *,
388 num_hidden_layers_override: int | None = None,
vllm/model_executor/models/internvl.py
+4 -4
@@ -14,7 +14,7 @@ from typing import Annotated, Any, Literal, TypeAlias, TypedDict, TypeVar
14
15 import torch
16 import torch.nn as nn
17 -from transformers import BatchFeature, PretrainedConfig
17 +from transformers import BatchFeature, PreTrainedConfig
18
19 from vllm.config import VllmConfig
20 from vllm.config.multimodal import MultiModalDummyOptions
@@ -629,7 +629,7 @@ class InternVLChatModel(
629 )
630
631 def _patch_quant_config(
632 - self, config: PretrainedConfig, quant_config: QuantizationConfig | None
632 + self, config: PreTrainedConfig, quant_config: QuantizationConfig | None
633 ):
634 # the awq models from OpenGVLab missing `modules_to_not_convert`
635 # patch the quant_config to add `modules_to_not_convert` back
@@ -643,7 +643,7 @@ class InternVLChatModel(
643
644 def _init_vision_model(
645 self,
646 - config: PretrainedConfig,
646 + config: PreTrainedConfig,
647 quant_config: QuantizationConfig | None,
648 *,
649 prefix: str,
@@ -663,7 +663,7 @@ class InternVLChatModel(
663 prefix=prefix,
664 )
665
666 - def _init_mlp1(self, config: PretrainedConfig) -> nn.Module:
666 + def _init_mlp1(self, config: PreTrainedConfig) -> nn.Module:
667 vit_hidden_size = config.vision_config.hidden_size
668 llm_hidden_size = config.text_config.hidden_size
669
vllm/model_executor/models/iquest_loopcoder.py
+3 -3
@@ -22,7 +22,7 @@ from typing import Any
22
23 import torch
24 from torch import nn
25 -from transformers import PretrainedConfig
25 +from transformers import PreTrainedConfig
26
27 from vllm.compilation.decorators import support_torch_compile
28 from vllm.config import CacheConfig, VllmConfig
@@ -60,7 +60,7 @@ from .utils import (
60 class LoopCoderAttention(nn.Module):
61 def __init__(
62 self,
63 - config: PretrainedConfig,
63 + config: PreTrainedConfig,
64 hidden_size: int,
65 num_heads: int,
66 num_kv_heads: int,
@@ -210,7 +210,7 @@ class LoopCoderAttention(nn.Module):
210 class LoopCoderDecoderLayer(nn.Module):
211 def __init__(
212 self,
213 - config: PretrainedConfig,
213 + config: PreTrainedConfig,
214 cache_config: CacheConfig | None = None,
215 quant_config: QuantizationConfig | None = None,
216 prefix: str = "",
vllm/model_executor/models/keye.py
+15 -15
@@ -10,7 +10,7 @@ import numpy as np
10 import torch
11 import torch.nn as nn
12 from einops import rearrange
13 -from transformers import BaseImageProcessor, PretrainedConfig
13 +from transformers import BaseImageProcessor, PreTrainedConfig
14 from transformers.activations import GELUActivation
15 from transformers.feature_extraction_utils import BatchFeature
16 from transformers.modeling_outputs import BaseModelOutput, BaseModelOutputWithPooling
@@ -191,7 +191,7 @@ KeyeVideoInputs: TypeAlias = KeyeVideoPixelInputs | KeyeVideoEmbeddingInputs
191
192
193 class KeyeVisionEmbeddings(nn.Module):
194 - def __init__(self, config: PretrainedConfig):
194 + def __init__(self, config: PreTrainedConfig):
195 super().__init__()
196 self.config = config
197 self.embed_dim = config.hidden_size
@@ -349,7 +349,7 @@ class KeyeSiglipAttention(nn.Module):
349
350 def __init__(
351 self,
352 - config: PretrainedConfig,
352 + config: PreTrainedConfig,
353 quant_config: QuantizationConfig | None = None,
354 prefix: str = "",
355 ):
@@ -487,7 +487,7 @@ class SigLIPRotaryEmbedding(nn.Module):
487 class KeyeSiglipEncoderLayer(nn.Module):
488 def __init__(
489 self,
490 - config: PretrainedConfig,
490 + config: PreTrainedConfig,
491 quant_config: QuantizationConfig | None = None,
492 prefix: str = "",
493 ):
@@ -539,7 +539,7 @@ class KeyeSiglipEncoderLayer(nn.Module):
539 class KeyeSiglipEncoder(nn.Module):
540 def __init__(
541 self,
542 - config: PretrainedConfig,
542 + config: PreTrainedConfig,
543 quant_config: QuantizationConfig | None = None,
544 prefix: str = "",
545 ):
@@ -634,7 +634,7 @@ class KeyeSiglipEncoder(nn.Module):
634 class KeyeSiglipVisionTransformer(nn.Module):
635 def __init__(
636 self,
637 - config: PretrainedConfig,
637 + config: PreTrainedConfig,
638 quant_config: QuantizationConfig | None = None,
639 prefix: str = "",
640 ):
@@ -710,7 +710,7 @@ class KeyeSiglipVisionTransformer(nn.Module):
710
711
712 class KeyeSiglipVisionModel(nn.Module):
713 - config_class = PretrainedConfig
713 + config_class = PreTrainedConfig
714 main_input_name = "pixel_values"
715
716 hf_to_vllm_mapper = WeightsMapper(
@@ -724,7 +724,7 @@ class KeyeSiglipVisionModel(nn.Module):
724
725 def __init__(
726 self,
727 - config: PretrainedConfig,
727 + config: PreTrainedConfig,
728 quant_config: QuantizationConfig | None = None,
729 prefix: str = "",
730 ):
@@ -787,8 +787,8 @@ class KeyeSiglipVisionModel(nn.Module):
787 class Projector(nn.Module):
788 def __init__(
789 self,
790 - text_config: PretrainedConfig,
791 - vision_config: PretrainedConfig,
790 + text_config: PreTrainedConfig,
791 + vision_config: PreTrainedConfig,
792 quant_config: QuantizationConfig | None = None,
793 prefix: str = "",
794 ):
@@ -1232,7 +1232,7 @@ class BaseKeyeModule(nn.Module, SupportsMultiModal):
1232
1233 def __init__(self, *, vllm_config: VllmConfig, prefix: str = ""):
1234 super().__init__()
1235 - config: PretrainedConfig = vllm_config.model_config.hf_config
1235 + config: PreTrainedConfig = vllm_config.model_config.hf_config
1236 quant_config = vllm_config.quant_config
1237
1238 self.config = config
@@ -1264,8 +1264,8 @@ class BaseKeyeModule(nn.Module, SupportsMultiModal):
1264 @abstractmethod
1265 def _build_projector(
1266 self,
1267 - text_config: PretrainedConfig,
1268 - vision_config: PretrainedConfig,
1267 + text_config: PreTrainedConfig,
1268 + vision_config: PreTrainedConfig,
1269 quant_config: QuantizationConfig | None = None,
1270 prefix: str = "",
1271 ) -> nn.Module:
@@ -1511,8 +1511,8 @@ class KeyeForConditionalGeneration(
1511 ):
1512 def _build_projector(
1513 self,
1514 - text_config: PretrainedConfig,
1515 - vision_config: PretrainedConfig,
1514 + text_config: PreTrainedConfig,
1515 + vision_config: PreTrainedConfig,
1516 quant_config: QuantizationConfig | None = None,
1517 prefix: str = "",
1518 ) -> nn.Module:
vllm/model_executor/models/keye_vl1_5.py
+6 -6
@@ -9,7 +9,7 @@ import numpy as np
9 import torch
10 import torch.nn as nn
11 from einops import rearrange
12 -from transformers import PretrainedConfig
12 +from transformers import PreTrainedConfig
13 from transformers.activations import GELUActivation
14 from transformers.feature_extraction_utils import BatchFeature
15
@@ -197,8 +197,8 @@ KeyeVL1_5VideoInputs: TypeAlias = (
197 class KeyeVL1_5Projector(nn.Module):
198 def __init__(
199 self,
200 - text_config: PretrainedConfig,
201 - vision_config: PretrainedConfig,
200 + text_config: PreTrainedConfig,
201 + vision_config: PreTrainedConfig,
202 quant_config: QuantizationConfig | None = None,
203 prefix: str = "",
204 ):
@@ -509,15 +509,15 @@ class KeyeVL1_5ForConditionalGeneration(
509 ):
510 def _build_projector(
511 self,
512 - text_config: PretrainedConfig,
513 - vision_config: PretrainedConfig,
512 + text_config: PreTrainedConfig,
513 + vision_config: PreTrainedConfig,
514 quant_config: QuantizationConfig | None = None,
515 prefix: str = "",
516 ) -> nn.Module:
517 return KeyeVL1_5Projector(text_config, vision_config, quant_config, prefix)
518
519 def __init__(self, *, vllm_config: VllmConfig, prefix: str = ""):
520 - config: PretrainedConfig = vllm_config.model_config.hf_config
520 + config: PreTrainedConfig = vllm_config.model_config.hf_config
521 self.merge_size = config.vision_config.spatial_merge_size
522 super().__init__(vllm_config=vllm_config, prefix=prefix)
523
vllm/model_executor/models/lfm2_siglip2.py
+1 -1
@@ -334,7 +334,7 @@ class Siglip2Encoder(nn.Module):
334 self attention layers. Each layer is a [`Siglip2EncoderLayer`].
335
336 Args:
337 - config: PretrainedConfig
337 + config: PreTrainedConfig
338
339 """
340
vllm/model_executor/models/lfm2_vl.py
+5 -5
@@ -13,8 +13,8 @@ from transformers import BatchFeature
13 from transformers.activations import ACT2FN
14 from transformers.models.lfm2_vl import Lfm2VlProcessor
15 from transformers.models.lfm2_vl.configuration_lfm2_vl import Lfm2VlConfig
16 -from transformers.models.lfm2_vl.image_processing_lfm2_vl_fast import (
17 - Lfm2VlImageProcessorFast,
16 +from transformers.models.lfm2_vl.image_processing_lfm2_vl import (
17 + Lfm2VlImageProcessor,
18 find_closest_aspect_ratio,
19 round_by_factor,
20 )
@@ -104,7 +104,7 @@ class Lfm2VLProcessingInfo(BaseProcessingInfo):
104 def get_hf_processor(self, **kwargs):
105 return self.ctx.get_hf_processor(Lfm2VlProcessor, **kwargs)
106
107 - def get_image_processor(self, **kwargs: object) -> Lfm2VlImageProcessorFast:
107 + def get_image_processor(self, **kwargs: object) -> Lfm2VlImageProcessor:
108 return self.get_hf_processor(**kwargs).image_processor
109
110 def get_default_tok_params(self) -> TokenizeParams:
@@ -213,7 +213,7 @@ class Lfm2VLProcessingInfo(BaseProcessingInfo):
213 processor: Lfm2VlProcessor,
214 mm_kwargs: Mapping[str, object],
215 ) -> tuple[int, int, int]:
216 - image_processor: Lfm2VlImageProcessorFast = processor.image_processor
216 + image_processor: Lfm2VlImageProcessor = processor.image_processor
217
218 mm_kwargs = self.ctx.get_merged_mm_kwargs(mm_kwargs)
219 downsample_factor = mm_kwargs.get(
@@ -336,7 +336,7 @@ class Lfm2VLProcessingInfo(BaseProcessingInfo):
336 processor: Lfm2VlProcessor,
337 mm_kwargs: Mapping[str, object],
338 ) -> tuple[int, int]:
339 - image_processor: Lfm2VlImageProcessorFast = processor.image_processor
339 + image_processor: Lfm2VlImageProcessor = processor.image_processor
340
341 mm_kwargs = self.ctx.get_merged_mm_kwargs(mm_kwargs)
342 downsample_factor = mm_kwargs.get(
vllm/model_executor/models/llava.py
+2 -2
@@ -12,7 +12,7 @@ from transformers import (
12 CLIPVisionConfig,
13 LlavaConfig,
14 PixtralVisionConfig,
15 - PretrainedConfig,
15 + PreTrainedConfig,
16 SiglipVisionConfig,
17 )
18 from transformers.models.llava import LlavaProcessor
@@ -156,7 +156,7 @@ class LlavaMultiModalProjector(nn.Module):
156
157
158 class LlavaLikeConfig(Protocol):
159 - vision_config: PretrainedConfig
159 + vision_config: PreTrainedConfig
160 image_token_index: int
161 vision_feature_select_strategy: str
162 vision_feature_layer: int | list[int]
vllm/model_executor/models/llava_onevision2.py
-1
@@ -1307,7 +1307,6 @@ class LlavaOnevision2ProcessingInfo(BaseProcessingInfo):
1307 # ``_merge_mm_kwargs`` restricts caller ``mm_processor_kwargs`` to known
1308 # processor args and wraps values as hashable for the lru_cache.
1309 merged = _merge_mm_kwargs(model_config, AutoProcessor, **kwargs)
1310 - merged.setdefault("use_fast", True)
1310 return _load_ov2_processor(
1311 model_config.model,
1312 model_config.revision,
vllm/model_executor/models/longcat_flash.py
+2 -2
@@ -39,7 +39,7 @@ from itertools import islice
39
40 import torch
41 from torch import nn
42 -from transformers import PretrainedConfig
42 +from transformers import PreTrainedConfig
43
44 from vllm.compilation.decorators import support_torch_compile
45 from vllm.config import CacheConfig, VllmConfig
@@ -80,7 +80,7 @@ from .utils import (
80 logger = init_logger(__name__)
81
82
83 -class FlashConfig(PretrainedConfig):
83 +class FlashConfig(PreTrainedConfig):
84 """Flash model configuration."""
85
86 moe_intermediate_size: int
vllm/model_executor/models/longcat_flash_mtp.py
+3 -3
@@ -7,7 +7,7 @@ from collections.abc import Iterable
7
8 import torch
9 import torch.nn as nn
10 -from transformers import PretrainedConfig
10 +from transformers import PreTrainedConfig
11
12 from vllm.config import VllmConfig
13 from vllm.model_executor.layers.layernorm import RMSNorm
@@ -30,7 +30,7 @@ from .utils import maybe_prefix
30 class LongCatMultiTokenPredictorLayer(nn.Module):
31 def __init__(
32 self,
33 - config: PretrainedConfig,
33 + config: PreTrainedConfig,
34 prefix: str,
35 vllm_config: VllmConfig,
36 quant_config: QuantizationConfig | None = None,
@@ -353,7 +353,7 @@ class LongCatFlashMTP(nn.Module):
353 return name
354
355 def get_spec_layer_idx_from_weight_name(
356 - self, config: PretrainedConfig, weight_name: str
356 + self, config: PreTrainedConfig, weight_name: str
357 ) -> int | None:
358 if "model.mtp" in weight_name:
359 return config.num_hidden_layers * 2
vllm/model_executor/models/mimo_audio.py
+2 -2
@@ -21,7 +21,7 @@ import torch.nn as nn
21 import torch.nn.functional as F
22 from einops import rearrange, repeat
23 from transformers.activations import ACT2FN
24 -from transformers.configuration_utils import PretrainedConfig
24 +from transformers.configuration_utils import PreTrainedConfig
25 from transformers.modeling_utils import PreTrainedModel
26 from transformers.models.qwen2.configuration_qwen2 import Qwen2Config
27 from transformers.models.qwen2.modeling_qwen2 import Qwen2Model
@@ -518,7 +518,7 @@ class ResidualVectorQuantizer(nn.Module):
518 # ---------------------------------------------------------------------------
519
520
521 -class MiMoAudioTokenizerConfig(PretrainedConfig):
521 +class MiMoAudioTokenizerConfig(PreTrainedConfig):
522 model_type = "mimo_audio_tokenizer"
523
524 def __init__(
vllm/model_executor/models/mimo_mtp.py
+2 -2
@@ -24,7 +24,7 @@ from collections.abc import Iterable
24
25 import torch
26 import torch.nn as nn
27 -from transformers import PretrainedConfig
27 +from transformers import PreTrainedConfig
28
29 from vllm.config import CacheConfig, ModelConfig, VllmConfig
30 from vllm.model_executor.layers.layernorm import RMSNorm
@@ -43,7 +43,7 @@ from .utils import AutoWeightsLoader, WeightsMapper, maybe_prefix
43 class MiMoMultiTokenPredictorLayer(nn.Module):
44 def __init__(
45 self,
46 - config: PretrainedConfig,
46 + config: PreTrainedConfig,
47 prefix: str,
48 model_config: ModelConfig,
49 cache_config: CacheConfig | None = None,
vllm/model_executor/models/mimo_v2_mtp.py
+3 -3
@@ -22,7 +22,7 @@ from collections.abc import Iterable
22
23 import torch
24 import torch.nn as nn
25 -from transformers import PretrainedConfig
25 +from transformers import PreTrainedConfig
26
27 from vllm.config import VllmConfig
28 from vllm.distributed import (
@@ -62,7 +62,7 @@ class MiMoV2MTPLayer(nn.Module):
62
63 def __init__(
64 self,
65 - config: PretrainedConfig,
65 + config: PreTrainedConfig,
66 prefix: str,
67 quant_config: QuantizationConfig | None = None,
68 ) -> None:
@@ -145,7 +145,7 @@ class _MiMoV2MTPLayers(nn.Module):
145
146 def __init__(
147 self,
148 - config: PretrainedConfig,
148 + config: PreTrainedConfig,
149 num_mtp_layers: int,
150 quant_config: QuantizationConfig | None,
151 prefix: str,
vllm/model_executor/models/mimo_v2_omni.py
+2 -2
@@ -10,7 +10,7 @@ import numpy as np
10 import torch
11 import torch.nn as nn
12 import torch.nn.functional as F
13 -from transformers import BatchFeature, PretrainedConfig
13 +from transformers import BatchFeature, PreTrainedConfig
14 from transformers.models.qwen2_vl.image_processing_qwen2_vl import smart_resize
15 from typing_extensions import TypedDict
16
@@ -418,7 +418,7 @@ class MiMoVisionTransformer(nn.Module):
418
419 def __init__(
420 self,
421 - vision_cfg: PretrainedConfig,
421 + vision_cfg: PreTrainedConfig,
422 *,
423 norm_eps: float = 1e-6,
424 quant_config: QuantizationConfig | None = None,
vllm/model_executor/models/minicpm.py
+3 -3
@@ -31,7 +31,7 @@ from typing import Any
31
32 import torch
33 from torch import nn
34 -from transformers import PretrainedConfig
34 +from transformers import PreTrainedConfig
35
36 from vllm.compilation.decorators import support_torch_compile
37 from vllm.config import CacheConfig, VllmConfig
@@ -316,7 +316,7 @@ class MiniCPMAttention(nn.Module):
316 class MiniCPMDecoderLayer(nn.Module):
317 def __init__(
318 self,
319 - config: PretrainedConfig,
319 + config: PreTrainedConfig,
320 cache_config: CacheConfig | None = None,
321 quant_config: QuantizationConfig | None = None,
322 prefix: str = "",
@@ -427,7 +427,7 @@ class MiniCPMModel(nn.Module, EagleModelMixin):
427 def _init_layers(
428 self,
429 prefix: str,
430 - config: PretrainedConfig,
430 + config: PreTrainedConfig,
431 cache_config: CacheConfig | None,
432 quant_config: QuantizationConfig | None,
433 ):
vllm/model_executor/models/minicpm3.py
+3 -3
@@ -27,7 +27,7 @@
27
28 import torch
29 from torch import nn
30 -from transformers import PretrainedConfig
30 +from transformers import PreTrainedConfig
31
32 from vllm.config import CacheConfig, VllmConfig
33 from vllm.distributed import get_tensor_model_parallel_world_size
@@ -52,7 +52,7 @@ from .utils import make_layers
52 class MiniCPM3Attention(nn.Module):
53 def __init__(
54 self,
55 - config: PretrainedConfig,
55 + config: PreTrainedConfig,
56 hidden_size: int,
57 num_heads: int,
58 qk_nope_head_dim: int,
@@ -208,7 +208,7 @@ class MiniCPM3Model(MiniCPMModel):
208 def _init_layers(
209 self,
210 prefix: str,
211 - config: PretrainedConfig,
211 + config: PreTrainedConfig,
212 cache_config: CacheConfig | None,
213 quant_config: QuantizationConfig | None,
214 ):
vllm/model_executor/models/minicpm_eagle.py
+3 -3
@@ -30,7 +30,7 @@ from typing import TYPE_CHECKING
30
31 import torch
32 from torch import nn
33 -from transformers import PretrainedConfig
33 +from transformers import PreTrainedConfig
34
35 from vllm.compilation.decorators import support_torch_compile
36 from vllm.config import CacheConfig, VllmConfig
@@ -68,7 +68,7 @@ else:
68 class EagleMiniCPMDecoderLayer(nn.Module):
69 def __init__(
70 self,
71 - config: PretrainedConfig,
71 + config: PreTrainedConfig,
72 cache_config: CacheConfig | None = None,
73 quant_config: QuantizationConfig | None = None,
74 prefix: str = "",
@@ -189,7 +189,7 @@ class EagleMiniCPMModel(nn.Module):
189 def _init_layers(
190 self,
191 prefix: str,
192 - config: PretrainedConfig,
192 + config: PreTrainedConfig,
193 cache_config: CacheConfig | None,
194 quant_config: QuantizationConfig | None,
195 start_layer: int,
vllm/model_executor/models/minicpmv.py
+9 -9
@@ -36,7 +36,7 @@ import torch
36 import torch.types
37 from torch import nn
38 from torch.nn.init import trunc_normal_
39 -from transformers import BatchFeature, PretrainedConfig
39 +from transformers import BatchFeature, PreTrainedConfig
40 from transformers.dynamic_module_utils import (
41 get_class_from_dynamic_module,
42 resolve_trust_remote_code,
@@ -468,7 +468,7 @@ class Resampler4_5(Resampler2_5):
468 return x
469
470
471 -def get_version_by_config(config: PretrainedConfig) -> tuple[int, ...]:
471 +def get_version_by_config(config: PreTrainedConfig) -> tuple[int, ...]:
472 version_float = getattr(config, "version", None)
473
474 # The old configs do not include version number
@@ -1235,7 +1235,7 @@ class MiniCPMVBaseModel(nn.Module, SupportsMultiModal, SupportsPP):
1235 self.use_data_parallel = multimodal_config.mm_encoder_tp_mode == "data"
1236 super().__init__()
1237 # All MiniCPM-V models disable `tie_word_embeddings` but
1238 - # `PretrainedConfig.tie_word_embeddings` defaults to True; we cannot
1238 + # `PreTrainedConfig.tie_word_embeddings` defaults to True; we cannot
1239 # check `tie_word_embeddings` until vLLM integrate MiniCPM-V model
1240 # and config class
1241 self.config = config
@@ -1425,7 +1425,7 @@ class MiniCPMVBaseModel(nn.Module, SupportsMultiModal, SupportsPP):
1425
1426 def init_vision_module(
1427 self,
1428 - config: PretrainedConfig,
1428 + config: PreTrainedConfig,
1429 quant_config: QuantizationConfig | None,
1430 prefix: str = "",
1431 ) -> nn.Module:
@@ -1957,7 +1957,7 @@ class MiniCPMV2_0(MiniCPMVBaseModel):
1957
1958 def init_vision_module(
1959 self,
1960 - config: PretrainedConfig,
1960 + config: PreTrainedConfig,
1961 quant_config: QuantizationConfig | None,
1962 prefix: str = "",
1963 ) -> nn.Module:
@@ -2058,7 +2058,7 @@ class MiniCPMV2_5(_MiniCPMVEncoderCudaGraphMixin, SupportsLoRA):
2058
2059 def init_vision_module(
2060 self,
2061 - config: PretrainedConfig,
2061 + config: PreTrainedConfig,
2062 quant_config: QuantizationConfig | None,
2063 prefix: str = "",
2064 ) -> nn.Module:
@@ -2154,7 +2154,7 @@ class MiniCPMV2_6(_MiniCPMVEncoderCudaGraphMixin, SupportsLoRA):
2154
2155 def init_vision_module(
2156 self,
2157 - config: PretrainedConfig,
2157 + config: PreTrainedConfig,
2158 quant_config: QuantizationConfig | None = None,
2159 prefix: str = "",
2160 ) -> nn.Module:
@@ -2255,7 +2255,7 @@ class MiniCPMV4_0(_MiniCPMVEncoderCudaGraphMixin, SupportsLoRA):
2255
2256 def init_vision_module(
2257 self,
2258 - config: PretrainedConfig,
2258 + config: PreTrainedConfig,
2259 quant_config: QuantizationConfig | None = None,
2260 prefix: str = "",
2261 ) -> nn.Module:
@@ -2354,7 +2354,7 @@ class MiniCPMV4_5(MiniCPMVBaseModel, SupportsLoRA):
2354
2355 def init_vision_module(
2356 self,
2357 - config: PretrainedConfig,
2357 + config: PreTrainedConfig,
2358 quant_config: QuantizationConfig | None = None,
2359 prefix: str = "",
2360 ) -> nn.Module:
vllm/model_executor/models/minimax_m2.py
+3 -3
@@ -29,7 +29,7 @@ from typing import Any
29
30 import torch
31 from torch import nn
32 -from transformers import PretrainedConfig
32 +from transformers import PreTrainedConfig
33
34 from vllm.compilation.decorators import support_torch_compile
35 from vllm.config import CacheConfig, ModelConfig, VllmConfig
@@ -70,7 +70,7 @@ from .utils import (
70 class MiniMaxM2MoE(nn.Module):
71 def __init__(
72 self,
73 - config: PretrainedConfig,
73 + config: PreTrainedConfig,
74 quant_config: QuantizationConfig | None = None,
75 prefix: str = "",
76 ):
@@ -249,7 +249,7 @@ class MiniMaxM2Attention(nn.Module):
249 class MiniMaxM2DecoderLayer(nn.Module):
250 def __init__(
251 self,
252 - config: PretrainedConfig,
252 + config: PreTrainedConfig,
253 prefix: str,
254 model_config: ModelConfig,
255 cache_config: CacheConfig | None = None,
vllm/model_executor/models/mllama4.py
+2 -4
@@ -25,7 +25,7 @@ from torch import nn
25 from transformers import BatchFeature, Llama4Config, Llama4VisionConfig
26 from transformers.image_utils import SizeDict
27 from transformers.models.llama4 import Llama4Processor
28 -from transformers.models.llama4.image_processing_llama4_fast import (
28 +from transformers.models.llama4.image_processing_llama4 import (
29 find_supported_resolutions,
30 get_best_fit,
31 )
@@ -554,9 +554,7 @@ class Mllama4ProcessingInfo(BaseProcessingInfo):
554 return self.ctx.get_hf_config(Llama4Config)
555
556 def get_hf_processor(self, **kwargs: object) -> Llama4Processor:
557 - return self.ctx.get_hf_processor(
558 - Llama4Processor, use_fast=kwargs.pop("use_fast", True), **kwargs
559 - )
557 + return self.ctx.get_hf_processor(Llama4Processor, **kwargs)
558
559 def get_supported_mm_limits(self) -> Mapping[str, int | None]:
560 # Although vLLM can support more images from an infra capability
vllm/model_executor/models/molmo.py
+6 -6
@@ -16,7 +16,7 @@ from einops import rearrange
16 from transformers import (
17 BaseImageProcessor,
18 BatchFeature,
19 - PretrainedConfig,
19 + PreTrainedConfig,
20 )
21
22 from vllm.compilation.decorators import support_torch_compile
@@ -405,7 +405,7 @@ class MolmoAttention(nn.Module):
405
406 def __init__(
407 self,
408 - config: PretrainedConfig,
408 + config: PreTrainedConfig,
409 cache_config: CacheConfig | None = None,
410 quant_config: QuantizationConfig | None = None,
411 prefix: str = "",
@@ -515,7 +515,7 @@ class LanguageModelMLP(nn.Module):
515
516 def __init__(
517 self,
518 - config: PretrainedConfig,
518 + config: PreTrainedConfig,
519 input_dim: int | None = None,
520 quant_config: QuantizationConfig | None = None,
521 prefix: str = "",
@@ -557,7 +557,7 @@ class ImageProjectorMLP(nn.Module):
557
558 def __init__(
559 self,
560 - config: PretrainedConfig,
560 + config: PreTrainedConfig,
561 input_dim: int | None = None,
562 quant_config: QuantizationConfig | None = None,
563 prefix: str = "",
@@ -598,7 +598,7 @@ class ImageProjectorMLP(nn.Module):
598 class MolmoDecoderLayer(nn.Module):
599 def __init__(
600 self,
601 - config: PretrainedConfig,
601 + config: PreTrainedConfig,
602 cache_config: CacheConfig | None = None,
603 quant_config: QuantizationConfig | None = None,
604 prefix: str = "",
@@ -681,7 +681,7 @@ class MolmoVisionBackbone(nn.Module, SupportsQuant):
681
682 def __init__(
683 self,
684 - config: PretrainedConfig,
684 + config: PreTrainedConfig,
685 vision_config: VisionBackboneConfig,
686 quant_config: QuantizationConfig | None = None,
687 prefix: str = "",
vllm/model_executor/models/molmo2.py
+3 -3
@@ -16,7 +16,7 @@ from transformers import (
16 BaseImageProcessor,
17 BaseVideoProcessor,
18 BatchFeature,
19 - PretrainedConfig,
19 + PreTrainedConfig,
20 ProcessorMixin,
21 )
22 from transformers.image_utils import ImageInput
@@ -1305,7 +1305,7 @@ def exif_transpose(
1305
1306 def build_flat_image_bool_length(
1307 image_grids: torch.LongTensor,
1308 - hf_config: PretrainedConfig,
1308 + hf_config: PreTrainedConfig,
1309 image_use_col_tokens: bool = True,
1310 use_single_crop_col_tokens: bool | None = None,
1311 use_single_crop_start_token: bool = True,
@@ -1393,7 +1393,7 @@ def build_flat_image_bool_length(
1393
1394 def build_flat_video_bool_length(
1395 video_grids: torch.LongTensor,
1396 - hf_config: PretrainedConfig,
1396 + hf_config: PreTrainedConfig,
1397 ) -> tuple[torch.LongTensor, torch.LongTensor]:
1398 image_patch_id = hf_config.image_patch_id
1399 frame_start_id = hf_config.frame_start_token_id
vllm/model_executor/models/moss_audio.py
+2 -2
@@ -13,7 +13,7 @@ import regex as re
13 import torch
14 import torch.nn.functional as F
15 from torch import nn
16 -from transformers import BatchFeature, PretrainedConfig, Qwen3Config
16 +from transformers import BatchFeature, PreTrainedConfig, Qwen3Config
17 from transformers.models.whisper import WhisperFeatureExtractor
18 from typing_extensions import TypedDict
19
@@ -263,7 +263,7 @@ class MossAudioEncoderConfig:
263 return cls(**values)
264
265
266 -class MossAudioConfig(PretrainedConfig):
266 +class MossAudioConfig(PreTrainedConfig):
267 model_type = "moss_audio"
268 is_composition = True
269
vllm/model_executor/models/nano_nemotron_vl.py
+2 -2
@@ -16,7 +16,7 @@ from typing import Annotated, Literal, TypeAlias, TypedDict, cast
16
17 import torch
18 import torch.nn as nn
19 -from transformers import BatchFeature, PretrainedConfig
19 +from transformers import BatchFeature, PreTrainedConfig
20
21 from vllm import envs
22 from vllm.config import VllmConfig
@@ -238,7 +238,7 @@ class NanoNemotronVLProcessingInfo(BaseProcessingInfo):
238 return self.ctx.get_mm_config().video_pruning_rate
239
240 @property
241 - def sound_config(self) -> PretrainedConfig | None:
241 + def sound_config(self) -> PreTrainedConfig | None:
242 return getattr(self.get_hf_config(), "sound_config", None)
243
244 def get_default_tok_params(self) -> TokenizeParams:
vllm/model_executor/models/nemotron_parse.py
+3 -3
@@ -17,7 +17,7 @@ from einops import rearrange
17 from transformers import (
18 BartConfig,
19 BatchFeature,
20 - PretrainedConfig,
20 + PreTrainedConfig,
21 )
22
23 from vllm.config import CacheConfig, VllmConfig
@@ -440,7 +440,7 @@ class RadioWithNeck(nn.Module):
440
441 def __init__(
442 self,
443 - config: PretrainedConfig,
443 + config: PreTrainedConfig,
444 quant_config: QuantizationConfig | None = None,
445 prefix: str = "",
446 ):
@@ -480,7 +480,7 @@ class RadioWithNeck(nn.Module):
480
481 def get_vit_model_from_radio_config(
482 self,
483 - hf_config: PretrainedConfig,
483 + hf_config: PreTrainedConfig,
484 quant_config: QuantizationConfig | None = None,
485 ) -> RadioModel:
486 hf_config_vision = hf_config.encoder
vllm/model_executor/models/nemotron_vl.py
+6 -6
@@ -5,7 +5,7 @@ from collections.abc import Iterable
5
6 import torch
7 import torch.nn as nn
8 -from transformers import AutoModel, PretrainedConfig
8 +from transformers import AutoModel, PreTrainedConfig
9
10 from vllm.config import VllmConfig
11 from vllm.model_executor.layers.linear import ReplicatedLinear
@@ -146,7 +146,7 @@ class LlamaNemotronVLChatModel(nn.Module, SupportsMultiModal, SupportsPP, Suppor
146 )
147
148 def _patch_quant_config(
149 - self, config: PretrainedConfig, quant_config: QuantizationConfig | None
149 + self, config: PreTrainedConfig, quant_config: QuantizationConfig | None
150 ):
151 # the awq models from OpenGVLab missing `modules_to_not_convert`
152 # patch the quant_config to add `modules_to_not_convert` back
@@ -160,7 +160,7 @@ class LlamaNemotronVLChatModel(nn.Module, SupportsMultiModal, SupportsPP, Suppor
160
161 def _init_vision_model(
162 self,
163 - config: PretrainedConfig,
163 + config: PreTrainedConfig,
164 quant_config: QuantizationConfig | None,
165 *,
166 prefix: str,
@@ -172,7 +172,7 @@ class LlamaNemotronVLChatModel(nn.Module, SupportsMultiModal, SupportsPP, Suppor
172
173 def _init_mlp1(
174 self,
175 - config: PretrainedConfig,
175 + config: PreTrainedConfig,
176 vit_hidden_size: int | None = None,
177 vision_projection_hidden_size: int | None = None,
178 ) -> nn.Module:
@@ -505,7 +505,7 @@ class LlamaNemotronVLForEmbedding(LlamaNemotronVLChatModel, VllmModelForPooling)
505
506 def _init_vision_model(
507 self,
508 - config: PretrainedConfig,
508 + config: PreTrainedConfig,
509 quant_config,
510 *,
511 prefix: str,
@@ -520,7 +520,7 @@ class LlamaNemotronVLForEmbedding(LlamaNemotronVLChatModel, VllmModelForPooling)
520
521 def _init_mlp1(
522 self,
523 - config: PretrainedConfig,
523 + config: PreTrainedConfig,
524 vit_hidden_size: int | None = None,
525 vision_projection_hidden_size: int | None = None,
526 ) -> nn.Module:
vllm/model_executor/models/nvlm_d.py
+3 -3
@@ -11,7 +11,7 @@ from collections.abc import Mapping
11
12 import torch
13 import torch.nn as nn
14 -from transformers import PretrainedConfig
14 +from transformers import PreTrainedConfig
15
16 from vllm.config.multimodal import MultiModalDummyOptions
17 from vllm.inputs import MultiModalDataDict
@@ -161,7 +161,7 @@ class NVLMMultiModalProcessor(BaseInternVLMultiModalProcessor[NVLMProcessingInfo
161 dummy_inputs=NVLMDummyInputsBuilder,
162 )
163 class NVLM_D_Model(InternVLChatModel):
164 - def _init_mlp1(self, config: PretrainedConfig) -> nn.Module:
164 + def _init_mlp1(self, config: PreTrainedConfig) -> nn.Module:
165 vit_hidden_size = config.vision_config.hidden_size
166 llm_intermediate_size = config.text_config.intermediate_size
167 llm_hidden_size = config.text_config.hidden_size
@@ -179,7 +179,7 @@ class NVLM_D_Model(InternVLChatModel):
179
180 def _init_vision_model(
181 self,
182 - config: PretrainedConfig,
182 + config: PreTrainedConfig,
183 quant_config: QuantizationConfig | None,
184 *,
185 prefix: str,
vllm/model_executor/models/openpangu.py
+8 -8
@@ -26,7 +26,7 @@ from typing import Any
26
27 import torch
28 from torch import nn
29 -from transformers import PretrainedConfig
29 +from transformers import PreTrainedConfig
30
31 from vllm.compilation.decorators import support_torch_compile
32 from vllm.config import CacheConfig, ParallelConfig, VllmConfig
@@ -134,7 +134,7 @@ class OpenPanguMLP(nn.Module):
134 class OpenPanguMoE(nn.Module):
135 def __init__(
136 self,
137 - config: PretrainedConfig,
137 + config: PreTrainedConfig,
138 parallel_config: ParallelConfig,
139 quant_config: QuantizationConfig | None = None,
140 prefix: str = "",
@@ -240,7 +240,7 @@ class OpenPanguMoE(nn.Module):
240 class OpenPanguMLAAttention(nn.Module):
241 def __init__(
242 self,
243 - config: PretrainedConfig,
243 + config: PreTrainedConfig,
244 hidden_size: int,
245 num_heads: int,
246 qk_nope_head_dim: int,
@@ -389,7 +389,7 @@ class OpenPanguMLAAttention(nn.Module):
389 class OpenPanguEmbeddedAttention(nn.Module):
390 def __init__(
391 self,
392 - config: PretrainedConfig,
392 + config: PreTrainedConfig,
393 hidden_size: int,
394 num_heads: int,
395 num_kv_heads: int,
@@ -501,7 +501,7 @@ class OpenPanguEmbeddedAttention(nn.Module):
501
502 def _init_rotary_emb(
503 self,
504 - config: PretrainedConfig,
504 + config: PreTrainedConfig,
505 quant_config: QuantizationConfig | None,
506 ) -> None:
507 is_neox_style = True
@@ -522,7 +522,7 @@ class OpenPanguEmbeddedAttention(nn.Module):
522 class OpenPanguSinkAttention(nn.Module):
523 def __init__(
524 self,
525 - config: PretrainedConfig,
525 + config: PreTrainedConfig,
526 hidden_size: int,
527 num_heads: int,
528 num_kv_heads: int,
@@ -743,7 +743,7 @@ class OpenPanguSinkAttention(nn.Module):
743
744 def _init_rotary_emb(
745 self,
746 - config: PretrainedConfig,
746 + config: PreTrainedConfig,
747 rope_parameters: dict[str, Any] | None,
748 quant_config: QuantizationConfig | None,
749 ) -> None:
@@ -769,7 +769,7 @@ class OpenPanguSinkAttention(nn.Module):
769 class OpenPanguDecoderLayer(nn.Module):
770 def __init__(
771 self,
772 - config: PretrainedConfig,
772 + config: PreTrainedConfig,
773 prefix: str,
774 vllm_config: VllmConfig,
775 ) -> None:
vllm/model_executor/models/openpangu_vl.py
-1
@@ -686,7 +686,6 @@ class OpenPanguVLProcessingInfo(Qwen2_5_VLProcessingInfo):
686 kwargs["fps"] = fps
687
688 return self.ctx.get_hf_processor(
689 - use_fast=kwargs.pop("use_fast", True),
689 **kwargs,
690 )
691
vllm/model_executor/models/orion.py
+2 -2
@@ -13,7 +13,7 @@ from typing import Any
13
14 import torch
15 from torch import nn
16 -from transformers import PretrainedConfig
16 +from transformers import PreTrainedConfig
17
18 from vllm.compilation.decorators import support_torch_compile
19 from vllm.config import CacheConfig, VllmConfig
@@ -163,7 +163,7 @@ class OrionAttention(nn.Module):
163 class OrionDecoderLayer(nn.Module):
164 def __init__(
165 self,
166 - config: PretrainedConfig,
166 + config: PreTrainedConfig,
167 cache_config: CacheConfig | None = None,
168 quant_config: QuantizationConfig | None = None,
169 prefix: str = "",
vllm/model_executor/models/ovis.py
+4 -4
@@ -26,7 +26,7 @@ import torch
26 import torch.nn as nn
27 from torch import Tensor
28 from torch.nn.functional import gumbel_softmax, pad, softmax
29 -from transformers import BatchFeature, PretrainedConfig
29 +from transformers import BatchFeature, PreTrainedConfig
30
31 from vllm.config import VllmConfig
32 from vllm.config.multimodal import MultiModalDummyOptions
@@ -93,7 +93,7 @@ def st_argmax(y_soft: torch.Tensor, dim: int): # straight-through softmax
93 class VisualTokenizer(torch.nn.Module):
94 def __init__(
95 self,
96 - config: PretrainedConfig,
96 + config: PreTrainedConfig,
97 quant_config: QuantizationConfig | None = None,
98 prefix: str = "",
99 ):
@@ -120,7 +120,7 @@ class VisualTokenizer(torch.nn.Module):
120
121 def _init_backbone(
122 self,
123 - config: PretrainedConfig,
123 + config: PreTrainedConfig,
124 quant_config: QuantizationConfig | None = None,
125 prefix: str = "",
126 ) -> nn.Module:
@@ -419,7 +419,7 @@ class Ovis(nn.Module, SupportsMultiModal, SupportsPP):
419 config = vllm_config.model_config.hf_config
420 quant_config = vllm_config.quant_config
421
422 - self.config: PretrainedConfig = config
422 + self.config: PreTrainedConfig = config
423
424 with self._mark_language_model(vllm_config):
425 self.llm = init_vllm_registered_model(
vllm/model_executor/models/ovis2_5.py
+4 -4
@@ -8,7 +8,7 @@ from typing import Annotated, Literal, TypedDict
8
9 import torch
10 import torch.nn as nn
11 -from transformers import BaseImageProcessor, BatchFeature, PretrainedConfig
11 +from transformers import BaseImageProcessor, BatchFeature, PreTrainedConfig
12
13 from vllm.config import VllmConfig
14 from vllm.config.multimodal import MultiModalDummyOptions
@@ -95,7 +95,7 @@ class VisualTokenizer(torch.nn.Module):
95
96 def __init__(
97 self,
98 - config: PretrainedConfig,
98 + config: PreTrainedConfig,
99 visual_vocab_size: int,
100 quant_config: QuantizationConfig | None = None,
101 prefix: str = "",
@@ -121,7 +121,7 @@ class VisualTokenizer(torch.nn.Module):
121
122 def _init_backbone(
123 self,
124 - config: PretrainedConfig,
124 + config: PreTrainedConfig,
125 quant_config: QuantizationConfig | None = None,
126 prefix: str = "",
127 ):
@@ -438,7 +438,7 @@ class Ovis2_5(nn.Module, SupportsMultiModal, SupportsPP):
438 config = vllm_config.model_config.hf_config
439 quant_config = vllm_config.quant_config
440
441 - self.config: PretrainedConfig = config
441 + self.config: PreTrainedConfig = config
442
443 with self._mark_language_model(vllm_config):
444 self.llm = init_vllm_registered_model(
vllm/model_executor/models/paddleocr_vl.py
+7 -7
@@ -23,7 +23,7 @@ import numpy as np
23 import torch
24 import torch.nn as nn
25 from einops import rearrange
26 -from transformers import BaseImageProcessor, BatchFeature, PretrainedConfig
26 +from transformers import BaseImageProcessor, BatchFeature, PreTrainedConfig
27 from transformers.activations import GELUActivation
28 from transformers.image_utils import ChannelDimension
29 from transformers.modeling_outputs import (
@@ -318,8 +318,8 @@ class PaddleOCRVLMultiModalProcessor(
318 class Projector(nn.Module):
319 def __init__(
320 self,
321 - text_config: PretrainedConfig,
322 - vision_config: PretrainedConfig,
321 + text_config: PreTrainedConfig,
322 + vision_config: PreTrainedConfig,
323 prefix: str = "",
324 ):
325 super().__init__()
@@ -392,7 +392,7 @@ class PaddleOCRImagePixelInputs(TensorSchema):
392
393
394 class SiglipVisionEmbeddings(nn.Module):
395 - def __init__(self, config: PretrainedConfig):
395 + def __init__(self, config: PreTrainedConfig):
396 super().__init__()
397 self.config = config
398 self.embed_dim = config.hidden_size
@@ -682,7 +682,7 @@ class SigLIPRotaryEmbedding(nn.Module):
682 class SiglipEncoderLayer(nn.Module):
683 def __init__(
684 self,
685 - config: PretrainedConfig,
685 + config: PreTrainedConfig,
686 quant_config: QuantizationConfig | None = None,
687 prefix: str = "",
688 ):
@@ -735,7 +735,7 @@ class SiglipEncoderLayer(nn.Module):
735 class SiglipEncoder(nn.Module):
736 def __init__(
737 self,
738 - config: PretrainedConfig,
738 + config: PreTrainedConfig,
739 quant_config: QuantizationConfig | None = None,
740 prefix: str = "",
741 ):
@@ -837,7 +837,7 @@ class SiglipEncoder(nn.Module):
837 class SiglipVisionTransformer(nn.Module):
838 def __init__(
839 self,
840 - config: PretrainedConfig,
840 + config: PreTrainedConfig,
841 quant_config: QuantizationConfig | None = None,
842 prefix: str = "",
843 ):
vllm/model_executor/models/parakeet.py
+4 -4
@@ -10,7 +10,7 @@ import numpy as np
10 import torch
11 import torch.nn as nn
12 from transformers import ParakeetEncoder as HFParakeetEncoder
13 -from transformers import PretrainedConfig
13 +from transformers import PreTrainedConfig
14 from transformers.audio_utils import mel_filter_bank
15
16 from vllm.logger import init_logger
@@ -47,7 +47,7 @@ class ParakeetProjection(nn.Module):
47 class ProjectedParakeet(nn.Module):
48 def __init__(
49 self,
50 - config: PretrainedConfig,
50 + config: PreTrainedConfig,
51 *,
52 dtype: torch.dtype,
53 llm_hidden_size: int,
@@ -135,7 +135,7 @@ LOG_ZERO_GUARD_VALUE = 2**-24
135
136
137 class ParakeetExtractor:
138 - def __init__(self, config: PretrainedConfig) -> None:
138 + def __init__(self, config: PreTrainedConfig) -> None:
139 self.config = ExtractorConfig.from_hf_config(config)
140 """`config` is named *exactly* for `._get_subsampling_output_length` below"""
141 self._clip_target_samples = int(
@@ -329,6 +329,6 @@ class ParakeetExtractor:
329 }
330
331 @staticmethod
332 - def audio_length(raw_config: PretrainedConfig, audio_tokens: int) -> int:
332 + def audio_length(raw_config: PreTrainedConfig, audio_tokens: int) -> int:
333 config = ExtractorConfig.from_hf_config(raw_config)
334 return int(audio_tokens * config.subsampling_factor * config.hop_length)
vllm/model_executor/models/phi3v.py
+3 -3
@@ -24,7 +24,7 @@ import torch.nn as nn
24 from transformers import (
25 BatchFeature,
26 CLIPVisionConfig,
27 - PretrainedConfig,
27 + PreTrainedConfig,
28 ProcessorMixin,
29 )
30
@@ -95,7 +95,7 @@ CLIP_VIT_LARGE_PATCH14_336_CONFIG = CLIPVisionConfig(
95
96
97 def _init_img_processor(
98 - hf_config: PretrainedConfig,
98 + hf_config: PreTrainedConfig,
99 quant_config: QuantizationConfig | None,
100 prefix: str = "",
101 ) -> CLIPVisionModel:
@@ -165,7 +165,7 @@ class Phi3HDImageEmbedding(nn.Module):
165
166 def __init__(
167 self,
168 - config: PretrainedConfig,
168 + config: PreTrainedConfig,
169 quant_config: QuantizationConfig | None,
170 prefix: str = "",
171 ) -> None:
vllm/model_executor/models/phi4mm.py
+2 -2
@@ -10,7 +10,7 @@ import torch
10 import torch.nn as nn
11 from transformers import (
12 BatchFeature,
13 - PretrainedConfig,
13 + PreTrainedConfig,
14 ProcessorMixin,
15 SequenceFeatureExtractor,
16 SiglipVisionConfig,
@@ -123,7 +123,7 @@ class Phi4MMImageEncoder(nn.Module):
123
124 def __init__(
125 self,
126 - config: PretrainedConfig,
126 + config: PreTrainedConfig,
127 quant_config: QuantizationConfig | None,
128 prefix: str = "",
129 model_dir: str = "",
vllm/model_executor/models/phi4mm_audio.py
+2 -2
@@ -18,7 +18,7 @@ from torch.distributed.algorithms._checkpoint.checkpoint_wrapper import (
18 CheckpointWrapper,
19 )
20 from torch.distributed.fsdp.fully_sharded_data_parallel import FullyShardedDataParallel
21 -from transformers import PretrainedConfig
21 +from transformers import PreTrainedConfig
22
23 from vllm.model_executor.models.phi4mm_utils import (
24 AbsolutePositionalEncoding,
@@ -1152,7 +1152,7 @@ class WindowQformer(nn.Module):
1152 class AudioEmbedding(nn.Module):
1153 """Image embedding."""
1154
1155 - def __init__(self, config: PretrainedConfig, **kwargs: Any) -> None:
1155 + def __init__(self, config: PreTrainedConfig, **kwargs: Any) -> None:
1156 super().__init__()
1157 self.config = config
1158 # n_embed or hidden_size for text LM
vllm/model_executor/models/phi4siglip.py
+2 -2
@@ -11,7 +11,7 @@ from typing import Annotated, Any, Literal
11
12 import torch
13 import torch.nn as nn
14 -from transformers import BatchFeature, PretrainedConfig, Siglip2VisionConfig
14 +from transformers import BatchFeature, PreTrainedConfig, Siglip2VisionConfig
15
16 from vllm.config import VllmConfig
17 from vllm.config.multimodal import MultiModalDummyOptions
@@ -235,7 +235,7 @@ class Phi4ForCausalLMV(nn.Module, SupportsMultiModal, SupportsPP):
235 def __init__(self, *, vllm_config: VllmConfig, prefix: str = "") -> None:
236 super().__init__()
237
238 - config: PretrainedConfig = vllm_config.model_config.hf_config
238 + config: PreTrainedConfig = vllm_config.model_config.hf_config
239 quant_config = vllm_config.quant_config
240 self.config = config
241
vllm/model_executor/models/phimoe.py
+2 -2
@@ -29,7 +29,7 @@ from itertools import islice
29
30 import torch
31 from torch import nn
32 -from transformers.configuration_utils import PretrainedConfig
32 +from transformers.configuration_utils import PreTrainedConfig
33
34 from vllm.compilation.decorators import support_torch_compile
35 from vllm.config import CacheConfig, VllmConfig
@@ -62,7 +62,7 @@ from .utils import (
62 )
63
64
65 -class PhiMoEConfig(PretrainedConfig):
65 +class PhiMoEConfig(PreTrainedConfig):
66 model_type = "phimoe"
67 keys_to_ignore_at_inference = ["past_key_values"]
68
vllm/model_executor/models/plamo3.py
+2 -2
@@ -8,7 +8,7 @@ from typing import TYPE_CHECKING, Any
8
9 import torch
10 from torch import nn
11 -from transformers import PretrainedConfig
11 +from transformers import PreTrainedConfig
12
13 from vllm.compilation.decorators import support_torch_compile
14 from vllm.config import VllmConfig
@@ -54,7 +54,7 @@ from vllm.sequence import IntermediateTensors
54 # Only used for type hinting.
55 if TYPE_CHECKING:
56
57 - class Plamo3Config(PretrainedConfig): # type: ignore
57 + class Plamo3Config(PreTrainedConfig): # type: ignore
58 model_type: str = "plamo3"
59
60 hidden_size: int
vllm/model_executor/models/qianfan_ocr.py
+2 -2
@@ -5,7 +5,7 @@
5 # The model architecture and weights are fully compatible with InternVLChatModel,
6 # only the config model_type / architectures strings differ.
7
8 -from transformers import PretrainedConfig
8 +from transformers import PreTrainedConfig
9
10 from vllm.model_executor.layers.quantization import QuantizationConfig
11 from vllm.model_executor.layers.quantization.fp8 import Fp8Config
@@ -67,7 +67,7 @@ class QianfanOCRForConditionalGeneration(InternVLChatModel):
67 """
68
69 def _patch_quant_config(
70 - self, config: PretrainedConfig, quant_config: QuantizationConfig
70 + self, config: PreTrainedConfig, quant_config: QuantizationConfig
71 ) -> None:
72 super()._patch_quant_config(config, quant_config)
73 # ignore vit layers to preserve model performance
vllm/model_executor/models/qwen2_5_omni_thinker.py
+2 -3
@@ -29,7 +29,7 @@ from typing import Annotated, Any, Literal
29 import numpy as np
30 import torch
31 import torch.nn as nn
32 -from transformers import PretrainedConfig
32 +from transformers import PreTrainedConfig
33 from transformers.feature_extraction_utils import BatchFeature
34 from transformers.models.qwen2_5_omni.configuration_qwen2_5_omni import (
35 Qwen2_5OmniConfig,
@@ -375,7 +375,6 @@ class Qwen2_5OmniThinkerProcessingInfo(
375 def get_hf_processor(self, **kwargs: object) -> Qwen2_5OmniProcessor:
376 return self.ctx.get_hf_processor(
377 Qwen2_5OmniProcessor,
378 - use_fast=kwargs.pop("use_fast", True),
378 **kwargs,
379 )
380
@@ -693,7 +692,7 @@ class Qwen2_5OmniThinkerMultiModalProcessor(
692 @classmethod
693 def omni_get_updates_use_audio_in_video(
694 cls,
696 - thinker_config: PretrainedConfig,
695 + thinker_config: PreTrainedConfig,
696 audio_len: int,
697 video_grid_thw: list[int] | torch.Tensor,
698 video_second_per_grid_t: float,
vllm/model_executor/models/qwen2_5_vl.py
-1
@@ -1183,7 +1183,6 @@ class Qwen2_5_VLProcessingInfo(Qwen2VLProcessingInfo):
1183 def get_hf_processor(self, **kwargs: object) -> Qwen2_5_VLProcessor:
1184 return self.ctx.get_hf_processor(
1185 Qwen2_5_VLProcessor,
1186 - use_fast=kwargs.pop("use_fast", True),
1186 **kwargs,
1187 )
1188
vllm/model_executor/models/qwen2_vl.py
-1
@@ -848,7 +848,6 @@ class Qwen2VLProcessingInfo(BaseProcessingInfo):
848 def get_hf_processor(self, **kwargs: object) -> Qwen2VLProcessor:
849 return self.ctx.get_hf_processor(
850 Qwen2VLProcessor,
851 - use_fast=kwargs.pop("use_fast", True),
851 **kwargs,
852 )
853
vllm/model_executor/models/qwen3_asr.py
-1
@@ -189,7 +189,6 @@ class Qwen3ASRProcessingInfo(BaseProcessingInfo):
189 def get_hf_processor(self, **kwargs: object) -> Qwen3ASRProcessor:
190 processor = self.ctx.get_hf_processor(
191 Qwen3ASRProcessor,
192 - use_fast=kwargs.pop("use_fast", True),
192 **kwargs,
193 )
194 if not hasattr(processor, "audio_token"):
vllm/model_executor/models/qwen3_omni_moe_thinker.py
+2 -3
@@ -30,7 +30,7 @@ import numpy as np
30 import torch
31 import torch.nn as nn
32 import torch.nn.functional as F
33 -from transformers import PretrainedConfig
33 +from transformers import PreTrainedConfig
34 from transformers.feature_extraction_utils import BatchFeature
35 from transformers.models.qwen3_omni_moe.configuration_qwen3_omni_moe import (
36 Qwen3OmniMoeAudioEncoderConfig,
@@ -1169,7 +1169,6 @@ class Qwen3OmniMoeThinkerProcessingInfo(
1169 def get_hf_processor(self, **kwargs: object) -> Qwen3OmniMoeProcessor:
1170 processor = self.ctx.get_hf_processor(
1171 Qwen3OmniMoeProcessor,
1172 - use_fast=kwargs.pop("use_fast", True),
1172 **kwargs,
1173 )
1174 if not hasattr(processor, "audio_token"):
@@ -1368,7 +1367,7 @@ class Qwen3OmniMoeThinkerMultiModalProcessor(
1367
1368 def get_updates_use_audio_in_video(
1369 self,
1371 - thinker_config: PretrainedConfig,
1370 + thinker_config: PreTrainedConfig,
1371 audio_len: int,
1372 video_grid_thw: list[int] | torch.Tensor,
1373 video_second_per_grid_t: float,
vllm/model_executor/models/qwen3_vl.py
-1
@@ -915,7 +915,6 @@ class Qwen3VLProcessingInfo(Qwen2VLProcessingInfo):
915 def get_hf_processor(self, **kwargs: object) -> Qwen3VLProcessor:
916 return self.ctx.get_hf_processor(
917 Qwen3VLProcessor,
918 - use_fast=kwargs.pop("use_fast", True),
918 **kwargs,
919 )
920
vllm/model_executor/models/radio.py
+4 -4
@@ -18,7 +18,7 @@ import torch
18 import torch.nn as nn
19 import torch.nn.functional as F
20 from einops import rearrange
21 -from transformers import PretrainedConfig
21 +from transformers import PreTrainedConfig
22
23 from vllm.model_executor.layers.quantization import QuantizationConfig
24 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
@@ -109,7 +109,7 @@ class ClsToken(nn.Module):
109 class ViTPatchGenerator(nn.Module):
110 def __init__(
111 self,
112 - # config: PretrainedConfig,
112 + # config: PreTrainedConfig,
113 patch_size: int,
114 embed_dim: int,
115 input_dims: input_dim_t,
@@ -535,7 +535,7 @@ class RadioInternVisionModel(nn.Module):
535
536 def __init__(
537 self,
538 - config: PretrainedConfig = None,
538 + config: PreTrainedConfig = None,
539 quant_config: QuantizationConfig | None = None,
540 *,
541 num_hidden_layers_override: int | None = None,
@@ -670,7 +670,7 @@ class RadioModel(nn.Module):
670
671 def __init__(
672 self,
673 - config: PretrainedConfig,
673 + config: PreTrainedConfig,
674 quant_config: QuantizationConfig | None = None,
675 *,
676 num_hidden_layers_override: int | None = None,
vllm/model_executor/models/seed_oss.py
+1 -1
@@ -28,7 +28,7 @@ from itertools import islice
28
29 import torch
30 from torch import nn
31 -from transformers import PretrainedConfig as SeedOssConfig
31 +from transformers import PreTrainedConfig as SeedOssConfig
32
33 from vllm.compilation.decorators import support_torch_compile
34 from vllm.config import CacheConfig, VllmConfig
vllm/model_executor/models/siglip2navit.py
+3 -3
@@ -9,7 +9,7 @@ import torch
9 from torch import nn
10 from torch.nn import functional as F
11 from transformers import Siglip2VisionConfig
12 -from transformers.configuration_utils import PretrainedConfig
12 +from transformers.configuration_utils import PreTrainedConfig
13
14 from vllm.distributed import divide, get_tensor_model_parallel_world_size
15 from vllm.model_executor.layers.activation import get_act_fn
@@ -47,7 +47,7 @@ class VisionRotaryEmbedding(nn.Module):
47
48
49 class Siglip2VisionEmbeddings(nn.Module):
50 - def __init__(self, config: PretrainedConfig):
50 + def __init__(self, config: PreTrainedConfig):
51 super().__init__()
52 self.config = config
53 self.embed_dim = config.hidden_size
@@ -364,7 +364,7 @@ class Siglip2Encoder(nn.Module):
364 self attention layers. Each layer is a [`Siglip2EncoderLayer`].
365
366 Args:
367 - config: PretrainedConfig
367 + config: PreTrainedConfig
368
369 """
370
vllm/model_executor/models/skyworkr1v.py
+4 -4
@@ -12,7 +12,7 @@ from typing import Annotated, Literal, TypeAlias
12
13 import torch
14 import torch.nn as nn
15 -from transformers import PretrainedConfig
15 +from transformers import PreTrainedConfig
16
17 from vllm.config import VllmConfig
18 from vllm.model_executor.layers.linear import ReplicatedLinear
@@ -200,7 +200,7 @@ class SkyworkR1VChatModel(nn.Module, SupportsMultiModal, SupportsPP):
200 )
201
202 def _patch_quant_config(
203 - self, config: PretrainedConfig, quant_config: QuantizationConfig | None
203 + self, config: PreTrainedConfig, quant_config: QuantizationConfig | None
204 ):
205 # the awq models from OpenGVLab missing `modules_to_not_convert`
206 # patch the quant_config to add `modules_to_not_convert` back
@@ -214,7 +214,7 @@ class SkyworkR1VChatModel(nn.Module, SupportsMultiModal, SupportsPP):
214
215 def _init_vision_model(
216 self,
217 - config: PretrainedConfig,
217 + config: PreTrainedConfig,
218 quant_config: QuantizationConfig | None,
219 *,
220 prefix: str,
@@ -236,7 +236,7 @@ class SkyworkR1VChatModel(nn.Module, SupportsMultiModal, SupportsPP):
236
237 def _init_mlp1(
238 self,
239 - config: PretrainedConfig,
239 + config: PreTrainedConfig,
240 quant_config: QuantizationConfig | None,
241 prefix: str = "",
242 ) -> nn.Module:
vllm/model_executor/models/solar.py
+3 -3
@@ -28,7 +28,7 @@ from collections.abc import Iterable
28
29 import torch
30 from torch import nn
31 -from transformers import PretrainedConfig
31 +from transformers import PreTrainedConfig
32
33 from vllm.compilation.decorators import support_torch_compile
34 from vllm.config import CacheConfig, VllmConfig
@@ -102,7 +102,7 @@ class SolarMLP(nn.Module):
102 class SolarAttention(nn.Module):
103 def __init__(
104 self,
105 - config: PretrainedConfig,
105 + config: PreTrainedConfig,
106 hidden_size: int,
107 num_heads: int,
108 num_kv_heads: int,
@@ -185,7 +185,7 @@ class SolarAttention(nn.Module):
185 class SolarDecoderLayer(nn.Module):
186 def __init__(
187 self,
188 - config: PretrainedConfig,
188 + config: PreTrainedConfig,
189 cache_config: CacheConfig | None = None,
190 quant_config: QuantizationConfig | None = None,
191 prefix: str = "",
vllm/model_executor/models/step3p5.py
+1 -1
@@ -49,7 +49,7 @@ from vllm.v1.attention.backend import AttentionType
49 if typing.TYPE_CHECKING:
50 from vllm.transformers_utils.configs.step3p5 import Step3p5Config
51 else:
52 - from transformers import PretrainedConfig as Step3p5Config
52 + from transformers import PreTrainedConfig as Step3p5Config
53
54 from .interfaces import MixtureOfExperts, SupportsPP
55 from .utils import (
vllm/model_executor/models/step3p5_mtp.py
+2 -2
@@ -4,7 +4,7 @@ from collections.abc import Iterable
4
5 import torch
6 import torch.nn as nn
7 -from transformers import PretrainedConfig
7 +from transformers import PreTrainedConfig
8
9 from vllm.config import VllmConfig
10 from vllm.logger import init_logger
@@ -30,7 +30,7 @@ logger = init_logger(__name__)
30 class SharedHead(nn.Module):
31 def __init__(
32 self,
33 - config: PretrainedConfig,
33 + config: PreTrainedConfig,
34 quant_config: QuantizationConfig | None = None,
35 prefix: str = "",
36 ) -> None:
vllm/model_executor/models/transformers/base.py
+3 -3
@@ -29,7 +29,7 @@ import torch
29 import transformers
30 from packaging.version import Version
31 from torch import nn
32 -from transformers import AutoModel, PretrainedConfig
32 +from transformers import AutoModel, PreTrainedConfig
33 from transformers.conversion_mapping import (
34 WeightRenaming,
35 get_model_conversion_mapping,
@@ -433,9 +433,9 @@ class Base(
433 def _vocab_embeddings(self) -> set[nn.Embedding]:
434 """The `nn.Embedding`s in `self.model` which hold a vocab table."""
435
436 - def vocab_sizes(config: PretrainedConfig):
436 + def vocab_sizes(config: PreTrainedConfig):
437 for key, value in vars(config).items():
438 - if isinstance(value, PretrainedConfig):
438 + if isinstance(value, PreTrainedConfig):
439 yield from vocab_sizes(value)
440 elif "vocab_size" in key and isinstance(value, int):
441 yield value
vllm/model_executor/models/utils.py
+2 -2
@@ -32,7 +32,7 @@ from vllm.utils.torch_utils import (
32 )
33
34 if TYPE_CHECKING:
35 - from transformers import PretrainedConfig
35 + from transformers import PreTrainedConfig
36 from transformers.conversion_mapping import WeightRenaming
37
38 from vllm.config.model import ModelConfig
@@ -610,7 +610,7 @@ def init_vllm_registered_model(
610 vllm_config: VllmConfig,
611 *,
612 prefix: str = "",
613 - hf_config: "PretrainedConfig | None" = None,
613 + hf_config: "PreTrainedConfig | None" = None,
614 architectures: list[str] | None = None,
615 ) -> nn.Module:
616 """Helper function to initialize an inner model registered to vLLM,
vllm/model_executor/models/vision.py
+3 -3
@@ -9,7 +9,7 @@ from typing import Final, Generic, Literal, Protocol, TypeAlias, TypeVar
9
10 import torch
11 import torch.nn as nn
12 -from transformers import PretrainedConfig
12 +from transformers import PreTrainedConfig
13
14 from vllm.config import ModelConfig, MultiModalConfig, get_current_vllm_config_or_none
15 from vllm.distributed import (
@@ -25,7 +25,7 @@ from vllm.v1.attention.backends.registry import AttentionBackendEnum
25
26 logger = init_logger(__name__)
27
28 -_C = TypeVar("_C", bound=PretrainedConfig)
28 +_C = TypeVar("_C", bound=PreTrainedConfig)
29
30
31 class _RootConfig(Protocol[_C]):
@@ -62,7 +62,7 @@ class VisionEncoderInfo(ABC, Generic[_C]):
62
63
64 class VisionLanguageConfig(Protocol):
65 - vision_config: Final[PretrainedConfig]
65 + vision_config: Final[PreTrainedConfig]
66
67
68 def get_vision_encoder_info(hf_config: VisionLanguageConfig) -> VisionEncoderInfo:
vllm/models/dots3_note/nvidia/vision.py
+2 -2
@@ -9,7 +9,7 @@ import torch
9 import torch.nn.functional as F
10 from torch import nn
11 from torch.nn import LayerNorm
12 -from transformers.configuration_utils import PretrainedConfig
12 +from transformers.configuration_utils import PreTrainedConfig
13 from transformers.modeling_utils import PreTrainedModel
14
15 from vllm.third_party.deep_gemm import per_block_cast_to_fp8
@@ -27,7 +27,7 @@ from .vision_attention import (
27 from .vision_moe import note_vision_fused_moe_fp8
28
29
30 -class DotsMoEVitConfig(PretrainedConfig):
30 +class DotsMoEVitConfig(PreTrainedConfig):
31 model_type: str = "dots_moe_vit"
32
33 def __init__(
vllm/models/hy_v4/amd/model.py
+3 -3
@@ -30,7 +30,7 @@ from itertools import islice
30 import regex as re
31 import torch
32 from torch import nn
33 -from transformers import PretrainedConfig
33 +from transformers import PreTrainedConfig
34
35 from vllm.compilation.decorators import support_torch_compile
36 from vllm.config import CacheConfig, VllmConfig
@@ -75,7 +75,7 @@ from ..nvidia.moe import HYV4FeedForward, HYV4MoEFused
75 logger = init_logger(__name__)
76
77
78 -def _normalize_hyv4_config(config: PretrainedConfig) -> PretrainedConfig:
78 +def _normalize_hyv4_config(config: PreTrainedConfig) -> PreTrainedConfig:
79 """Populate the aliases consumed by the shared MoE implementation."""
80 config.router_scaling_factor = config.routed_scaling_factor
81 config.num_experts = config.n_routed_experts
@@ -95,7 +95,7 @@ class HYV4DecoderLayer(nn.Module):
95
96 def __init__(
97 self,
98 - config: PretrainedConfig,
98 + config: PreTrainedConfig,
99 vllm_config: VllmConfig,
100 cache_config: CacheConfig | None = None,
101 quant_config: QuantizationConfig | None = None,
vllm/models/hy_v4/nvidia/attention.py
+3 -3
@@ -18,7 +18,7 @@ from typing import cast
18 import regex as re
19 import torch
20 from torch import nn
21 -from transformers import DeepseekV2Config, DeepseekV3Config, PretrainedConfig
21 +from transformers import DeepseekV2Config, DeepseekV3Config, PreTrainedConfig
22
23 from vllm.compilation.breakable_cudagraph import eager_break_during_capture
24 from vllm.config import CacheConfig, VllmConfig, get_current_vllm_config
@@ -51,7 +51,7 @@ _SPARSE_LAYER_TYPES = ("sparse_attention", "sparse", "deepseek_sparse_attention"
51 _WEIGHT_LAYER_INDEX_RE = re.compile(r"(?:^|\.)layers\.(\d+)(?:\.|$)")
52
53
54 -def compute_skip_topk_layers(config: PretrainedConfig) -> set[int]:
54 +def compute_skip_topk_layers(config: PreTrainedConfig) -> set[int]:
55 """Return the backbone layers that reuse a previous layer's top-k indices.
56
57 A "shared" indexer layer performs sparse attention with the indices computed
@@ -280,7 +280,7 @@ class HYV4MLAAttention(nn.Module):
280 def __init__(
281 self,
282 vllm_config: VllmConfig,
283 - config: PretrainedConfig,
283 + config: PreTrainedConfig,
284 hidden_size: int,
285 num_heads: int,
286 qk_nope_head_dim: int,
vllm/models/hy_v4/nvidia/hc.py
+5 -5
@@ -17,7 +17,7 @@ requires restructuring the decoder-layer forward scheduling.
17
18 import torch
19 from torch import nn
20 -from transformers import PretrainedConfig
20 +from transformers import PreTrainedConfig
21
22 from vllm.model_executor.layers.hpc import HpcIHCHead, HpcIHCPost, HpcIHCPre
23 from vllm.model_executor.layers.linear import ReplicatedLinear
@@ -40,7 +40,7 @@ class HYV4HCPreLayer(nn.Module):
40
41 def __init__(
42 self,
43 - config: PretrainedConfig,
43 + config: PreTrainedConfig,
44 hidden_dim: int,
45 hc_mult: int = 4,
46 magnitude: float = 2.0,
@@ -163,7 +163,7 @@ class HYV4HCPostLayer(nn.Module):
163 y[n, i, d] = post[n, i] * x[n, d] + residual[n, i, d]
164 """
165
166 - def __init__(self, config: PretrainedConfig):
166 + def __init__(self, config: PreTrainedConfig):
167 super().__init__()
168 self.config = config
169
@@ -213,7 +213,7 @@ class HYV4HCHeadLayer(nn.Module):
213
214 def __init__(
215 self,
216 - config: PretrainedConfig,
216 + config: PreTrainedConfig,
217 hidden_size: int,
218 hc_mult: int = 4,
219 hc_eps: float = 1e-6,
@@ -301,7 +301,7 @@ class HYV4HCLayer(nn.Module):
301
302 def __init__(
303 self,
304 - config: PretrainedConfig,
304 + config: PreTrainedConfig,
305 layer_idx: int,
306 init_std: float = 6e-3,
307 base_noise_std: float = 0.0,
vllm/models/hy_v4/nvidia/model.py
+3 -3
@@ -30,7 +30,7 @@ from itertools import islice
30 import regex as re
31 import torch
32 from torch import nn
33 -from transformers import PretrainedConfig
33 +from transformers import PreTrainedConfig
34
35 from vllm.config import CacheConfig, VllmConfig
36 from vllm.distributed import (
@@ -74,7 +74,7 @@ from .moe import HYV4FeedForward, HYV4MoEFused
74 logger = init_logger(__name__)
75
76
77 -def _normalize_hyv4_config(config: PretrainedConfig) -> PretrainedConfig:
77 +def _normalize_hyv4_config(config: PreTrainedConfig) -> PreTrainedConfig:
78 """Populate the aliases consumed by the shared MoE implementation."""
79 config.router_scaling_factor = config.routed_scaling_factor
80 config.num_experts = config.n_routed_experts
@@ -94,7 +94,7 @@ class HYV4DecoderLayer(nn.Module):
94
95 def __init__(
96 self,
97 - config: PretrainedConfig,
97 + config: PreTrainedConfig,
98 vllm_config: VllmConfig,
99 cache_config: CacheConfig | None = None,
100 quant_config: QuantizationConfig | None = None,
vllm/models/hy_v4/nvidia/moe.py
+2 -2
@@ -4,7 +4,7 @@
4
5 import torch
6 from torch import nn
7 -from transformers import PretrainedConfig
7 +from transformers import PreTrainedConfig
8
9 from vllm.config import get_current_vllm_config
10 from vllm.distributed import get_ep_group, get_tensor_model_parallel_world_size
@@ -87,7 +87,7 @@ class HYV4MoEFused(nn.Module):
87
88 def __init__(
89 self,
90 - config: PretrainedConfig,
90 + config: PreTrainedConfig,
91 quant_config: QuantizationConfig | None = None,
92 prefix: str = "",
93 enable_eplb: bool = False,
vllm/models/hy_v4/nvidia/mtp.py
+5 -5
@@ -8,7 +8,7 @@ from collections.abc import Callable, Iterable
8
9 import torch
10 from torch import nn
11 -from transformers import PretrainedConfig
11 +from transformers import PreTrainedConfig
12
13 from vllm.config import CacheConfig, ModelConfig, VllmConfig
14 from vllm.distributed import (
@@ -59,7 +59,7 @@ _MTP_QUANT_EXCLUSION_ATTRS = ("ignored_layers", "exclude_modules")
59
60
61 def _get_spec_layer_idx_from_weight_name(
62 - config: PretrainedConfig, weight_name: str
62 + config: PreTrainedConfig, weight_name: str
63 ) -> int | None:
64 """Return the MTP layer index a checkpoint weight belongs to, or None.
65
@@ -147,7 +147,7 @@ def _prepare_mtp_fp8_expert_scale(
147
148
149 def _create_mtp_quant_config(
150 - hf_config: PretrainedConfig,
150 + hf_config: PreTrainedConfig,
151 backbone_quant_config: QuantizationConfig | None = None,
152 ) -> QuantizationConfig | None:
153 """Create the quantization config for the MTP layers.
@@ -303,7 +303,7 @@ class HYV4SharedHead(nn.Module):
303
304 def __init__(
305 self,
306 - config: PretrainedConfig,
306 + config: PreTrainedConfig,
307 quant_config: QuantizationConfig | None = None,
308 ) -> None:
309 super().__init__()
@@ -329,7 +329,7 @@ class HYV4MultiTokenPredictorLayer(nn.Module):
329
330 def __init__(
331 self,
332 - config: PretrainedConfig,
332 + config: PreTrainedConfig,
333 prefix: str,
334 vllm_config: VllmConfig,
335 model_config: ModelConfig,
vllm/models/inkling/configs.py
+6 -6
@@ -8,10 +8,10 @@ from dataclasses import dataclass, field
8 from typing import Any, ClassVar, Literal, cast
9
10 import torch
11 -from transformers.configuration_utils import PretrainedConfig
11 +from transformers.configuration_utils import PreTrainedConfig
12
13
14 -class InklingModelConfig(PretrainedConfig):
14 +class InklingModelConfig(PreTrainedConfig):
15 model_type = "inkling_model"
16 keys_to_ignore_at_inference = ["past_key_values"]
17
@@ -215,7 +215,7 @@ class InklingModelConfig(PretrainedConfig):
215 return TMLConvCacheParams(shape=shape, layers=self.conv_layer_ids, dtype=dtype)
216
217
218 -class InklingAudioConfig(PretrainedConfig):
218 +class InklingAudioConfig(PreTrainedConfig):
219 model_type = "inkling_audio_model"
220
221 def __init__(
@@ -255,7 +255,7 @@ class InklingAudioConfig(PretrainedConfig):
255 super().__init__(**kwargs)
256
257
258 -class InklingVisionConfig(PretrainedConfig):
258 +class InklingVisionConfig(PreTrainedConfig):
259 model_type = "inkling_vision_model"
260
261 def __init__(
@@ -295,10 +295,10 @@ class InklingVisionConfig(PretrainedConfig):
295 super().__init__(**kwargs)
296
297
298 -class InklingMMConfig(PretrainedConfig):
298 +class InklingMMConfig(PreTrainedConfig):
299 model_type = "inkling_mm_model"
300 keys_to_ignore_at_inference = ["past_key_values"]
301 - sub_configs: ClassVar[dict[str, type[PretrainedConfig]]] = {
301 + sub_configs: ClassVar[dict[str, type[PreTrainedConfig]]] = {
302 "text_config": InklingModelConfig,
303 "audio_config": InklingAudioConfig,
304 "vision_config": InklingVisionConfig,
vllm/models/minimax_m3/amd/model.py
+12 -12
@@ -21,7 +21,7 @@ from collections.abc import Iterable
21
22 import torch
23 from torch import nn
24 -from transformers import PretrainedConfig
24 +from transformers import PreTrainedConfig
25
26 from vllm import _custom_ops as ops
27 from vllm import envs
@@ -134,7 +134,7 @@ from vllm.v1.kv_cache_interface import (
134 logger = init_logger(__name__)
135
136
137 -def _sparse_attention_layer_ids(config: PretrainedConfig) -> set[int]:
137 +def _sparse_attention_layer_ids(config: PreTrainedConfig) -> set[int]:
138 """Layer ids whose attention runs the extra sparse "index" branch."""
139 cfg = getattr(config, "sparse_attention_config", None)
140 if not cfg:
@@ -145,7 +145,7 @@ def _sparse_attention_layer_ids(config: PretrainedConfig) -> set[int]:
145 return {i for i, f in enumerate(freq) if f != 0}
146
147
148 -def _sparse_attention_layer_ordinals(config: PretrainedConfig) -> dict[int, int]:
148 +def _sparse_attention_layer_ordinals(config: PreTrainedConfig) -> dict[int, int]:
149 """Map each sparse-attention layer id to its ordinal among sparse layers."""
150 return {
151 lid: ordinal
@@ -153,7 +153,7 @@ def _sparse_attention_layer_ordinals(config: PretrainedConfig) -> dict[int, int]
153 }
154
155
156 -def _should_skip_index_topk(config: PretrainedConfig, layer_id: int) -> bool:
156 +def _should_skip_index_topk(config: PreTrainedConfig, layer_id: int) -> bool:
157 """ATOM ``index_topk_freq`` (cross-layer index sharing).
158
159 Only 1 of every ``index_topk_freq`` sparse-attention layers recomputes the
@@ -176,7 +176,7 @@ def _should_skip_index_topk(config: PretrainedConfig, layer_id: int) -> bool:
176 return max(ordinal - offset, 0) % freq != 0
177
178
179 -def _is_moe_layer(config: PretrainedConfig, layer_id: int) -> bool:
179 +def _is_moe_layer(config: PreTrainedConfig, layer_id: int) -> bool:
180 """Whether this layer's MLP is a sparse MoE block (vs a dense MLP)."""
181 moe_layer_freq = getattr(config, "moe_layer_freq", None)
182 if moe_layer_freq is None:
@@ -184,7 +184,7 @@ def _is_moe_layer(config: PretrainedConfig, layer_id: int) -> bool:
184 return moe_layer_freq[layer_id] != 0
185
186
187 -def _build_rotary_emb(config: PretrainedConfig, head_dim: int):
187 +def _build_rotary_emb(config: PreTrainedConfig, head_dim: int):
188 """Build the (partial NeoX) RoPE, honoring an optional ``rope_scaling`` config.
189
190 Without scaling the cos/sin cache is sized to ``max_position_embeddings``
@@ -262,7 +262,7 @@ class MiniMaxM3MLP(nn.Module):
262
263 def __init__(
264 self,
265 - config: PretrainedConfig,
265 + config: PreTrainedConfig,
266 intermediate_size: int,
267 quant_config: QuantizationConfig | None = None,
268 reduce_results: bool = True,
@@ -338,7 +338,7 @@ class MiniMaxM3MoE(nn.Module):
338
339 def __init__(
340 self,
341 - config: PretrainedConfig,
341 + config: PreTrainedConfig,
342 layer_id: int,
343 quant_config: QuantizationConfig | None = None,
344 prefix: str = "",
@@ -488,7 +488,7 @@ class MiniMaxM3Attention(nn.Module):
488
489 def __init__(
490 self,
491 - config: PretrainedConfig,
491 + config: PreTrainedConfig,
492 layer_id: int,
493 quant_config: QuantizationConfig | None = None,
494 prefix: str = "",
@@ -623,7 +623,7 @@ class MiniMaxM3SparseAttention(nn.Module, AttentionLayerBase):
623
624 def __init__(
625 self,
626 - config: PretrainedConfig,
626 + config: PreTrainedConfig,
627 layer_id: int,
628 quant_config: QuantizationConfig | None = None,
629 prefix: str = "",
@@ -1264,7 +1264,7 @@ class MiniMaxM3SparseAttention(nn.Module, AttentionLayerBase):
1264 class MiniMaxM3DecoderLayer(nn.Module):
1265 def __init__(
1266 self,
1267 - config: PretrainedConfig,
1267 + config: PreTrainedConfig,
1268 prefix: str,
1269 cache_config: CacheConfig | None = None,
1270 quant_config: QuantizationConfig | None = None,
@@ -1738,7 +1738,7 @@ class MiniMaxM3SparseForConditionalGeneration(
1738 with self._mark_tower_model(vllm_config, {"image", "video"}):
1739 vision_config = config.vision_config
1740 self.vision_tower = MiniMaxVLVisionModel(
1741 - config=PretrainedConfig.from_dict(vision_config),
1741 + config=PreTrainedConfig.from_dict(vision_config),
1742 text_hidden_size=text_hidden_size,
1743 projector_hidden_size=projector_hidden_size,
1744 quant_config=self.quant_config,
vllm/models/minimax_m3/common/vision_tower.py
+6 -6
@@ -6,7 +6,7 @@ import numpy as np
6 import torch
7 import torch.nn as nn
8 from einops import rearrange
9 -from transformers import PretrainedConfig
9 +from transformers import PreTrainedConfig
10
11 from vllm.distributed import parallel_state
12 from vllm.distributed import utils as dist_utils
@@ -44,7 +44,7 @@ class MiniMaxVLPatchEmbed(nn.Module):
44 and projects each to a hidden-size embedding.
45 """
46
47 - def __init__(self, config: PretrainedConfig) -> None:
47 + def __init__(self, config: PreTrainedConfig) -> None:
48 super().__init__()
49 compression = config.img_token_compression_config
50 temporal_patch_size = compression.get("temporal_patch_size", 2)
@@ -232,7 +232,7 @@ class MiniMaxVLEncoderLayer(nn.Module):
232
233 def __init__(
234 self,
235 - config: PretrainedConfig,
235 + config: PreTrainedConfig,
236 quant_config: QuantizationConfig | None = None,
237 prefix: str = "",
238 ) -> None:
@@ -295,7 +295,7 @@ class MiniMaxVLEncoderLayer(nn.Module):
295 class MiniMaxVLEncoder(nn.Module):
296 def __init__(
297 self,
298 - config: PretrainedConfig,
298 + config: PreTrainedConfig,
299 num_hidden_layers_override: int | None = None,
300 quant_config: QuantizationConfig | None = None,
301 prefix: str = "",
@@ -349,7 +349,7 @@ class MiniMaxVLVisionTransformer(nn.Module):
349
350 def __init__(
351 self,
352 - config: PretrainedConfig,
352 + config: PreTrainedConfig,
353 num_hidden_layers_override: int | None = None,
354 require_post_norm: bool | None = None,
355 quant_config: QuantizationConfig | None = None,
@@ -679,7 +679,7 @@ class MiniMaxVLVisionModel(nn.Module):
679
680 def __init__(
681 self,
682 - config: PretrainedConfig,
682 + config: PreTrainedConfig,
683 text_hidden_size: int,
684 projector_hidden_size: int | None = None,
685 quant_config: QuantizationConfig | None = None,
vllm/models/minimax_m3/nvidia/model.py
+8 -8
@@ -16,7 +16,7 @@ from collections.abc import Iterable
16
17 import torch
18 from torch import nn
19 -from transformers import PretrainedConfig
19 +from transformers import PreTrainedConfig
20
21 from vllm import _custom_ops as ops
22 from vllm.compilation.breakable_cudagraph import eager_break_during_capture
@@ -92,7 +92,7 @@ from vllm.v1.kv_cache_interface import (
92 )
93
94
95 -def _sparse_attention_layer_ids(config: PretrainedConfig) -> set[int]:
95 +def _sparse_attention_layer_ids(config: PreTrainedConfig) -> set[int]:
96 """Layer ids whose attention runs the extra sparse "index" branch."""
97 cfg = getattr(config, "sparse_attention_config", None)
98 if not cfg:
@@ -103,7 +103,7 @@ def _sparse_attention_layer_ids(config: PretrainedConfig) -> set[int]:
103 return {i for i, f in enumerate(freq) if f != 0}
104
105
106 -def _is_moe_layer(config: PretrainedConfig, layer_id: int) -> bool:
106 +def _is_moe_layer(config: PreTrainedConfig, layer_id: int) -> bool:
107 """Whether this layer's MLP is a sparse MoE block (vs a dense MLP)."""
108 moe_layer_freq = getattr(config, "moe_layer_freq", None)
109 if moe_layer_freq is None:
@@ -147,7 +147,7 @@ class MiniMaxM3MLP(nn.Module):
147
148 def __init__(
149 self,
150 - config: PretrainedConfig,
150 + config: PreTrainedConfig,
151 intermediate_size: int,
152 quant_config: QuantizationConfig | None = None,
153 reduce_results: bool = True,
@@ -194,7 +194,7 @@ class MiniMaxM3MoE(nn.Module):
194
195 def __init__(
196 self,
197 - config: PretrainedConfig,
197 + config: PreTrainedConfig,
198 layer_id: int,
199 quant_config: QuantizationConfig | None = None,
200 reduce_results: bool = True,
@@ -290,7 +290,7 @@ class MiniMaxM3Attention(nn.Module):
290
291 def __init__(
292 self,
293 - config: PretrainedConfig,
293 + config: PreTrainedConfig,
294 layer_id: int,
295 quant_config: QuantizationConfig | None = None,
296 prefix: str = "",
@@ -403,7 +403,7 @@ class MiniMaxM3SparseAttention(nn.Module, AttentionLayerBase):
403
404 def __init__(
405 self,
406 - config: PretrainedConfig,
406 + config: PreTrainedConfig,
407 layer_id: int,
408 quant_config: QuantizationConfig | None = None,
409 prefix: str = "",
@@ -1130,7 +1130,7 @@ class MiniMaxM3SparseForConditionalGeneration(
1130 with self._mark_tower_model(vllm_config, {"image", "video"}):
1131 vision_config = config.vision_config
1132 self.vision_tower = MiniMaxVLVisionModel(
1133 - config=PretrainedConfig.from_dict(vision_config),
1133 + config=PreTrainedConfig.from_dict(vision_config),
1134 text_hidden_size=text_hidden_size,
1135 projector_hidden_size=projector_hidden_size,
1136 quant_config=self.quant_config,
vllm/models/qwen4_exp/config.py
+3 -3
@@ -4,7 +4,7 @@
4
5 from typing import Any, ClassVar, cast
6
7 -from transformers import PretrainedConfig
7 +from transformers import PreTrainedConfig
8 from transformers.models.qwen3_vl.configuration_qwen3_vl import (
9 Qwen3VLVisionConfig,
10 )
@@ -201,9 +201,9 @@ class Qwen4ExpTextConfig(Qwen3NextConfig):
201 return max(int(self.ngram_size) - 1, 0)
202
203
204 -class Qwen4ExpConfig(PretrainedConfig):
204 +class Qwen4ExpConfig(PreTrainedConfig):
205 model_type = "qwen4_exp"
206 - sub_configs: ClassVar[dict[str, type[PretrainedConfig]]] = {
206 + sub_configs: ClassVar[dict[str, type[PreTrainedConfig]]] = {
207 "vision_config": Qwen4ExpVisionConfig,
208 "text_config": Qwen4ExpTextConfig,
209 }
vllm/multimodal/processing/context.py
+8 -8
@@ -26,14 +26,14 @@ from vllm.utils.jsontree import JSONTree, json_map_leaves
26 from vllm.utils.mistral import is_mistral_tokenizer
27
28 if TYPE_CHECKING:
29 - from transformers.configuration_utils import PretrainedConfig
29 + from transformers.configuration_utils import PreTrainedConfig
30 from transformers.feature_extraction_utils import BatchFeature
31 from transformers.processing_utils import ProcessorMixin
32
33 from vllm.config import ModelConfig
34 from vllm.renderers import TokenizeParams
35 else:
36 - PretrainedConfig = object
36 + PreTrainedConfig = object
37 BatchFeature = object
38 ProcessorMixin = object
39
@@ -123,7 +123,7 @@ class TimingContext:
123
124
125 _T = TypeVar("_T")
126 -_C = TypeVar("_C", bound=PretrainedConfig, default=PretrainedConfig)
126 +_C = TypeVar("_C", bound=PreTrainedConfig, default=PreTrainedConfig)
127 _P = TypeVar("_P", bound=ProcessorMixin, default=ProcessorMixin)
128
129
@@ -148,7 +148,7 @@ class InputProcessingContext:
148 return self.tokenizer
149
150 @overload
151 - def get_hf_config(self, /) -> PretrainedConfig: ...
151 + def get_hf_config(self, /) -> PreTrainedConfig: ...
152
153 @overload
154 def get_hf_config(
@@ -163,7 +163,7 @@ class InputProcessingContext:
163 /,
164 ) -> Any:
165 """Get the HuggingFace configuration
166 - (`transformers.PretrainedConfig`) of the model,
166 + (`transformers.PreTrainedConfig`) of the model,
167 additionally checking its type.
168
169 Raises:
@@ -171,9 +171,9 @@ class InputProcessingContext:
171
172 """
173 if typ is None:
174 - from transformers.configuration_utils import PretrainedConfig
174 + from transformers.configuration_utils import PreTrainedConfig
175
176 - typ = PretrainedConfig
176 + typ = PreTrainedConfig
177
178 hf_config = self.model_config.hf_config
179 if not isinstance(hf_config, typ):
@@ -371,7 +371,7 @@ class BaseProcessingInfo:
371 def get_tokenizer(self) -> TokenizerLike:
372 return self.ctx.get_tokenizer()
373
374 - def get_hf_config(self) -> PretrainedConfig:
374 + def get_hf_config(self) -> PreTrainedConfig:
375 return self.ctx.get_hf_config()
376
377 def get_hf_processor(self, **kwargs: object) -> ProcessorMixin:
vllm/transformers_utils/config.py
+33 -33
@@ -17,7 +17,7 @@ import transformers.configuration_utils as hf_configuration_utils
17 from huggingface_hub import constants
18 from packaging.version import Version
19 from safetensors.torch import _TYPES as _SAFETENSORS_TO_TORCH_DTYPE
20 -from transformers import GenerationConfig, PretrainedConfig
20 +from transformers import GenerationConfig, PreTrainedConfig
21 from transformers.configuration_utils import ALLOWED_LAYER_TYPES
22 from transformers.models.auto.image_processing_auto import get_image_processor_config
23 from transformers.models.auto.modeling_auto import (
@@ -86,7 +86,7 @@ class LazyConfigDict(dict):
86 return getattr(configs, value)
87
88
89 -_CONFIG_REGISTRY: dict[str, type[PretrainedConfig]] = LazyConfigDict(
89 +_CONFIG_REGISTRY: dict[str, type[PreTrainedConfig]] = LazyConfigDict(
90 afmoe="AfmoeConfig",
91 axk1="AXK1Config",
92 bagel="BagelConfig",
@@ -189,13 +189,13 @@ _AUTO_CONFIG_KWARGS_OVERRIDES: dict[str, dict[str, Any]] = {
189
190
191 def _register_config_class(
192 - model_type: str, config_class: type[PretrainedConfig]
192 + model_type: str, config_class: type[PreTrainedConfig]
193 ) -> None:
194 config_class.model_type = model_type
195 AutoConfig.register(model_type, config_class, exist_ok=True)
196
197
198 -def _maybe_register_hf_config(config: PretrainedConfig | None) -> None:
198 +def _maybe_register_hf_config(config: PreTrainedConfig | None) -> None:
199 if config is None:
200 return
201
@@ -228,7 +228,7 @@ def _mistral_patch_hf_hub_constants() -> Iterator[None]:
228 def _install_hf_config_validator(
229 name: str, validator: Callable, supersedes: Callable
230 ) -> None:
231 - """Replace a ``PretrainedConfig`` validator on every ``@strict`` snapshot.
231 + """Replace a ``PreTrainedConfig`` validator on every ``@strict`` snapshot.
232
233 ``@strict`` snapshots each ``validate_*`` method into ``__class_validators__``
234 at class creation and automatic post-``__init__`` validation dispatches off
@@ -237,10 +237,10 @@ def _install_hf_config_validator(
237 class owns a snapshot, so rewrite them all, matching ``supersedes`` by
238 identity to leave a genuine per-model override in place.
239 """
240 - setattr(PretrainedConfig, name, validator)
240 + setattr(PreTrainedConfig, name, validator)
241
242 seen: set[int] = set()
243 - stack = [PretrainedConfig]
243 + stack = [PreTrainedConfig]
244 while stack:
245 cls = stack.pop()
246 if id(cls) in seen:
@@ -261,10 +261,10 @@ def _patch_hf_transformers_validate_rope():
261 validate_rope() with the ignore_keys parameter work with newer versions of
262 hf transformers (from v5 onwards)
263 """
264 - if hasattr(PretrainedConfig.validate_rope, "__vllm_patched__"):
264 + if hasattr(PreTrainedConfig.validate_rope, "__vllm_patched__"):
265 return
266
267 - _original_validate_rope = PretrainedConfig.validate_rope
267 + _original_validate_rope = PreTrainedConfig.validate_rope
268
269 @wraps(_original_validate_rope)
270 def patched_validate_rope(self, *args, **kwargs):
@@ -293,10 +293,10 @@ def _patch_hf_transformers_nested_rope_validation() -> None:
293 ``AttributeError``. The per-layer dicts already carry their own defaults by
294 the time validation runs, so the shared entries can be dropped.
295 """
296 - if hasattr(PretrainedConfig.validate_rope, "__vllm_nested_rope_patched__"):
296 + if hasattr(PreTrainedConfig.validate_rope, "__vllm_nested_rope_patched__"):
297 return
298
299 - _original_validate_rope = PretrainedConfig.validate_rope
299 + _original_validate_rope = PreTrainedConfig.validate_rope
300
301 @wraps(_original_validate_rope)
302 def patched_validate_rope(self, *args, **kwargs):
@@ -347,11 +347,11 @@ class HFConfigParser(ConfigParserBase):
347 revision: str | None = None,
348 code_revision: str | None = None,
349 **kwargs,
350 - ) -> tuple[dict, PretrainedConfig]:
350 + ) -> tuple[dict, PreTrainedConfig]:
351 kwargs["local_files_only"] = huggingface_hub.constants.HF_HUB_OFFLINE
352 trust_remote_code |= kwargs.get("trust_remote_code", False)
353 kwargs = without_trust_remote_code(kwargs)
354 - config_dict, _ = PretrainedConfig.get_config_dict(
354 + config_dict, _ = PreTrainedConfig.get_config_dict(
355 model,
356 revision=revision,
357 code_revision=code_revision,
@@ -374,7 +374,7 @@ class HFConfigParser(ConfigParserBase):
374 # through and remain unchanged by this elif block
375 dummy_model_type = f"dummy_{model_type}"
376 dummy_kwargs = dict(architectures=[""], model_type=dummy_model_type)
377 - dummy_config = PretrainedConfig(**dummy_kwargs)
377 + dummy_config = PreTrainedConfig(**dummy_kwargs)
378 dummy_model_type = hf_overrides(dummy_config).model_type
379 model_type = dummy_model_type.removeprefix("dummy_")
380
@@ -450,7 +450,7 @@ class MistralConfigParser(ConfigParserBase):
450 revision: str | None = None,
451 code_revision: str | None = None,
452 **kwargs,
453 - ) -> tuple[dict, PretrainedConfig]:
453 + ) -> tuple[dict, PreTrainedConfig]:
454 # This function loads a params.json config which
455 # should be used when loading models in mistral format
456 config_dict = _download_mistral_config_file(model, revision)
@@ -466,7 +466,7 @@ class MistralConfigParser(ConfigParserBase):
466
467 # Get missing fields from HF config if available
468 try:
469 - hf_config_dict, _ = PretrainedConfig.get_config_dict(
469 + hf_config_dict, _ = PreTrainedConfig.get_config_dict(
470 model,
471 revision=revision,
472 code_revision=code_revision,
@@ -540,7 +540,7 @@ def register_config_parser(config_format: str):
540 ... revision: str | None = None,
541 ... code_revision: str | None = None,
542 ... **kwargs,
543 - ... ) -> tuple[dict, PretrainedConfig]:
543 + ... ) -> tuple[dict, PreTrainedConfig]:
544 ... raise NotImplementedError
545 >>>
546 >>> type(get_config_parser("custom_config_parser"))
@@ -571,7 +571,7 @@ def register_config_parser(config_format: str):
571 return _wrapper
572
573
574 -def set_default_rope_theta(config: PretrainedConfig, default_theta: float) -> None:
574 +def set_default_rope_theta(config: PreTrainedConfig, default_theta: float) -> None:
575 """Some models may have no rope_theta in their config but still use RoPE.
576 This function sets a default rope_theta if it's missing."""
577 if getattr(config, "rope_parameters", None) is None:
@@ -639,7 +639,7 @@ def patch_legacy_rope_type(rope_parameters: dict[str, Any] | None) -> None:
639 _patch_legacy_rope_type(rope_parameters)
640
641
642 -def patch_rope_parameters(config: PretrainedConfig) -> None:
642 +def patch_rope_parameters(config: PreTrainedConfig) -> None:
643 """Provide backwards compatibility for RoPE."""
644 from vllm.config.utils import getattr_iter
645
@@ -661,7 +661,7 @@ def patch_rope_parameters(config: PretrainedConfig) -> None:
661 config.validate_rope()
662
663
664 -def _iter_rope_parameters(config: PretrainedConfig) -> Iterator[dict[str, Any]]:
664 +def _iter_rope_parameters(config: PreTrainedConfig) -> Iterator[dict[str, Any]]:
665 """Yield a config's rope parameters, one dict per layer type if nested."""
666 rope_parameters = getattr(config, "rope_parameters", None)
667 if not isinstance(rope_parameters, dict):
@@ -673,7 +673,7 @@ def _iter_rope_parameters(config: PretrainedConfig) -> Iterator[dict[str, Any]]:
673 yield rope_parameters
674
675
676 -def _mrope_section(config: PretrainedConfig) -> Sequence[int] | None:
676 +def _mrope_section(config: PreTrainedConfig) -> Sequence[int] | None:
677 """Return the M-RoPE section this config declares, if any.
678
679 `xdrope_section` is the legacy name HunYuan-VL checkpoints use for the same
@@ -700,11 +700,11 @@ def _mrope_section(config: PretrainedConfig) -> Sequence[int] | None:
700 return section if isinstance(section, (list, tuple)) else None
701
702
703 -def _uses_mrope(config: PretrainedConfig) -> bool:
703 +def _uses_mrope(config: PreTrainedConfig) -> bool:
704 return _mrope_section(config) is not None
705
706
707 -def uses_mrope(config: PretrainedConfig) -> bool:
707 +def uses_mrope(config: PreTrainedConfig) -> bool:
708 """Detect if the model with this config uses M-ROPE."""
709 return (
710 _uses_mrope(config)
@@ -713,7 +713,7 @@ def uses_mrope(config: PretrainedConfig) -> bool:
713 )
714
715
716 -def thinker_uses_mrope(config: PretrainedConfig) -> bool:
716 +def thinker_uses_mrope(config: PreTrainedConfig) -> bool:
717 """Detect if the model contains a thinker config and it uses M-ROPE."""
718 thinker_config = getattr(config, "thinker_config", None)
719 if thinker_config is None:
@@ -726,7 +726,7 @@ def thinker_uses_mrope(config: PretrainedConfig) -> bool:
726 return uses_mrope(thinker_text_config)
727
728
729 -def mrope_num_dims(config: PretrainedConfig) -> int:
729 +def mrope_num_dims(config: PreTrainedConfig) -> int:
730 """Number of M-RoPE position channels the model consumes.
731
732 Each section entry sizes one channel, so the section length is the channel
@@ -745,10 +745,10 @@ def mrope_num_dims(config: PretrainedConfig) -> int:
745 return 3
746
747
748 -def is_encoder_decoder(config: PretrainedConfig) -> bool:
748 +def is_encoder_decoder(config: PreTrainedConfig) -> bool:
749 """Detect if the model with this config is used as an encoder/decoder."""
750
751 - def _is_encoder_decoder(config: PretrainedConfig) -> bool:
751 + def _is_encoder_decoder(config: PreTrainedConfig) -> bool:
752 return getattr(config, "is_encoder_decoder", False)
753
754 return _is_encoder_decoder(config) or _is_encoder_decoder(config.get_text_config())
@@ -761,7 +761,7 @@ def _maybe_update_auto_config_kwargs(kwargs: dict[str, Any], model_type: str):
761 return kwargs
762
763
764 -def _maybe_remap_hf_config_attrs(config: PretrainedConfig) -> PretrainedConfig:
764 +def _maybe_remap_hf_config_attrs(config: PreTrainedConfig) -> PreTrainedConfig:
765 """Remap config attributes to match the expected names."""
766 for old_attr, new_attr in _CONFIG_ATTRS_MAPPING.items():
767 if hasattr(config, old_attr):
@@ -798,7 +798,7 @@ def maybe_override_with_speculators(
798
799 """
800 kwargs["local_files_only"] = huggingface_hub.constants.HF_HUB_OFFLINE
801 - config_dict, _ = PretrainedConfig.get_config_dict(
801 + config_dict, _ = PreTrainedConfig.get_config_dict(
802 model,
803 revision=revision,
804 token=hf_token,
@@ -840,9 +840,9 @@ def get_config(
840 code_revision: str | None = None,
841 config_format: str | ConfigFormat = "auto",
842 hf_overrides_kw: dict[str, Any] | None = None,
843 - hf_overrides_fn: Callable[[PretrainedConfig], PretrainedConfig] | None = None,
843 + hf_overrides_fn: Callable[[PreTrainedConfig], PreTrainedConfig] | None = None,
844 **kwargs,
845 -) -> PretrainedConfig:
845 +) -> PreTrainedConfig:
846 if config_format == "auto":
847 try:
848 # First check for Mistral to avoid defaulting to
@@ -953,7 +953,7 @@ def get_config(
953 # Exhaustively patch RoPE parameters everywhere they might be
954 patch_rope_parameters(config)
955 patch_rope_parameters(config.get_text_config())
956 - SubConfigs: TypeAlias = dict[str, PretrainedConfig]
956 + SubConfigs: TypeAlias = dict[str, PreTrainedConfig]
957 sub_configs: SubConfigs | None = getattr(config, "sub_configs", None)
958 if sub_configs:
959 for sub_config in sub_configs:
@@ -1212,7 +1212,7 @@ def get_hf_image_processor_config(
1212 )
1213
1214
1215 -def get_hf_text_config(config: PretrainedConfig):
1215 +def get_hf_text_config(config: PreTrainedConfig):
1216 """Get the "sub" config relevant to llm for multi modal models.
1217 No op for pure text models.
1218 """
vllm/transformers_utils/config_parser_base.py
+2 -2
@@ -4,7 +4,7 @@
4 from abc import ABC, abstractmethod
5 from pathlib import Path
6
7 -from transformers import PretrainedConfig
7 +from transformers import PreTrainedConfig
8
9
10 class ConfigParserBase(ABC):
@@ -16,5 +16,5 @@ class ConfigParserBase(ABC):
16 revision: str | None = None,
17 code_revision: str | None = None,
18 **kwargs,
19 - ) -> tuple[dict, PretrainedConfig]:
19 + ) -> tuple[dict, PreTrainedConfig]:
20 raise NotImplementedError
vllm/transformers_utils/configs/AXK1.py
+4 -4
@@ -2,16 +2,16 @@
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3 from typing import Any
4
5 -from transformers import PretrainedConfig
5 +from transformers import PreTrainedConfig
6
7
8 -class AXK1Config(PretrainedConfig):
8 +class AXK1Config(PreTrainedConfig):
9 r"""This is the configuration class to store the configuration of a [`AXK1Model`].
10 It is used to instantiate an A.X model according to the specified arguments,
11 defining the model architecture. Instantiating a configuration with the defaults
12 will yield a similar configuration to that of the A.X K1.
13 - Configuration objects inherit from [`PretrainedConfig`] and can be used to control
14 - the model outputs. Read the documentation from [`PretrainedConfig`] for more
13 + Configuration objects inherit from [`PreTrainedConfig`] and can be used to control
14 + the model outputs. Read the documentation from [`PreTrainedConfig`] for more
15 information.
16
17 Args:
vllm/transformers_utils/configs/afmoe.py
+2 -2
@@ -1,10 +1,10 @@
1 # SPDX-License-Identifier: Apache-2.0
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3
4 -from transformers.configuration_utils import PretrainedConfig
4 +from transformers.configuration_utils import PreTrainedConfig
5
6
7 -class AfmoeConfig(PretrainedConfig):
7 +class AfmoeConfig(PreTrainedConfig):
8 model_type = "afmoe"
9
10 def __init__(
vllm/transformers_utils/configs/bagel.py
+2 -2
@@ -1,10 +1,10 @@
1 # SPDX-License-Identifier: Apache-2.0
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3 -from transformers import PretrainedConfig, SiglipVisionConfig
3 +from transformers import PreTrainedConfig, SiglipVisionConfig
4 from transformers.models.qwen2 import Qwen2Config
5
6
7 -class BagelConfig(PretrainedConfig):
7 +class BagelConfig(PreTrainedConfig):
8 """Configuration class for BAGEL model."""
9
10 model_type = "bagel"
vllm/transformers_utils/configs/bailing_moe_v3_vl.py
+5 -5
@@ -9,11 +9,11 @@ from __future__ import annotations
9
10 from typing import Any
11
12 -from transformers.configuration_utils import PretrainedConfig
12 +from transformers.configuration_utils import PreTrainedConfig
13
14
15 def _normalize_mrope_parameters(
16 - config: PretrainedConfig,
16 + config: PreTrainedConfig,
17 mrope_section: list[int],
18 ) -> None:
19 """Add the top-level Bailing M-RoPE split to a text config."""
@@ -50,7 +50,7 @@ def _build_layer_types(
50 ]
51
52
53 -class BailingMoeV3TextConfig(PretrainedConfig):
53 +class BailingMoeV3TextConfig(PreTrainedConfig):
54 model_type = "bailing_hybrid"
55 base_config_key = "text_config"
56 keys_to_ignore_at_inference = ["past_key_values"]
@@ -230,7 +230,7 @@ class BailingMoeV3TextConfig(PretrainedConfig):
230 self.validate_layer_type()
231
232
233 -class BailingMoeV3VisionConfig(PretrainedConfig):
233 +class BailingMoeV3VisionConfig(PreTrainedConfig):
234 model_type = "qwen3_moe_vit"
235 base_config_key = "vision_config"
236
@@ -273,7 +273,7 @@ class BailingMoeV3VisionConfig(PretrainedConfig):
273 self.initializer_range = initializer_range
274
275
276 -class BailingMoeV3VLConfig(PretrainedConfig):
276 +class BailingMoeV3VLConfig(PreTrainedConfig):
277 model_type = "bailing_moe_v3_vl"
278 keys_to_ignore_at_inference = ["past_key_values"]
279 sub_configs = {
vllm/transformers_utils/configs/chatglm.py
+2 -2
@@ -3,10 +3,10 @@
3
4 # Adapted from
5 # https://github.com/zai-org/ChatGLM2-6B
6 -from transformers import PretrainedConfig
6 +from transformers import PreTrainedConfig
7
8
9 -class ChatGLMConfig(PretrainedConfig):
9 +class ChatGLMConfig(PreTrainedConfig):
10 model_type = "chatglm"
11 attribute_map = {
12 "num_hidden_layers": "num_layers",
vllm/transformers_utils/configs/colmodernvbert.py
+2 -2
@@ -8,10 +8,10 @@ with a pixel shuffle connector and ColBERT-style 128-dim per-token embeddings.
8 Reference: https://huggingface.co/ModernVBERT/colmodernvbert-merged
9 """
10
11 -from transformers import ModernBertConfig, PretrainedConfig, SiglipVisionConfig
11 +from transformers import ModernBertConfig, PreTrainedConfig, SiglipVisionConfig
12
13
14 -class ColModernVBertConfig(PretrainedConfig):
14 +class ColModernVBertConfig(PreTrainedConfig):
15 model_type = "colmodernvbert"
16
17 def __init__(
vllm/transformers_utils/configs/cosmos3_edge.py
+3 -3
@@ -1,7 +1,7 @@
1 # SPDX-License-Identifier: Apache-2.0
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3
4 -from transformers.configuration_utils import PretrainedConfig
4 +from transformers.configuration_utils import PreTrainedConfig
5 from transformers.models.siglip2.configuration_siglip2 import Siglip2VisionConfig
6
7 from .nemotron_h import NemotronHConfig
@@ -50,7 +50,7 @@ class Cosmos3EdgeTextConfig(NemotronHConfig):
50 return config_dict
51
52
53 -class Cosmos3EdgeProjectorConfig(PretrainedConfig):
53 +class Cosmos3EdgeProjectorConfig(PreTrainedConfig):
54 model_type = "cosmos3_edge_projector"
55
56 def __init__(
@@ -74,7 +74,7 @@ class Cosmos3EdgeVisionConfig(Siglip2VisionConfig):
74 model_type = "cosmos3_edge_vision"
75
76
77 -class Cosmos3EdgeConfig(PretrainedConfig):
77 +class Cosmos3EdgeConfig(PreTrainedConfig):
78 model_type = "cosmos3_edge"
79 keys_to_ignore_at_inference = ["past_key_values"]
80 has_no_defaults_at_init = True
vllm/transformers_utils/configs/deepseek_v4.py
+2 -2
@@ -2,10 +2,10 @@
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3 from typing import Any
4
5 -from transformers import PretrainedConfig
5 +from transformers import PreTrainedConfig
6
7
8 -class DeepseekV4Config(PretrainedConfig):
8 +class DeepseekV4Config(PreTrainedConfig):
9 model_type = "deepseek_v4"
10
11 def __init__(
vllm/transformers_utils/configs/deepseek_v41.py
+3 -3
@@ -2,10 +2,10 @@
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3 from typing import Any
4
5 -from transformers import PretrainedConfig
5 +from transformers import PreTrainedConfig
6
7
8 -class DeepseekV41Config(PretrainedConfig):
8 +class DeepseekV41Config(PreTrainedConfig):
9 """DeepSeek V4.1 config.
10
11 The HF config nests the text model under ``text_config`` and the vision
@@ -34,7 +34,7 @@ class DeepseekV41Config(PretrainedConfig):
34 for key, value in text_config.items():
35 if key == "model_type":
36 continue
37 - # Don't clobber PretrainedConfig properties (e.g. is_encoder_decoder).
37 + # Don't clobber PreTrainedConfig properties (e.g. is_encoder_decoder).
38 if isinstance(getattr(type(self), key, None), property):
39 continue
40 setattr(self, key, value)
vllm/transformers_utils/configs/deepseek_vl2.py
+4 -4
@@ -4,10 +4,10 @@
4 # adapted from https://github.com/deepseek-ai/DeepSeek-VL2/blob/faf18023f24b962b32d9f0a2d89e402a8d383a78/deepseek_vl2/models/modeling_deepseek_vl_v2.py#L115-L268
5
6 from huggingface_hub.dataclasses import strict
7 -from transformers import DeepseekV2Config, PretrainedConfig
7 +from transformers import DeepseekV2Config, PreTrainedConfig
8
9
10 -class VisionEncoderConfig(PretrainedConfig):
10 +class VisionEncoderConfig(PreTrainedConfig):
11 model_type: str = "vision"
12
13 model_name: str = "vit_so400m_patch14_siglip_384.webli"
@@ -58,7 +58,7 @@ class VisionEncoderConfig(PretrainedConfig):
58 super().__init__(**kwargs)
59
60
61 -class MlpProjectorConfig(PretrainedConfig):
61 +class MlpProjectorConfig(PreTrainedConfig):
62 model_type = "mlp_projector"
63 projector_type: str = "downsample_mlp_gelu"
64 input_dim: int = 1152
@@ -98,7 +98,7 @@ class DeepseekVLV2TextConfig(DeepseekV2Config):
98 kv_lora_rank: int | None = DeepseekV2Config.kv_lora_rank
99
100
101 -class DeepseekVLV2Config(PretrainedConfig):
101 +class DeepseekVLV2Config(PreTrainedConfig):
102 model_type = "deepseek_vl_v2"
103
104 tile_tag: str = "2D"
vllm/transformers_utils/configs/diffusion_gemma.py
+6 -6
@@ -2,12 +2,12 @@
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3 from typing import Any
4
5 -from transformers import PretrainedConfig
5 +from transformers import PreTrainedConfig
6 from transformers.models.gemma4.configuration_gemma4 import Gemma4VisionConfig
7
8
9 -def _init_text_config(self: PretrainedConfig, **kwargs: Any) -> None:
10 - PretrainedConfig.__init__(self, **kwargs)
9 +def _init_text_config(self: PreTrainedConfig, **kwargs: Any) -> None:
10 + PreTrainedConfig.__init__(self, **kwargs)
11 # DiffusionGemma always uses MoE and K=V sharing for full_attention
12 # layers. The HF reference removed these config fields entirely.
13 if getattr(self, "num_experts", None):
@@ -15,14 +15,14 @@ def _init_text_config(self: PretrainedConfig, **kwargs: Any) -> None:
15 self.attention_k_eq_v = True
16
17
18 -class DiffusionGemmaTextConfig(PretrainedConfig):
18 +class DiffusionGemmaTextConfig(PreTrainedConfig):
19 model_type = "diffusion_gemma_text"
20
21 def __init__(self, **kwargs: Any):
22 _init_text_config(self, **kwargs)
23
24
25 -class DiffusionGemmaConfig(PretrainedConfig):
25 +class DiffusionGemmaConfig(PreTrainedConfig):
26 model_type = "diffusion_gemma"
27
28 def __init__(
@@ -41,4 +41,4 @@ class DiffusionGemmaConfig(PretrainedConfig):
41 else:
42 self.vision_config = vision_config
43 self.audio_config = None
44 - PretrainedConfig.__init__(self, **kwargs)
44 + PreTrainedConfig.__init__(self, **kwargs)
vllm/transformers_utils/configs/dotsocr.py
+2 -2
@@ -2,11 +2,11 @@
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3 from typing import Any
4
5 -from transformers.configuration_utils import PretrainedConfig
5 +from transformers.configuration_utils import PreTrainedConfig
6 from transformers.models.qwen2 import Qwen2Config
7
8
9 -class DotsVisionConfig(PretrainedConfig):
9 +class DotsVisionConfig(PreTrainedConfig):
10 model_type: str = "dots_vit"
11
12 def __init__(
vllm/transformers_utils/configs/eagle.py
+4 -4
@@ -3,22 +3,22 @@
3
4 import os
5
6 -from transformers import AutoConfig, DeepseekV2Config, PretrainedConfig
6 +from transformers import AutoConfig, DeepseekV2Config, PreTrainedConfig
7
8 from vllm.transformers_utils.utils import without_trust_remote_code
9
10
11 -class EAGLEConfig(PretrainedConfig):
11 +class EAGLEConfig(PreTrainedConfig):
12 model_type = "eagle"
13
14 def __init__(
15 self,
16 - model: PretrainedConfig | dict | None = None,
16 + model: PreTrainedConfig | dict | None = None,
17 truncated_vocab_size: int | None = None,
18 method: str | None = "eagle",
19 **kwargs,
20 ):
21 - model_config: PretrainedConfig | DeepseekV2Config | None
21 + model_config: PreTrainedConfig | DeepseekV2Config | None
22 if isinstance(model, dict):
23 model_config = AutoConfig.for_model(**model)
24 else:
vllm/transformers_utils/configs/extract_hidden_states.py
+5 -5
@@ -5,17 +5,17 @@ the extract_hidden_states spec decoding method."""
5
6 import os
7
8 -from transformers import PretrainedConfig
8 +from transformers import PreTrainedConfig
9
10 from vllm.transformers_utils.utils import without_trust_remote_code
11
12
13 -class ExtractHiddenStatesConfig(PretrainedConfig):
13 +class ExtractHiddenStatesConfig(PreTrainedConfig):
14 model_type = "extract_hidden_states"
15
16 def __init__(
17 self,
18 - model: PretrainedConfig | dict | None = None,
18 + model: PreTrainedConfig | dict | None = None,
19 method: str | None = "extract_hidden_states",
20 **kwargs,
21 ):
@@ -24,7 +24,7 @@ class ExtractHiddenStatesConfig(PretrainedConfig):
24 if isinstance(model, dict):
25 model_dict = model
26 source_text_config = None
27 - elif isinstance(model, PretrainedConfig):
27 + elif isinstance(model, PreTrainedConfig):
28 model_dict = model.to_dict()
29 text_config = model.get_text_config()
30 source_text_config = text_config if text_config is not model else None
@@ -40,7 +40,7 @@ class ExtractHiddenStatesConfig(PretrainedConfig):
40 combined["architectures"] = ["ExtractHiddenStatesModel"]
41
42 # to_dict() and kwargs both flatten text_config to a plain dict;
43 - # downstream get_hf_text_config() needs it as a PretrainedConfig
43 + # downstream get_hf_text_config() needs it as a PreTrainedConfig
44 # for attribute access. Re-insert the original object.
45 if source_text_config is not None:
46 combined["text_config"] = source_text_config
vllm/transformers_utils/configs/falcon.py
+2 -2
@@ -20,10 +20,10 @@
20 # limitations under the License.
21 """Falcon configuration."""
22
23 -from transformers.configuration_utils import PretrainedConfig
23 +from transformers.configuration_utils import PreTrainedConfig
24
25
26 -class RWConfig(PretrainedConfig):
26 +class RWConfig(PreTrainedConfig):
27 model_type = "falcon"
28 keys_to_ignore_at_inference = ["past_key_values"]
29 attribute_map = {
vllm/transformers_utils/configs/funaudiochat.py
+5 -5
@@ -3,7 +3,7 @@
3
4 from __future__ import annotations
5
6 -from transformers import CONFIG_MAPPING, PretrainedConfig
6 +from transformers import CONFIG_MAPPING, PreTrainedConfig
7
8 # NOTE: Temporary shim for FunAudioChat checkpoints.
9 # These checkpoints use `model_type="funaudiochat"`, which is not currently
@@ -13,7 +13,7 @@ from transformers import CONFIG_MAPPING, PretrainedConfig
13 # provides an `auto_map`) and vLLM can rely on `AutoConfig.from_pretrained()`.
14
15
16 -class FunAudioChatAudioEncoderConfig(PretrainedConfig):
16 +class FunAudioChatAudioEncoderConfig(PreTrainedConfig):
17 model_type = "funaudiochat_audio_encoder"
18
19 def __init__(
@@ -74,7 +74,7 @@ class FunAudioChatAudioEncoderConfig(PretrainedConfig):
74 self.pad_token_id = pad_token_id
75
76
77 -class FunAudioChatConfig(PretrainedConfig):
77 +class FunAudioChatConfig(PreTrainedConfig):
78 model_type = "funaudiochat"
79 attribute_map = {
80 "audio_token_id": "audio_token_index",
@@ -82,8 +82,8 @@ class FunAudioChatConfig(PretrainedConfig):
82
83 def __init__(
84 self,
85 - audio_config: PretrainedConfig | dict | None = None,
86 - text_config: PretrainedConfig | dict | None = None,
85 + audio_config: PreTrainedConfig | dict | None = None,
86 + text_config: PreTrainedConfig | dict | None = None,
87 audio_token_index: int = 151646,
88 ignore_index: int = -100,
89 hidden_size: int | None = None,
vllm/transformers_utils/configs/gemma4.py
+3 -3
@@ -4,12 +4,12 @@
4
5 from copy import copy
6
7 -from transformers import PretrainedConfig
7 +from transformers import PreTrainedConfig
8
9
10 def gemma4_layer_config(
11 - text_config: PretrainedConfig, layer_idx: int
12 -) -> PretrainedConfig:
11 + text_config: PreTrainedConfig, layer_idx: int
12 +) -> PreTrainedConfig:
13 """The Gemma4 text config as it applies to one layer.
14
15 Gemma4 uses a larger head dimension on its full attention layers than on its
vllm/transformers_utils/configs/glm5_next.py
+6 -6
@@ -1,14 +1,14 @@
1 # SPDX-License-Identifier: Apache-2.0
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3
4 -from transformers.configuration_utils import PretrainedConfig
4 +from transformers.configuration_utils import PreTrainedConfig
5
6 from vllm.logger import init_logger
7
8 logger = init_logger(__name__)
9
10
11 -class Glm5NextTextConfig(PretrainedConfig):
11 +class Glm5NextTextConfig(PreTrainedConfig):
12 model_type = "glm5_next_text"
13 base_config_key = "text_config"
14 keys_to_ignore_at_inference = ["past_key_values"]
@@ -271,7 +271,7 @@ class Glm5NextTextConfig(PretrainedConfig):
271 ]
272
273
274 -class Glm5NextVisionConfig(PretrainedConfig):
274 +class Glm5NextVisionConfig(PreTrainedConfig):
275 model_type = "glm5_next_vision"
276 base_config_key = "vision_config"
277
@@ -324,7 +324,7 @@ class Glm5NextVisionConfig(PretrainedConfig):
324 self.swiglu_limit = swiglu_limit
325
326
327 -class Glm5NextConfig(PretrainedConfig):
327 +class Glm5NextConfig(PreTrainedConfig):
328 model_type = "glm5_next"
329 sub_configs = {
330 "vision_config": Glm5NextVisionConfig,
@@ -345,7 +345,7 @@ class Glm5NextConfig(PretrainedConfig):
345 **kwargs,
346 ):
347 # Init super() first so base-class defaults don't clobber text-config
348 - # values set below (PretrainedConfig has many text-related defaults
348 + # values set below (PreTrainedConfig has many text-related defaults
349 # that differ from Glm5NextTextConfig).
350 super().__init__(**kwargs)
351
@@ -379,7 +379,7 @@ class Glm5NextConfig(PretrainedConfig):
379 # and must NOT be mirrored onto text_config: ``architectures`` /
380 # ``torch_dtype`` differ between the top-level config and the text
381 # sub-config, and mirroring them makes the top-level ``architectures``
382 - # silently read back as None (PretrainedConfig initializes both to None),
382 + # silently read back as None (PreTrainedConfig initializes both to None),
383 # which then fails model-class resolution ("No model architectures are
384 # specified").
385 _UNMIRRORED_KEYS = [
vllm/transformers_utils/configs/granite4_vision.py
+3 -3
@@ -6,7 +6,7 @@ from typing import Any
6 import transformers
7
8
9 -class Granite4VisionConfig(transformers.PretrainedConfig):
9 +class Granite4VisionConfig(transformers.PreTrainedConfig):
10 """Configuration for Granite 4 Vision model.
11
12 This config is needed because the granite4_vision model type is not yet
@@ -81,7 +81,7 @@ class Granite4VisionConfig(transformers.PretrainedConfig):
81 **vision_config
82 )
83 else:
84 - self.vision_config = transformers.PretrainedConfig(**vision_config)
84 + self.vision_config = transformers.PreTrainedConfig(**vision_config)
85
86 text_model_type = text_config.get("model_type", "granite")
87 if text_model_type in transformers.CONFIG_MAPPING:
@@ -89,6 +89,6 @@ class Granite4VisionConfig(transformers.PretrainedConfig):
89 **text_config
90 )
91 else:
92 - self.text_config = transformers.PretrainedConfig(**text_config)
92 + self.text_config = transformers.PreTrainedConfig(**text_config)
93
94 super().__init__(**kwargs)
vllm/transformers_utils/configs/hy_v3.py
+4 -4
@@ -2,16 +2,16 @@
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3 from typing import Any
4
5 -from transformers.configuration_utils import PretrainedConfig
5 +from transformers.configuration_utils import PreTrainedConfig
6
7
8 -class HYV3Config(PretrainedConfig):
8 +class HYV3Config(PreTrainedConfig):
9 r"""This is the configuration class to store the configuration of a [`HYV3Model`].
10 It is used to instantiate a HYV3 model (HY V3 MoE language model) according to
11 the specified arguments.
12
13 - Configuration objects inherit from [`PretrainedConfig`] and can be used to
14 - control the model outputs. Read the documentation from [`PretrainedConfig`]
13 + Configuration objects inherit from [`PreTrainedConfig`] and can be used to
14 + control the model outputs. Read the documentation from [`PreTrainedConfig`]
15 for more information.
16
17 Args:
vllm/transformers_utils/configs/hyperclovax.py
+4 -4
@@ -17,16 +17,16 @@
17 # limitations under the License.
18 """HyperCLOVA X model configuration."""
19
20 -from transformers.configuration_utils import PretrainedConfig
20 +from transformers.configuration_utils import PreTrainedConfig
21
22
23 -class HyperCLOVAXConfig(PretrainedConfig):
23 +class HyperCLOVAXConfig(PreTrainedConfig):
24 r"""This is the configuration class to store the configuration of a
25 [`HyperCLOVAXModel`]. It is used to instantiate a HyperCLOVAX model
26 according to the specified arguments, defining the model architecture.
27 - Configuration objects inherit from [`PretrainedConfig`] and can be used
27 + Configuration objects inherit from [`PreTrainedConfig`] and can be used
28 to control the model outputs. Read the documentation from
29 - [`PretrainedConfig`] for more information.
29 + [`PreTrainedConfig`] for more information.
30
31 Args:
32 vocab_size (`int`, *optional*, defaults to 32000):
vllm/transformers_utils/configs/kimi_k25.py
+3 -3
@@ -7,10 +7,10 @@ A video-chunk is the smallest independently processable unit of video.
7 """
8
9 from transformers import DeepseekV3Config
10 -from transformers.configuration_utils import PretrainedConfig
10 +from transformers.configuration_utils import PreTrainedConfig
11
12
13 -class KimiK25VisionConfig(PretrainedConfig):
13 +class KimiK25VisionConfig(PreTrainedConfig):
14 model_type = "kimi_k25_vision"
15
16 def __init__(
@@ -59,7 +59,7 @@ class KimiK25VisionConfig(PretrainedConfig):
59 self.projector_ln_eps = projector_ln_eps
60
61
62 -class KimiK25Config(PretrainedConfig):
62 +class KimiK25Config(PreTrainedConfig):
63 """Kimi-K2.5 model configuration.
64
65 Kimi-K2.5 extends Kimi-K2 with vision support using video-chunks.
vllm/transformers_utils/configs/kimi_k3.py
+3 -3
@@ -2,7 +2,7 @@
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3 """Kimi-K3 multimodal configuration."""
4
5 -from transformers.configuration_utils import PretrainedConfig
5 +from transformers.configuration_utils import PreTrainedConfig
6
7 from vllm.logger import init_logger
8 from vllm.transformers_utils.configs.kimi_linear import KimiLinearConfig
@@ -10,7 +10,7 @@ from vllm.transformers_utils.configs.kimi_linear import KimiLinearConfig
10 logger = init_logger(__name__)
11
12
13 -class KimiK3VisionConfig(PretrainedConfig):
13 +class KimiK3VisionConfig(PreTrainedConfig):
14 model_type = "kimi_k3_vision"
15
16 def __init__(
@@ -83,7 +83,7 @@ class KimiK3VisionConfig(PretrainedConfig):
83 self.intermediate_size = vt_intermediate_size
84
85
86 -class KimiK3Config(PretrainedConfig):
86 +class KimiK3Config(PreTrainedConfig):
87 model_type = "kimi_k3"
88
89 def __init__(
vllm/transformers_utils/configs/kimi_linear.py
+2 -2
@@ -1,10 +1,10 @@
1 # SPDX-License-Identifier: Apache-2.0
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3
4 -from transformers.configuration_utils import PretrainedConfig
4 +from transformers.configuration_utils import PreTrainedConfig
5
6
7 -class KimiLinearConfig(PretrainedConfig):
7 +class KimiLinearConfig(PreTrainedConfig):
8 model_type = "kimi_linear"
9 keys_to_ignore_at_inference = ["past_key_values"]
10
vllm/transformers_utils/configs/kimi_vl.py
+2 -2
@@ -3,12 +3,12 @@
3 # Adapted from https://huggingface.co/moonshotai/Kimi-VL-A3B-Instruct/blob/main/configuration_kimi_vl.py
4
5 from transformers import DeepseekV2Config
6 -from transformers.configuration_utils import PretrainedConfig
6 +from transformers.configuration_utils import PreTrainedConfig
7
8 from vllm.transformers_utils.configs.moonvit import MoonViTConfig
9
10
11 -class KimiVLConfig(PretrainedConfig):
11 +class KimiVLConfig(PreTrainedConfig):
12 model_type = "kimi_vl"
13
14 def __init__(
vllm/transformers_utils/configs/lfm2_moe.py
+4 -4
@@ -2,17 +2,17 @@
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3 from typing import Any
4
5 -from transformers.configuration_utils import PretrainedConfig
5 +from transformers.configuration_utils import PreTrainedConfig
6
7
8 -class Lfm2MoeConfig(PretrainedConfig):
8 +class Lfm2MoeConfig(PreTrainedConfig):
9 r"""This is the configuration class to store the configuration of a [`Lfm2MoeModel`]. It is used to instantiate a LFM2 Moe
10 model according to the specified arguments, defining the model architecture. Instantiating a configuration with the
11 defaults will yield a similar configuration to that of the LFM2-8B-A1B model.
12 e.g. [LiquidAI/LFM2-8B-A1B](https://huggingface.co/LiquidAI/LFM2-8B-A1B)
13
14 - Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the
15 - documentation from [`PretrainedConfig`] for more information.
14 + Configuration objects inherit from [`PreTrainedConfig`] and can be used to control the model outputs. Read the
15 + documentation from [`PreTrainedConfig`] for more information.
16
17
18 Args:
vllm/transformers_utils/configs/medusa.py
+2 -2
@@ -3,12 +3,12 @@
3
4 import os
5
6 -from transformers import PretrainedConfig
6 +from transformers import PreTrainedConfig
7
8 from vllm.transformers_utils.utils import without_trust_remote_code
9
10
11 -class MedusaConfig(PretrainedConfig):
11 +class MedusaConfig(PreTrainedConfig):
12 model_type = "medusa"
13
14 def __init__(
vllm/transformers_utils/configs/midashenglm.py
+3 -3
@@ -22,13 +22,13 @@
22 # See the License for the specific language governing permissions and
23 # limitations under the License.
24
25 -from transformers import PretrainedConfig
25 +from transformers import PreTrainedConfig
26 from transformers.models.qwen2_5_omni.configuration_qwen2_5_omni import (
27 Qwen2_5OmniTextConfig,
28 )
29
30
31 -class DashengConfig(PretrainedConfig):
31 +class DashengConfig(PreTrainedConfig):
32 model_type = "midashenglm_dasheng_encoder"
33
34 def __init__(
@@ -80,7 +80,7 @@ class DashengConfig(PretrainedConfig):
80 super().__init__(**kwargs)
81
82
83 -class MiDashengLMConfig(PretrainedConfig):
83 +class MiDashengLMConfig(PreTrainedConfig):
84 model_type = "midashenglm"
85
86 def __init__(
vllm/transformers_utils/configs/mimo_v2_omni.py
+2 -2
@@ -2,10 +2,10 @@
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3
4
5 -from transformers import PretrainedConfig
5 +from transformers import PreTrainedConfig
6
7
8 -class Mimo_VLVisionConfig(PretrainedConfig):
8 +class Mimo_VLVisionConfig(PreTrainedConfig):
9 model_type = "mimovl"
10 base_config_key = "vision_config"
11
vllm/transformers_utils/configs/minimax_m3.py
+3 -3
@@ -2,10 +2,10 @@
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3 from typing import Any
4
5 -from transformers import PretrainedConfig
5 +from transformers import PreTrainedConfig
6
7
8 -class MiniMaxM3TextConfig(PretrainedConfig):
8 +class MiniMaxM3TextConfig(PreTrainedConfig):
9 """Config for the MiniMax M3 text backbone (MiniMaxM3SparseForCausalLM).
10
11 Defaults mirror the ``text_config`` of the MiniMax-M3-preview checkpoint.
@@ -120,7 +120,7 @@ class MiniMaxM3MTPConfig(MiniMaxM3TextConfig):
120 super().__init__(num_hidden_layers=num_hidden_layers, **kwargs)
121
122
123 -class MiniMaxM3Config(PretrainedConfig):
123 +class MiniMaxM3Config(PreTrainedConfig):
124 """Top-level MiniMax M3 (VL) config.
125
126 Holds the text backbone as ``text_config`` so that
vllm/transformers_utils/configs/mistral.py
+6 -6
@@ -2,7 +2,7 @@
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3 from typing import Any
4
5 -from transformers import PretrainedConfig, WhisperConfig
5 +from transformers import PreTrainedConfig, WhisperConfig
6
7 from vllm.logger import init_logger
8
@@ -12,7 +12,7 @@ logger = init_logger(__name__)
12 def adapt_config_dict(
13 config_dict: dict[str, Any],
14 defaults: dict[str, Any],
15 -) -> PretrainedConfig:
15 +) -> PreTrainedConfig:
16 config_dict = _remap_general_mistral_args(config_dict)
17 config_dict = _remap_mistral_sliding_window(config_dict)
18
@@ -86,7 +86,7 @@ def adapt_config_dict(
86 for k, v in defaults.items():
87 config_dict.setdefault(k, v)
88
89 - config = PretrainedConfig.from_dict(config_dict)
89 + config = PreTrainedConfig.from_dict(config_dict)
90
91 logger.debug("Initialized config %s", config)
92
@@ -103,8 +103,8 @@ def _remap_mistral_vision_args(config: dict) -> dict:
103 config = {
104 "model_type": "pixtral",
105 "architectures": ["PixtralForConditionalGeneration"],
106 - "text_config": PretrainedConfig.from_dict(config),
107 - "vision_config": PretrainedConfig.from_dict(vision_config),
106 + "text_config": PreTrainedConfig.from_dict(config),
107 + "vision_config": PreTrainedConfig.from_dict(vision_config),
108 }
109 if quant_config:
110 config["quantization_config"] = quant_config
@@ -248,7 +248,7 @@ def _remap_mistral_audio_args(config: dict) -> dict:
248 config = {
249 "model_type": "voxtral",
250 "architectures": [architecture],
251 - "text_config": PretrainedConfig.from_dict(config),
251 + "text_config": PreTrainedConfig.from_dict(config),
252 "audio_config": WhisperConfig(
253 num_mel_bins=encoder_args["audio_encoding_args"]["num_mel_bins"],
254 window_size=encoder_args["audio_encoding_args"]["window_size"],
vllm/transformers_utils/configs/mlp_speculator.py
+2 -2
@@ -2,10 +2,10 @@
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3
4
5 -from transformers import PretrainedConfig
5 +from transformers import PreTrainedConfig
6
7
8 -class MLPSpeculatorConfig(PretrainedConfig):
8 +class MLPSpeculatorConfig(PreTrainedConfig):
9 model_type = "mlp_speculator"
10
11 attribute_map = {
vllm/transformers_utils/configs/moondream3.py
+4 -4
@@ -2,10 +2,10 @@
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3 """Configuration for Moondream3 model."""
4
5 -from transformers import PretrainedConfig
5 +from transformers import PreTrainedConfig
6
7
8 -class Moondream3VisionConfig(PretrainedConfig):
8 +class Moondream3VisionConfig(PreTrainedConfig):
9 """Vision encoder configuration for Moondream3."""
10
11 model_type = "moondream3_vision"
@@ -43,7 +43,7 @@ class Moondream3VisionConfig(PretrainedConfig):
43 self.image_size = crop_size
44
45
46 -class Moondream3TextConfig(PretrainedConfig):
46 +class Moondream3TextConfig(PreTrainedConfig):
47 """Text decoder configuration for Moondream3."""
48
49 model_type = "moondream3_text"
@@ -101,7 +101,7 @@ class Moondream3TextConfig(PretrainedConfig):
101 self.num_experts_per_tok = self.moe_experts_per_token
102
103
104 -class Moondream3Config(PretrainedConfig):
104 +class Moondream3Config(PreTrainedConfig):
105 """Combined configuration for Moondream3 multimodal model."""
106
107 model_type = "moondream3"
vllm/transformers_utils/configs/moonvit.py
+2 -2
@@ -1,10 +1,10 @@
1 # SPDX-License-Identifier: Apache-2.0
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3 # Adapted from https://huggingface.co/moonshotai/Kimi-VL-A3B-Instruct/blob/main/configuration_kimi_vl.py
4 -from transformers.configuration_utils import PretrainedConfig
4 +from transformers.configuration_utils import PreTrainedConfig
5
6
7 -class MoonViTConfig(PretrainedConfig):
7 +class MoonViTConfig(PreTrainedConfig):
8 model_type = "moonvit"
9
10 def __init__(
vllm/transformers_utils/configs/moss_transcribe_diarize.py
+2 -2
@@ -3,11 +3,11 @@
3
4 from typing import Any
5
6 -from transformers import PretrainedConfig, Qwen3Config
6 +from transformers import PreTrainedConfig, Qwen3Config
7 from transformers.models.whisper.configuration_whisper import WhisperConfig
8
9
10 -class MossTranscribeDiarizeConfig(PretrainedConfig):
10 +class MossTranscribeDiarizeConfig(PreTrainedConfig):
11 """Configuration for MOSS-Transcribe-Diarize."""
12
13 model_type = "moss_transcribe_diarize"
vllm/transformers_utils/configs/muse_glimmer.py
+4 -4
@@ -15,7 +15,7 @@ and vision configs are consumed by the native multimodal serving path.
15 from __future__ import annotations
16
17 from transformers import Qwen3Config
18 -from transformers.configuration_utils import PretrainedConfig
18 +from transformers.configuration_utils import PreTrainedConfig
19
20
21 def _default_no_rope_layers(num_hidden_layers: int) -> list[int]:
@@ -27,7 +27,7 @@ def _default_no_rope_layers(num_hidden_layers: int) -> list[int]:
27 ]
28
29
30 -class MuseGlimmerTextConfig(PretrainedConfig):
30 +class MuseGlimmerTextConfig(PreTrainedConfig):
31 model_type = "muse_glimmer_text"
32 keys_to_ignore_at_inference = ["past_key_values"]
33
@@ -127,7 +127,7 @@ class MuseGlimmerTextConfig(PretrainedConfig):
127 )
128
129
130 -class MuseGlimmerVisionConfig(PretrainedConfig):
130 +class MuseGlimmerVisionConfig(PreTrainedConfig):
131 model_type = "muse_glimmer_vision"
132
133 def __init__(
@@ -177,7 +177,7 @@ class MuseGlimmerVisionConfig(PretrainedConfig):
177 self.layer_types = layer_types
178
179
180 -class MuseGlimmerConfig(PretrainedConfig):
180 +class MuseGlimmerConfig(PreTrainedConfig):
181 model_type = "muse_glimmer"
182 sub_configs = {
183 "text_config": MuseGlimmerTextConfig,
vllm/transformers_utils/configs/nemotron.py
+4 -4
@@ -17,22 +17,22 @@
17 # limitations under the License.
18 """Nemotron model configuration."""
19
20 -from transformers import PretrainedConfig
20 +from transformers import PreTrainedConfig
21 from transformers.utils import logging
22
23 logger = logging.get_logger(__name__)
24
25
26 -class NemotronConfig(PretrainedConfig):
26 +class NemotronConfig(PreTrainedConfig):
27 r"""This is the configuration class to store the configuration of a
28 [`NemotronModel`]. It is used to instantiate a Nemotron model
29 according to the specified arguments, defining the model architecture.
30 Instantiating a configuration with the defaults will yield a similar
31 configuration to that of the Nemotron-8B.
32
33 - Configuration objects inherit from [`PretrainedConfig`] and can be
33 + Configuration objects inherit from [`PreTrainedConfig`] and can be
34 used to control the model outputs. Read the documentation from
35 - [`PretrainedConfig`] for more information.
35 + [`PreTrainedConfig`] for more information.
36
37
38 Args:
vllm/transformers_utils/configs/nemotron_h.py
+2 -2
@@ -18,13 +18,13 @@
18 """NemotronH model configuration."""
19
20 import regex as re
21 -from transformers.configuration_utils import PretrainedConfig
21 +from transformers.configuration_utils import PreTrainedConfig
22 from transformers.utils import logging
23
24 logger = logging.get_logger(__name__)
25
26
27 -class NemotronHConfig(PretrainedConfig):
27 +class NemotronHConfig(PreTrainedConfig):
28 r"""This is the configuration class to store the configuration of a
29 [`NemotronHModel`]. It is used to instantiate a NemotronH model according
30 to the specified arguments, defining the model architecture. Instantiating
vllm/transformers_utils/configs/olmo_hybrid.py
+2 -2
@@ -2,10 +2,10 @@
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3
4
5 -from transformers.configuration_utils import PretrainedConfig
5 +from transformers.configuration_utils import PreTrainedConfig
6
7
8 -class OlmoHybridConfig(PretrainedConfig):
8 +class OlmoHybridConfig(PreTrainedConfig):
9 r"""Configuration class for [`OlmoHybridModel`]. It is used to
10 instantiate an OLMo Hybrid model according to the specified
11 arguments, defining the model architecture. Instantiating a
vllm/transformers_utils/configs/openvla.py
+2 -2
@@ -9,10 +9,10 @@ configuration without executing Hugging Face remote code.
9
10 from typing import Any
11
12 -from transformers import LlamaConfig, PretrainedConfig
12 +from transformers import LlamaConfig, PreTrainedConfig
13
14
15 -class OpenVLAConfig(PretrainedConfig):
15 +class OpenVLAConfig(PreTrainedConfig):
16 """Configuration class for OpenVLA models."""
17
18 model_type = "openvla"
vllm/transformers_utils/configs/ovis.py
+17 -17
@@ -7,10 +7,10 @@
7 # Ovis Config with AimV2 config registration removed for Transformers compatibility
8 from typing import Any
9
10 -from transformers import AutoConfig, PretrainedConfig
10 +from transformers import AutoConfig, PreTrainedConfig
11
12
13 -class AIMv2Config(PretrainedConfig):
13 +class AIMv2Config(PreTrainedConfig):
14 """This is the configuration class to store the configuration of an [`AIMv2Model`].
15 Instantiating a configuration with the defaults will yield a similar configuration
16 to that of the [apple/aimv2-large-patch14-224](https://huggingface.co/apple/aimv2-large-patch14-224).
@@ -29,7 +29,7 @@ class AIMv2Config(PretrainedConfig):
29 projection_dropout: Dropout ratio for the projection layer after the attention.
30 qkv_bias: Whether to add a bias to the queries, keys and values.
31 use_bias: Whether to add a bias in the feed-forward and projection layers.
32 - kwargs: Keyword arguments for the [`PretrainedConfig`].
32 + kwargs: Keyword arguments for the [`PreTrainedConfig`].
33
34 """
35
@@ -70,7 +70,7 @@ class AIMv2Config(PretrainedConfig):
70 # ----------------------------------------------------------------------
71 # Visual Tokenizer Configuration
72 # ----------------------------------------------------------------------
73 -class BaseVisualTokenizerConfig(PretrainedConfig):
73 +class BaseVisualTokenizerConfig(PreTrainedConfig):
74 def __init__(
75 self,
76 vocab_size=16384,
@@ -78,7 +78,7 @@ class BaseVisualTokenizerConfig(PretrainedConfig):
78 tau=1.0,
79 depths=None,
80 drop_cls_token=False,
81 - backbone_config: PretrainedConfig | dict | None = None,
81 + backbone_config: PreTrainedConfig | dict | None = None,
82 hidden_stride: int = 1,
83 **kwargs,
84 ):
@@ -92,10 +92,10 @@ class BaseVisualTokenizerConfig(PretrainedConfig):
92 self.backbone_kwargs = dict[str, Any]()
93 self.drop_cls_token = drop_cls_token
94 if backbone_config is not None:
95 - assert isinstance(backbone_config, (PretrainedConfig, dict)), (
96 - f"expect `backbone_config` to be instance of PretrainedConfig or dict, but got {type(backbone_config)} type"
95 + assert isinstance(backbone_config, (PreTrainedConfig, dict)), (
96 + f"expect `backbone_config` to be instance of PreTrainedConfig or dict, but got {type(backbone_config)} type"
97 )
98 - if not isinstance(backbone_config, PretrainedConfig):
98 + if not isinstance(backbone_config, PreTrainedConfig):
99 model_type = backbone_config["model_type"]
100 if model_type != "aimv2":
101 backbone_config.pop("model_type")
@@ -139,13 +139,13 @@ AutoConfig.register("aimv2_visual_tokenizer", Aimv2VisualTokenizerConfig)
139 # ----------------------------------------------------------------------
140 # Ovis Configuration
141 # ----------------------------------------------------------------------
142 -class OvisConfig(PretrainedConfig):
142 +class OvisConfig(PreTrainedConfig):
143 model_type = "ovis"
144
145 def __init__(
146 self,
147 - llm_config: PretrainedConfig | dict | None = None,
148 - visual_tokenizer_config: PretrainedConfig | dict | None = None,
147 + llm_config: PreTrainedConfig | dict | None = None,
148 + visual_tokenizer_config: PreTrainedConfig | dict | None = None,
149 multimodal_max_length=8192,
150 hidden_size=None,
151 conversation_formatter_class=None,
@@ -155,10 +155,10 @@ class OvisConfig(PretrainedConfig):
155 ):
156 super().__init__(**kwargs)
157 if llm_config is not None:
158 - assert isinstance(llm_config, (PretrainedConfig, dict)), (
159 - f"expect `llm_config` to be instance of PretrainedConfig or dict, but got {type(llm_config)} type"
158 + assert isinstance(llm_config, (PreTrainedConfig, dict)), (
159 + f"expect `llm_config` to be instance of PreTrainedConfig or dict, but got {type(llm_config)} type"
160 )
161 - if not isinstance(llm_config, PretrainedConfig):
161 + if not isinstance(llm_config, PreTrainedConfig):
162 model_type = llm_config["model_type"]
163 llm_config.pop("model_type")
164 llm_config = AutoConfig.for_model(model_type, **llm_config)
@@ -166,10 +166,10 @@ class OvisConfig(PretrainedConfig):
166 # map llm_config to text_config
167 self.text_config = llm_config
168 if visual_tokenizer_config is not None:
169 - assert isinstance(visual_tokenizer_config, (PretrainedConfig, dict)), (
170 - f"expect `visual_tokenizer_config` to be instance of PretrainedConfig or dict, but got {type(visual_tokenizer_config)} type"
169 + assert isinstance(visual_tokenizer_config, (PreTrainedConfig, dict)), (
170 + f"expect `visual_tokenizer_config` to be instance of PreTrainedConfig or dict, but got {type(visual_tokenizer_config)} type"
171 )
172 - if not isinstance(visual_tokenizer_config, PretrainedConfig):
172 + if not isinstance(visual_tokenizer_config, PreTrainedConfig):
173 model_type = visual_tokenizer_config["model_type"]
174 visual_tokenizer_config.pop("model_type")
175 visual_tokenizer_config = AutoConfig.for_model(
vllm/transformers_utils/configs/parakeet.py
+5 -5
@@ -2,7 +2,7 @@
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3 from dataclasses import dataclass
4
5 -from transformers import ParakeetEncoderConfig, PretrainedConfig
5 +from transformers import ParakeetEncoderConfig, PreTrainedConfig
6
7
8 class ParakeetConfig(ParakeetEncoderConfig):
@@ -24,9 +24,9 @@ class ParakeetConfig(ParakeetEncoderConfig):
24
25 @staticmethod
26 def from_hf_config(
27 - config: PretrainedConfig, *, llm_hidden_size: int, max_model_len: int
27 + config: PreTrainedConfig, *, llm_hidden_size: int, max_model_len: int
28 ) -> "ParakeetConfig":
29 - assert isinstance(config, PretrainedConfig)
29 + assert isinstance(config, PreTrainedConfig)
30 return ParakeetConfig(
31 **config.to_dict(),
32 scale_input=False,
@@ -55,8 +55,8 @@ class ExtractorConfig:
55 padding_value: float = 0.0
56
57 @classmethod
58 - def from_hf_config(cls, config: PretrainedConfig) -> "ExtractorConfig":
59 - assert isinstance(config, PretrainedConfig)
58 + def from_hf_config(cls, config: PreTrainedConfig) -> "ExtractorConfig":
59 + assert isinstance(config, PreTrainedConfig)
60 defaults = ("hop_length", "win_length", "preemphasis", "n_fft", "padding_value")
61 optional_kwargs = {
62 name: getattr(config, name) for name in defaults if hasattr(config, name)
vllm/transformers_utils/configs/qianfan_ocr.py
+3 -3
@@ -3,11 +3,11 @@
3
4 from typing import Any
5
6 -from transformers import PretrainedConfig
6 +from transformers import PreTrainedConfig
7 from transformers.models.auto import CONFIG_MAPPING
8
9
10 -class QianfanOCRVisionConfig(PretrainedConfig):
10 +class QianfanOCRVisionConfig(PreTrainedConfig):
11 model_type = "qianfan_ocr_vision"
12
13 def __init__(
@@ -53,7 +53,7 @@ class QianfanOCRVisionConfig(PretrainedConfig):
53 self.use_mean_pooling = use_mean_pooling
54
55
56 -class QianfanOCRConfig(PretrainedConfig):
56 +class QianfanOCRConfig(PreTrainedConfig):
57 model_type = "qianfan_ocr"
58
59 def __init__(
vllm/transformers_utils/configs/qwen3_5.py
+6 -6
@@ -16,10 +16,10 @@
16 # limitations under the License.
17 """Qwen3.5 model configuration."""
18
19 -from transformers.configuration_utils import PretrainedConfig
19 +from transformers.configuration_utils import PreTrainedConfig
20
21
22 -class Qwen3_5TextConfig(PretrainedConfig):
22 +class Qwen3_5TextConfig(PreTrainedConfig):
23 model_type = "qwen3_5_text"
24 keys_to_ignore_at_inference = ["past_key_values"]
25
@@ -108,7 +108,7 @@ class Qwen3_5TextConfig(PretrainedConfig):
108 self.linear_num_value_heads = linear_num_value_heads
109 super().__init__(**kwargs)
110 # Set these AFTER super().__init__() because transformers v4's
111 - # PretrainedConfig.__init__ has these as explicit params with different
111 + # PreTrainedConfig.__init__ has these as explicit params with different
112 # defaults (e.g. tie_word_embeddings=True) that would overwrite our values.
113 self.pad_token_id = pad_token_id
114 self.bos_token_id = bos_token_id
@@ -116,7 +116,7 @@ class Qwen3_5TextConfig(PretrainedConfig):
116 self.tie_word_embeddings = tie_word_embeddings
117
118
119 -class Qwen3_5VisionConfig(PretrainedConfig):
119 +class Qwen3_5VisionConfig(PreTrainedConfig):
120 model_type = "qwen3_5"
121 base_config_key = "vision_config"
122
@@ -152,7 +152,7 @@ class Qwen3_5VisionConfig(PretrainedConfig):
152 self.initializer_range = initializer_range
153
154
155 -class Qwen3_5Config(PretrainedConfig):
155 +class Qwen3_5Config(PreTrainedConfig):
156 model_type = "qwen3_5"
157 sub_configs = {
158 "vision_config": Qwen3_5VisionConfig,
@@ -186,7 +186,7 @@ class Qwen3_5Config(PretrainedConfig):
186 self.vision_start_token_id = vision_start_token_id
187 self.vision_end_token_id = vision_end_token_id
188 super().__init__(**kwargs)
189 - # Set after super().__init__() to avoid v4 PretrainedConfig overwrite
189 + # Set after super().__init__() to avoid v4 PreTrainedConfig overwrite
190 self.tie_word_embeddings = tie_word_embeddings
191
192
vllm/transformers_utils/configs/qwen3_5_moe.py
+6 -6
@@ -16,10 +16,10 @@
16 # limitations under the License.
17 """Qwen3.5-MoE model configuration."""
18
19 -from transformers.configuration_utils import PretrainedConfig
19 +from transformers.configuration_utils import PreTrainedConfig
20
21
22 -class Qwen3_5MoeTextConfig(PretrainedConfig):
22 +class Qwen3_5MoeTextConfig(PreTrainedConfig):
23 model_type = "qwen3_5_moe_text"
24 keys_to_ignore_at_inference = ["past_key_values"]
25
@@ -120,7 +120,7 @@ class Qwen3_5MoeTextConfig(PretrainedConfig):
120 self.router_aux_loss_coef = router_aux_loss_coef
121 super().__init__(**kwargs)
122 # Set these AFTER super().__init__() because transformers v4's
123 - # PretrainedConfig.__init__ has these as explicit params with different
123 + # PreTrainedConfig.__init__ has these as explicit params with different
124 # defaults (e.g. tie_word_embeddings=True) that would overwrite our values.
125 self.pad_token_id = pad_token_id
126 self.bos_token_id = bos_token_id
@@ -128,7 +128,7 @@ class Qwen3_5MoeTextConfig(PretrainedConfig):
128 self.tie_word_embeddings = tie_word_embeddings
129
130
131 -class Qwen3_5MoeVisionConfig(PretrainedConfig):
131 +class Qwen3_5MoeVisionConfig(PreTrainedConfig):
132 model_type = "qwen3_5_moe"
133 base_config_key = "vision_config"
134
@@ -164,7 +164,7 @@ class Qwen3_5MoeVisionConfig(PretrainedConfig):
164 self.initializer_range = initializer_range
165
166
167 -class Qwen3_5MoeConfig(PretrainedConfig):
167 +class Qwen3_5MoeConfig(PreTrainedConfig):
168 model_type = "qwen3_5_moe"
169 sub_configs = {
170 "vision_config": Qwen3_5MoeVisionConfig,
@@ -198,7 +198,7 @@ class Qwen3_5MoeConfig(PretrainedConfig):
198 self.vision_start_token_id = vision_start_token_id
199 self.vision_end_token_id = vision_end_token_id
200 super().__init__(**kwargs)
201 - # Set after super().__init__() to avoid v4 PretrainedConfig overwrite
201 + # Set after super().__init__() to avoid v4 PreTrainedConfig overwrite
202 self.tie_word_embeddings = tie_word_embeddings
203
204
vllm/transformers_utils/configs/qwen3_asr.py
+14 -14
@@ -17,14 +17,14 @@
17 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 # See the License for the specific language governing permissions and
19 # limitations under the License.
20 -from transformers.configuration_utils import PretrainedConfig
20 +from transformers.configuration_utils import PreTrainedConfig
21 from transformers.modeling_rope_utils import rope_config_validation
22 from transformers.utils import logging
23
24 logger = logging.get_logger(__name__)
25
26
27 -class Qwen3ASRAudioEncoderConfig(PretrainedConfig):
27 +class Qwen3ASRAudioEncoderConfig(PreTrainedConfig):
28 r"""
29 This is the configuration class to store the configuration of a [`Qwen3ASRAudioEncoder`]. It is used to instantiate a
30 Qwen3-ASR audio encoder according to the specified arguments, defining the model architecture. Instantiating a
@@ -33,8 +33,8 @@ class Qwen3ASRAudioEncoderConfig(PretrainedConfig):
33
34 e.g. [Qwen/Qwen3-ASR-1.7B](https://huggingface.co/Qwen/Qwen3-ASR-1.7B)
35
36 - Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the
37 - documentation from [`PretrainedConfig`] for more information.
36 + Configuration objects inherit from [`PreTrainedConfig`] and can be used to control the model outputs. Read the
37 + documentation from [`PreTrainedConfig`] for more information.
38
39 Args:
40 num_mel_bins (`int`, *optional*, defaults to 128):
@@ -130,15 +130,15 @@ class Qwen3ASRAudioEncoderConfig(PretrainedConfig):
130 self.downsample_hidden_size = downsample_hidden_size
131
132
133 -class Qwen3ASRTextConfig(PretrainedConfig):
133 +class Qwen3ASRTextConfig(PreTrainedConfig):
134 r"""
135 This is the configuration class to store the configuration of a [`Qwen3ASRTextModel`]. It is used to instantiate a
136 Qwen3-ASR model according to the specified arguments, defining the model architecture. Instantiating a configuration
137 with the defaults will yield a similar configuration to that of
138 Qwen3-ASR-1.7B [Qwen/Qwen3-ASR-1.7B](https://huggingface.co/Qwen/Qwen3-ASR-1.7B)
139
140 - Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the
141 - documentation from [`PretrainedConfig`] for more information.
140 + Configuration objects inherit from [`PreTrainedConfig`] and can be used to control the model outputs. Read the
141 + documentation from [`PreTrainedConfig`] for more information.
142
143 Args:
144 vocab_size (`int`, *optional*, defaults to 151936):
@@ -285,7 +285,7 @@ class Qwen3ASRTextConfig(PretrainedConfig):
285 super().__init__(tie_word_embeddings=tie_word_embeddings, **kwargs)
286
287
288 -class Qwen3ASRThinkerConfig(PretrainedConfig):
288 +class Qwen3ASRThinkerConfig(PreTrainedConfig):
289 r"""
290 This is the configuration class to store the configuration of a [`Qwen3ASRThinker`]. It is used to instantiate a
291 Qwen3-ASR-Thinker model according to the specified arguments, defining the model architecture. Instantiating a
@@ -294,8 +294,8 @@ class Qwen3ASRThinkerConfig(PretrainedConfig):
294
295 e.g. [Qwen/Qwen3-ASR-1.7B](https://huggingface.co/Qwen/Qwen3-ASR-1.7B)
296
297 - Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the
298 - documentation from [`PretrainedConfig`] for more information.
297 + Configuration objects inherit from [`PreTrainedConfig`] and can be used to control the model outputs. Read the
298 + documentation from [`PreTrainedConfig`] for more information.
299
300 Args:
301 audio_config (`dict`, *optional*):
@@ -365,7 +365,7 @@ class Qwen3ASRThinkerConfig(PretrainedConfig):
365 self.audio_token_id = audio_token_id
366
367
368 -class Qwen3ASRConfig(PretrainedConfig):
368 +class Qwen3ASRConfig(PreTrainedConfig):
369 """
370 This is the configuration class to store the configuration of a [`Qwen3ASRForConditionalGeneration`]. It is used to instantiate a Qwen3ASR
371 model according to the specified sub-models configurations, defining the model architecture.
@@ -373,8 +373,8 @@ class Qwen3ASRConfig(PretrainedConfig):
373 Instantiating a configuration with the defaults will yield a similar configuration to that of the
374 [Qwen/Qwen3-ASR-1.7B](https://huggingface.co/Qwen/Qwen3-ASR-1.7B) architecture.
375
376 - Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the
377 - documentation from [`PretrainedConfig`] for more information.
376 + Configuration objects inherit from [`PreTrainedConfig`] and can be used to control the model outputs. Read the
377 + documentation from [`PreTrainedConfig`] for more information.
378
379 Args:
380 thinker_config (`dict`, *optional*): Configuration of the underlying thinker sub-model.
@@ -437,7 +437,7 @@ class Qwen3ASRConfig(PretrainedConfig):
437 self.timestamp_segment_time = timestamp_segment_time
438 super().__init__(**kwargs)
439
440 - def get_text_config(self, decoder=False) -> "PretrainedConfig":
440 + def get_text_config(self, decoder=False) -> "PreTrainedConfig":
441 """
442 Returns the config that is meant to be used with text IO. On most models, it is the original config instance
443 itself. On specific composite models, it is under a set of valid names.
vllm/transformers_utils/configs/qwen3_next.py
+4 -4
@@ -16,20 +16,20 @@
16 # limitations under the License.
17 """Qwen3-Next model configuration."""
18
19 -from transformers.configuration_utils import PretrainedConfig
19 +from transformers.configuration_utils import PreTrainedConfig
20 from transformers.utils import logging
21
22 logger = logging.get_logger(__name__)
23
24
25 -class Qwen3NextConfig(PretrainedConfig):
25 +class Qwen3NextConfig(PreTrainedConfig):
26 r"""This is the configuration class to store the configuration of a [`Qwen3NextModel`]. It is used to instantiate a
27 Qwen3-Next model according to the specified arguments, defining the model architecture.
28 Instantiating a configuration with the defaults will yield a similar configuration to that of
29 Qwen3-Next-80B-A3B-Instruct [Qwen/Qwen3-Next-80B-A3B-Instruct](https://huggingface.co/Qwen/Qwen3-Next-80B-A3B-Instruct).
30
31 - Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the
32 - documentation from [`PretrainedConfig`] for more information.
31 + Configuration objects inherit from [`PreTrainedConfig`] and can be used to control the model outputs. Read the
32 + documentation from [`PreTrainedConfig`] for more information.
33
34
35 Args:
vllm/transformers_utils/configs/radio.py
+2 -2
@@ -4,7 +4,7 @@
4
5 from typing import Any
6
7 -from transformers.configuration_utils import PretrainedConfig
7 +from transformers.configuration_utils import PreTrainedConfig
8 from transformers.utils import logging
9
10 logger = logging.get_logger(__name__)
@@ -20,7 +20,7 @@ OPENAI_CLIP_MEAN = (0.48145466, 0.4578275, 0.40821073)
20 OPENAI_CLIP_STD = (0.26862954, 0.26130258, 0.27577711)
21
22
23 -class RadioConfig(PretrainedConfig):
23 +class RadioConfig(PreTrainedConfig):
24 r"""This is the configuration class to store the configuration of a Radio
25 vision model. It is used to instantiate a Radio model according to the
26 specified arguments, defining the model architecture.
vllm/transformers_utils/configs/speculators/base.py
+3 -3
@@ -4,7 +4,7 @@ import os
4 from dataclasses import fields
5 from typing import Any
6
7 -from transformers import PretrainedConfig
7 +from transformers import PreTrainedConfig
8
9 from vllm.transformers_utils.configs.speculators.algos import (
10 SUPPORTED_SPECULATORS_TYPES,
@@ -12,13 +12,13 @@ from vllm.transformers_utils.configs.speculators.algos import (
12 from vllm.transformers_utils.utils import without_trust_remote_code
13
14
15 -class SpeculatorsConfig(PretrainedConfig):
15 +class SpeculatorsConfig(PreTrainedConfig):
16 model_type = "speculators"
17
18 def __init__(self, **kwargs):
19 # super().__init__ performs some validation before setting all kwargs as
20 # attributes, so we set them first to be safe
21 - pre_trained_config_fields = {f.name for f in fields(PretrainedConfig)}
21 + pre_trained_config_fields = {f.name for f in fields(PreTrainedConfig)}
22 super_kwargs = dict()
23 for key, value in kwargs.items():
24 if key == "model_type":
vllm/transformers_utils/configs/step3_vl.py
+4 -4
@@ -2,10 +2,10 @@
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3 from typing import Any
4
5 -from transformers.configuration_utils import PretrainedConfig
5 +from transformers.configuration_utils import PreTrainedConfig
6
7
8 -class Step3VisionEncoderConfig(PretrainedConfig):
8 +class Step3VisionEncoderConfig(PreTrainedConfig):
9 model_type = "step3_vision_encoder"
10
11 def __init__(
@@ -35,7 +35,7 @@ class Step3VisionEncoderConfig(PretrainedConfig):
35 super().__init__(**kwargs)
36
37
38 -class Step3TextConfig(PretrainedConfig):
38 +class Step3TextConfig(PreTrainedConfig):
39 model_type = "step3_text"
40 architectures = ["Step3TextForCausalLM"]
41
@@ -146,7 +146,7 @@ class Step3TextConfig(PretrainedConfig):
146 super().__init__(**kwargs)
147
148
149 -class Step3VLConfig(PretrainedConfig):
149 +class Step3VLConfig(PreTrainedConfig):
150 model_type = "step3_vl"
151
152 def __init__(
vllm/transformers_utils/configs/step3p5.py
+2 -2
@@ -2,10 +2,10 @@
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3 from typing import Any
4
5 -from transformers.configuration_utils import PretrainedConfig
5 +from transformers.configuration_utils import PreTrainedConfig
6
7
8 -class Step3p5Config(PretrainedConfig):
8 +class Step3p5Config(PreTrainedConfig):
9 model_type = "step3p5"
10
11 def __init__(
vllm/transformers_utils/configs/ultravox.py
+5 -5
@@ -7,14 +7,14 @@ from typing import Any
7 import transformers
8
9
10 -class UltravoxConfig(transformers.PretrainedConfig):
10 +class UltravoxConfig(transformers.PreTrainedConfig):
11 r"""This is the configuration class to store the configuration of a
12 [`UltravoxForConditionalGeneration`]. It is used to instantiate an
13 Ultravox model according to the specified arguments, defining the model
14 architecture.
15
16 - Configuration objects inherit from [`PretrainedConfig`] and can be used to
17 - control the model outputs. Read the documentation from [`PretrainedConfig`]
16 + Configuration objects inherit from [`PreTrainedConfig`] and can be used to
17 + control the model outputs. Read the documentation from [`PreTrainedConfig`]
18 for more information.
19
20 Args:
@@ -74,7 +74,7 @@ class UltravoxConfig(transformers.PretrainedConfig):
74 self.num_projector_layers = num_projector_layers
75
76 # N.B. May set the wrapped_model_config below.
77 - self.wrapped_model_config: transformers.PretrainedConfig
77 + self.wrapped_model_config: transformers.PreTrainedConfig
78 self.text_model_id = text_model_id
79 if text_model_id is None:
80 text_config = text_config or {}
@@ -113,7 +113,7 @@ class UltravoxConfig(transformers.PretrainedConfig):
113 return super().__setattr__(key, value)
114
115 @property
116 - def text_config(self) -> transformers.PretrainedConfig:
116 + def text_config(self) -> transformers.PreTrainedConfig:
117 # When Ultravox wraps a multi-modal model (e.g. Gemma), we instantiate
118 # the full model, but the text config is the text config of the inner
119 # model.
vllm/transformers_utils/model_arch_config_convertor.py
+15 -15
@@ -5,7 +5,7 @@ from typing import final
5
6 import torch
7 from safetensors.torch import _TYPES as _SAFETENSORS_TO_TORCH_DTYPE
8 -from transformers import PretrainedConfig
8 +from transformers import PreTrainedConfig
9
10 from vllm import envs
11 from vllm.config.model_arch import (
@@ -26,8 +26,8 @@ logger = init_logger(__name__)
26 class ModelArchConfigConvertorBase:
27 def __init__(
28 self,
29 - hf_config: PretrainedConfig,
30 - hf_text_config: PretrainedConfig,
29 + hf_config: PreTrainedConfig,
30 + hf_text_config: PreTrainedConfig,
31 revision: str | None = None,
32 ):
33 self.hf_config = hf_config
@@ -36,7 +36,7 @@ class ModelArchConfigConvertorBase:
36
37 def get_per_layer_hf_configs(
38 self,
39 - ) -> list[tuple[PretrainedConfig, PretrainedConfig]] | None:
39 + ) -> list[tuple[PreTrainedConfig, PreTrainedConfig]] | None:
40 """`(hf_config, hf_text_config)` per layer, or `None` if homogeneous.
41
42 This is the only place that decides whether a checkpoint is heterogeneous
@@ -219,7 +219,7 @@ class ModelArchConfigConvertorBase:
219 @classmethod
220 def get_torch_dtype(
221 cls,
222 - hf_config: PretrainedConfig,
222 + hf_config: PreTrainedConfig,
223 model_id: str,
224 revision: str | None,
225 config_format: str | ConfigFormat,
@@ -257,7 +257,7 @@ class ModelArchConfigConvertorBase:
257
258 return config_dtype
259
260 - def _normalize_quantization_config(self, config: PretrainedConfig):
260 + def _normalize_quantization_config(self, config: PreTrainedConfig):
261 quant_cfg = getattr(config, "quantization_config", None)
262 if quant_cfg is None:
263 # compressed-tensors uses a "compression_config" key
@@ -585,8 +585,8 @@ class DeepSeekMTPModelArchConfigConvertor(ModelArchConfigConvertorBase):
585 class DeepseekV4ModelArchConfigConvertor(ModelArchConfigConvertorBase):
586 def __init__(
587 self,
588 - hf_config: PretrainedConfig,
589 - hf_text_config: PretrainedConfig,
588 + hf_config: PreTrainedConfig,
589 + hf_text_config: PreTrainedConfig,
590 revision: str | None = None,
591 ):
592 # DeepSeek-V4-Flash-Vision-Exp ships the same architectures/model_type
@@ -622,7 +622,7 @@ class MimoMTPModelArchConfigConvertor(ModelArchConfigConvertorBase):
622
623
624 def _strip_mimo_v2_attention_chunk_size(
625 - hf_config: PretrainedConfig, hf_text_config: PretrainedConfig
625 + hf_config: PreTrainedConfig, hf_text_config: PreTrainedConfig
626 ) -> None:
627 # MiMo-V2-Flash's config.json sets `attention_chunk_size=128` but the
628 # architecture does not actually use chunked local attention. Leaving it
@@ -635,8 +635,8 @@ def _strip_mimo_v2_attention_chunk_size(
635 class MimoV2ModelArchConfigConvertor(ModelArchConfigConvertorBase):
636 def __init__(
637 self,
638 - hf_config: PretrainedConfig,
639 - hf_text_config: PretrainedConfig,
638 + hf_config: PreTrainedConfig,
639 + hf_text_config: PreTrainedConfig,
640 revision: str | None = None,
641 ):
642 if getattr(hf_config, "vision_config", None):
@@ -648,8 +648,8 @@ class MimoV2ModelArchConfigConvertor(ModelArchConfigConvertorBase):
648 class MimoV2MTPModelArchConfigConvertor(ModelArchConfigConvertorBase):
649 def __init__(
650 self,
651 - hf_config: PretrainedConfig,
652 - hf_text_config: PretrainedConfig,
651 + hf_config: PreTrainedConfig,
652 + hf_text_config: PreTrainedConfig,
653 revision: str | None = None,
654 ):
655 super().__init__(hf_config, hf_text_config, revision)
@@ -742,7 +742,7 @@ class Gemma4ModelArchConfigConvertor(ModelArchConfigConvertorBase):
742
743 def get_per_layer_hf_configs(
744 self,
745 - ) -> list[tuple[PretrainedConfig, PretrainedConfig]] | None:
745 + ) -> list[tuple[PreTrainedConfig, PreTrainedConfig]] | None:
746 # Gemma4 uses a larger head dimension, and sometimes more KV heads, on its
747 # full attention layers than on its sliding ones. Transformers >= 5.15.0
748 # says so in the config; before that the values are flat attributes picked
@@ -763,7 +763,7 @@ class Gemma4ModelArchConfigConvertor(ModelArchConfigConvertorBase):
763
764
765 class MossAudioModelArchConfigConvertor(ModelArchConfigConvertorBase):
766 - def _language_config(self) -> PretrainedConfig:
766 + def _language_config(self) -> PreTrainedConfig:
767 return self.hf_config.language_config
768
769 def get_num_hidden_layers(self) -> int:
vllm/transformers_utils/processors/glm4v.py
+2 -2
@@ -4,12 +4,12 @@
4 # Adapted from
5 # https://github.com/zai-org/CogAgent
6 from transformers import PythonBackend
7 -from transformers.image_processing_utils_fast import BaseImageProcessorFast
7 +from transformers.image_processing_backends import TorchvisionBackend
8 from transformers.image_utils import PILImageResampling
9 from transformers.processing_utils import ProcessorMixin
10
11
12 -class GLM4VImageProcessorFast(BaseImageProcessorFast):
12 +class GLM4VImageProcessorFast(TorchvisionBackend):
13 """Port of https://huggingface.co/zai-org/glm-4v-9b/blob/main/tokenization_chatglm.py#L177
14 to HF Transformers.
15 """
vllm/transformers_utils/processors/glm5next.py
+5 -5
@@ -7,12 +7,12 @@ import math
7 import numpy as np
8 import torch
9 from torchvision.transforms.v2 import functional as tvF
10 -from transformers.image_processing_utils import BatchFeature
11 -from transformers.image_processing_utils_fast import (
12 - BaseImageProcessorFast,
10 +from transformers.image_processing_backends import (
11 + TorchvisionBackend,
12 group_images_by_shape,
13 reorder_images,
14 )
15 +from transformers.image_processing_utils import BatchFeature
16 from transformers.image_utils import (
17 OPENAI_CLIP_MEAN,
18 OPENAI_CLIP_STD,
@@ -327,7 +327,7 @@ class Glm5NextImageProcessorKwargs(ImagesKwargs, total=False): # type: ignore[c
327 max_image_tokens: int | None
328
329
330 -class Glm5NextImageProcessor(BaseImageProcessorFast):
330 +class Glm5NextImageProcessor(TorchvisionBackend):
331 """Fast torchvision image processor for GLM-5.3-Flash.
332
333 ``patch_expand_factor`` multiplies into the ``smart_resize`` spatial
@@ -759,7 +759,7 @@ class Glm5NextProcessor(ProcessorMixin):
759 attributes = ["image_processor", "tokenizer", "video_processor"]
760 image_processor_class = "AutoImageProcessor"
761 video_processor_class = "AutoVideoProcessor"
762 - tokenizer_class = ("PreTrainedTokenizer", "PreTrainedTokenizerFast")
762 + tokenizer_class = ("PythonBackend", "TokenizersBackend")
763
764 def __init__(
765 self,
vllm/transformers_utils/processors/minimax_m3.py
+3 -3
@@ -18,8 +18,8 @@ import math
18 import torch
19 from torchvision.transforms import InterpolationMode
20 from transformers import AutoTokenizer, BatchFeature
21 -from transformers.image_processing_utils_fast import (
22 - BaseImageProcessorFast,
21 +from transformers.image_processing_backends import (
22 + TorchvisionBackend,
23 group_images_by_shape,
24 reorder_images,
25 )
@@ -156,7 +156,7 @@ class MiniMaxM3VLImageProcessorKwargs(ImagesKwargs, total=False): # type: ignor
156 max_long_side_pixel: int
157
158
159 -class MiniMaxM3VLImageProcessor(BaseImageProcessorFast):
159 +class MiniMaxM3VLImageProcessor(TorchvisionBackend):
160 do_resize = True
161 resample = PILImageResampling.BICUBIC
162 # required by base-class validation, not used as the resize bound
vllm/transformers_utils/processors/muse_glimmer.py
+1 -1
@@ -437,7 +437,7 @@ class MuseGlimmerProcessor(ProcessorMixin):
437 attributes = ["image_processor", "video_processor", "tokenizer"]
438 image_processor_class = "AutoImageProcessor"
439 video_processor_class = "AutoVideoProcessor"
440 - tokenizer_class = "PreTrainedTokenizerFast"
440 + tokenizer_class = "TokenizersBackend"
441
442 def __init__(
443 self,
vllm/transformers_utils/processors/nano_nemotron_vl.py
+4 -4
@@ -20,7 +20,7 @@ import numpy.typing as npt
20 import regex as re
21 import torch
22 from PIL import Image
23 -from transformers import BatchFeature, PretrainedConfig, TensorType
23 +from transformers import BatchFeature, PreTrainedConfig, TensorType
24
25 from vllm.model_executor.models.parakeet import ParakeetExtractor
26 from vllm.multimodal.inputs import AudioItem
@@ -584,7 +584,7 @@ class BaseNanoNemotronVLProcessor(ABC):
584
585 def __init__(
586 self,
587 - config: PretrainedConfig,
587 + config: PreTrainedConfig,
588 tokenizer: HfTokenizer,
589 *args,
590 max_model_len: int,
@@ -623,7 +623,7 @@ class BaseNanoNemotronVLProcessor(ABC):
623 self.dtype: torch.dtype = getattr(config, "dtype", torch.float32)
624
625 @staticmethod
626 - def use_dynamic_resolution(config: PretrainedConfig) -> bool:
626 + def use_dynamic_resolution(config: PreTrainedConfig) -> bool:
627 return "min_num_patches" in config.vision_config.args
628
629 @property
@@ -771,7 +771,7 @@ class NanoNemotronVLProcessor(BaseNanoNemotronVLProcessor):
771
772 def __init__(
773 self,
774 - config: PretrainedConfig,
774 + config: PreTrainedConfig,
775 tokenizer: HfTokenizer,
776 *,
777 max_model_len: int,