@tduncan / Nvidia-Optimization-Stack-VLLM Mirror · read-only / commits / 1c3ffdbecc
Fork 0

A high-throughput and memory-efficient inference and serving engine for LLMs

Mirrored from https://github.com/tduncan-lum/Nvidia-Optimization-Stack---VLLM.git

Synced Nov 14, 05:30 UTC

[V0 Deprecation] Remove V0 sampling metadata (#25345)

Signed-off-by: Woosuk Kwon <woosuk@thinkingmachines.ai>

Woosuk Kwon committed Sep 21, 2025 at 10:37 UTC 1c3ffdbeccaf75f7b885b1700a4011fb4f63a7ab
141 files changed +172 -583
tests/plugins/vllm_add_dummy_model/vllm_add_dummy_model/my_llava.py
+3 -5
@@ -9,7 +9,6 @@ from vllm.model_executor.models.llava import (LlavaDummyInputsBuilder,
9 LlavaForConditionalGeneration,
10 LlavaMultiModalProcessor,
11 LlavaProcessingInfo)
12 -from vllm.model_executor.sampling_metadata import SamplingMetadata
12 from vllm.multimodal import MULTIMODAL_REGISTRY
13
14
@@ -18,11 +17,10 @@ from vllm.multimodal import MULTIMODAL_REGISTRY
17 dummy_inputs=LlavaDummyInputsBuilder)
18 class MyLlava(LlavaForConditionalGeneration):
19
21 - def compute_logits(
22 - self, hidden_states: torch.Tensor,
23 - sampling_metadata: SamplingMetadata) -> Optional[torch.Tensor]:
20 + def compute_logits(self,
21 + hidden_states: torch.Tensor) -> Optional[torch.Tensor]:
22 # this dummy model always predicts the first token
25 - logits = super().compute_logits(hidden_states, sampling_metadata)
23 + logits = super().compute_logits(hidden_states)
24 if logits is not None:
25 logits.zero_()
26 logits[:, 0] += 1.0
tests/plugins/vllm_add_dummy_model/vllm_add_dummy_model/my_opt.py
+3 -5
@@ -6,16 +6,14 @@ from typing import Optional
6 import torch
7
8 from vllm.model_executor.models.opt import OPTForCausalLM
9 -from vllm.model_executor.sampling_metadata import SamplingMetadata
9
10
11 class MyOPTForCausalLM(OPTForCausalLM):
12
14 - def compute_logits(
15 - self, hidden_states: torch.Tensor,
16 - sampling_metadata: SamplingMetadata) -> Optional[torch.Tensor]:
13 + def compute_logits(self,
14 + hidden_states: torch.Tensor) -> Optional[torch.Tensor]:
15 # this dummy model always predicts the first token
18 - logits = super().compute_logits(hidden_states, sampling_metadata)
16 + logits = super().compute_logits(hidden_states)
17 if logits is not None:
18 logits.zero_()
19 logits[:, 0] += 1.0
vllm/model_executor/__init__.py
-2
@@ -3,11 +3,9 @@
3
4 from vllm.model_executor.parameter import (BasevLLMParameter,
5 PackedvLLMParameter)
6 -from vllm.model_executor.sampling_metadata import SamplingMetadata
6 from vllm.model_executor.utils import set_random_seed
7
8 __all__ = [
10 - "SamplingMetadata",
9 "set_random_seed",
10 "BasevLLMParameter",
11 "PackedvLLMParameter",
vllm/model_executor/layers/logits_processor.py
-2
@@ -10,7 +10,6 @@ from vllm.distributed import (tensor_model_parallel_all_gather,
10 from vllm.model_executor.custom_op import CustomOp
11 from vllm.model_executor.layers.vocab_parallel_embedding import (
12 VocabParallelEmbedding)
13 -from vllm.model_executor.sampling_metadata import SamplingMetadata
13 from vllm.platforms import current_platform
14
15
@@ -50,7 +49,6 @@ class LogitsProcessor(CustomOp):
49 self,
50 lm_head: VocabParallelEmbedding,
51 hidden_states: torch.Tensor,
53 - sampling_metadata: Optional[SamplingMetadata] = None,
52 embedding_bias: Optional[torch.Tensor] = None,
53 ) -> Optional[torch.Tensor]:
54 if self.logits_as_input:
vllm/model_executor/models/apertus.py
+1 -4
@@ -48,7 +48,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
48 DEFAULT_VOCAB_PADDING_SIZE, ParallelLMHead, VocabParallelEmbedding)
49 from vllm.model_executor.model_loader.weight_utils import (
50 default_weight_loader, maybe_remap_kv_scale_name)
51 -from vllm.model_executor.sampling_metadata import SamplingMetadata
51 from vllm.sequence import IntermediateTensors
52
53 from .interfaces import SupportsLoRA, SupportsPP
@@ -566,10 +565,8 @@ class ApertusForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
565 def compute_logits(
566 self,
567 hidden_states: torch.Tensor,
569 - sampling_metadata: SamplingMetadata,
568 ) -> Optional[torch.Tensor]:
571 - logits = self.logits_processor(self.lm_head, hidden_states,
572 - sampling_metadata)
569 + logits = self.logits_processor(self.lm_head, hidden_states)
570 return logits
571
572 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/arcee.py
+3 -4
@@ -399,11 +399,10 @@ class ArceeForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
399 inputs_embeds=inputs_embeds)
400 return model_output
401
402 - def compute_logits(self, hidden_states: torch.Tensor,
403 - sampling_metadata) -> Optional[torch.Tensor]:
402 + def compute_logits(self,
403 + hidden_states: torch.Tensor) -> Optional[torch.Tensor]:
404 # Compute final logits from hidden states (last pipeline rank only)
405 - logits = self.logits_processor(self.lm_head, hidden_states,
406 - sampling_metadata)
405 + logits = self.logits_processor(self.lm_head, hidden_states)
406 return logits
407
408 def get_input_embeddings(self, input_ids: torch.Tensor) -> torch.Tensor:
vllm/model_executor/models/arctic.py
+1 -4
@@ -30,7 +30,6 @@ from vllm.model_executor.layers.rotary_embedding import get_rope
30 from vllm.model_executor.layers.vocab_parallel_embedding import (
31 ParallelLMHead, VocabParallelEmbedding)
32 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
33 -from vllm.model_executor.sampling_metadata import SamplingMetadata
33 from vllm.model_executor.utils import set_weight_attrs
34 from vllm.platforms import current_platform
35 from vllm.sequence import IntermediateTensors
@@ -456,10 +455,8 @@ class ArcticForCausalLM(nn.Module, SupportsPP, SupportsQuant):
455 def compute_logits(
456 self,
457 hidden_states: torch.Tensor,
459 - sampling_metadata: SamplingMetadata,
458 ) -> Optional[torch.Tensor]:
461 - logits = self.logits_processor(self.lm_head, hidden_states,
462 - sampling_metadata)
459 + logits = self.logits_processor(self.lm_head, hidden_states)
460 return logits
461
462 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/aria.py
+2 -5
@@ -19,7 +19,6 @@ from vllm.model_executor.layers.logits_processor import LogitsProcessor
19 from vllm.model_executor.layers.vocab_parallel_embedding import ParallelLMHead
20 from vllm.model_executor.model_loader.weight_utils import (
21 default_weight_loader, maybe_remap_kv_scale_name)
22 -from vllm.model_executor.sampling_metadata import SamplingMetadata
22 from vllm.multimodal import MULTIMODAL_REGISTRY
23 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
24 MultiModalKwargsItems)
@@ -644,10 +643,8 @@ class AriaForConditionalGeneration(nn.Module, SupportsMultiModal):
643
644 return hidden_states
645
647 - def compute_logits(self, hidden_states: torch.Tensor,
648 - sampling_metadata: SamplingMetadata) -> torch.Tensor:
649 - logits = self.logits_processor(self.lm_head, hidden_states,
650 - sampling_metadata)
646 + def compute_logits(self, hidden_states: torch.Tensor) -> torch.Tensor:
647 + logits = self.logits_processor(self.lm_head, hidden_states)
648 return logits
649
650 def load_weights(self, weights: Iterable[tuple[str, torch.Tensor]]):
vllm/model_executor/models/aya_vision.py
+1 -4
@@ -16,7 +16,6 @@ from transformers.models.got_ocr2.image_processing_got_ocr2 import (
16 get_optimal_tiled_canvas)
17
18 from vllm.config import VllmConfig
19 -from vllm.model_executor.sampling_metadata import SamplingMetadata
19 from vllm.multimodal import MULTIMODAL_REGISTRY
20 from vllm.multimodal.inputs import MultiModalDataDict, MultiModalKwargsItems
21 from vllm.multimodal.parse import (ImageProcessorItems, ImageSize,
@@ -464,7 +463,5 @@ class AyaVisionForConditionalGeneration(nn.Module, SupportsMultiModal,
463 def compute_logits(
464 self,
465 hidden_states: torch.Tensor,
467 - sampling_metadata: SamplingMetadata,
466 ) -> Optional[torch.Tensor]:
469 - return self.language_model.compute_logits(hidden_states,
470 - sampling_metadata)
467 + return self.language_model.compute_logits(hidden_states)
vllm/model_executor/models/baichuan.py
+1 -4
@@ -46,7 +46,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
46 ParallelLMHead, VocabParallelEmbedding)
47 from vllm.model_executor.model_loader.weight_utils import (
48 default_weight_loader, row_parallel_weight_loader)
49 -from vllm.model_executor.sampling_metadata import SamplingMetadata
49 from vllm.sequence import IntermediateTensors
50
51 from .interfaces import SupportsLoRA, SupportsPP, SupportsQuant
@@ -421,10 +420,8 @@ class BaiChuanBaseForCausalLM(nn.Module, SupportsLoRA, SupportsPP,
420 def compute_logits(
421 self,
422 hidden_states: torch.Tensor,
424 - sampling_metadata: SamplingMetadata,
423 ) -> Optional[torch.Tensor]:
426 - logits = self.logits_processor(self.lm_head, hidden_states,
427 - sampling_metadata)
424 + logits = self.logits_processor(self.lm_head, hidden_states)
425 return logits
426
427 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/bailing_moe.py
+1 -4
@@ -51,7 +51,6 @@ from vllm.model_executor.layers.rotary_embedding import get_rope
51 from vllm.model_executor.layers.vocab_parallel_embedding import (
52 ParallelLMHead, VocabParallelEmbedding)
53 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
54 -from vllm.model_executor.sampling_metadata import SamplingMetadata
54 from vllm.sequence import IntermediateTensors
55
56 from .interfaces import SupportsLoRA, SupportsPP
@@ -623,10 +622,8 @@ class BailingMoeForCausalLM(nn.Module, SupportsPP, SupportsLoRA):
622 def compute_logits(
623 self,
624 hidden_states: torch.Tensor,
626 - sampling_metadata: SamplingMetadata,
625 ) -> Optional[torch.Tensor]:
628 - logits = self.logits_processor(self.lm_head, hidden_states,
629 - sampling_metadata)
626 + logits = self.logits_processor(self.lm_head, hidden_states)
627 return logits
628
629 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/bamba.py
+1 -4
@@ -34,7 +34,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
34 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
35 from vllm.model_executor.models.mamba_cache import (MambaCacheManager,
36 MambaCacheParams)
37 -from vllm.model_executor.sampling_metadata import SamplingMetadata
37 from vllm.sequence import IntermediateTensors
38 from vllm.utils import LayerBlockType
39
@@ -571,10 +570,8 @@ class BambaForCausalLM(nn.Module, HasInnerState, SupportsLoRA, SupportsPP,
570 def compute_logits(
571 self,
572 hidden_states: torch.Tensor,
574 - sampling_metadata: SamplingMetadata,
573 ) -> Optional[torch.Tensor]:
576 - logits = self.logits_processor(self.lm_head, hidden_states,
577 - sampling_metadata)
574 + logits = self.logits_processor(self.lm_head, hidden_states)
575 return logits
576
577 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/blip2.py
+1 -4
@@ -12,7 +12,6 @@ from transformers import (BatchFeature, Blip2Config, Blip2QFormerConfig,
12 from vllm.config import CacheConfig, VllmConfig
13 from vllm.model_executor.layers.activation import get_act_fn
14 from vllm.model_executor.layers.quantization import QuantizationConfig
15 -from vllm.model_executor.sampling_metadata import SamplingMetadata
15 from vllm.multimodal import MULTIMODAL_REGISTRY
16 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
17 MultiModalKwargsItems)
@@ -704,10 +703,8 @@ class Blip2ForConditionalGeneration(nn.Module, SupportsMultiModal, SupportsPP,
703 def compute_logits(
704 self,
705 hidden_states: torch.Tensor,
707 - sampling_metadata: SamplingMetadata,
706 ) -> Optional[torch.Tensor]:
709 - return self.language_model.compute_logits(hidden_states,
710 - sampling_metadata)
707 + return self.language_model.compute_logits(hidden_states)
708
709 def load_weights(self, weights: Iterable[tuple[str,
710 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/bloom.py
+1 -4
@@ -41,7 +41,6 @@ from vllm.model_executor.layers.quantization import QuantizationConfig
41 from vllm.model_executor.layers.vocab_parallel_embedding import (
42 ParallelLMHead, VocabParallelEmbedding)
43 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
44 -from vllm.model_executor.sampling_metadata import SamplingMetadata
44 from vllm.sequence import IntermediateTensors
45
46 from .interfaces import SupportsPP, SupportsQuant
@@ -355,10 +354,8 @@ class BloomForCausalLM(nn.Module, SupportsPP, SupportsQuant):
354 def compute_logits(
355 self,
356 hidden_states: torch.Tensor,
358 - sampling_metadata: SamplingMetadata,
357 ) -> Optional[torch.Tensor]:
360 - logits = self.logits_processor(self.lm_head, hidden_states,
361 - sampling_metadata)
358 + logits = self.logits_processor(self.lm_head, hidden_states)
359 return logits
360
361 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/chameleon.py
+1 -4
@@ -28,7 +28,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
28 ParallelLMHead, VocabParallelEmbedding)
29 from vllm.model_executor.model_loader.weight_utils import (
30 default_weight_loader, row_parallel_weight_loader)
31 -from vllm.model_executor.sampling_metadata import SamplingMetadata
31 from vllm.model_executor.utils import set_weight_attrs
32 from vllm.multimodal import MULTIMODAL_REGISTRY
33 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
@@ -1046,10 +1045,8 @@ class ChameleonForConditionalGeneration(nn.Module, SupportsMultiModal,
1045 def compute_logits(
1046 self,
1047 hidden_states: torch.Tensor,
1049 - sampling_metadata: SamplingMetadata,
1048 ) -> Optional[torch.Tensor]:
1051 - logits = self.logits_processor(self.lm_head, hidden_states,
1052 - sampling_metadata)
1049 + logits = self.logits_processor(self.lm_head, hidden_states)
1050
1051 # Disallow image tokens which does not include special
1052 # begin-image and end-image tokens
vllm/model_executor/models/chatglm.py
+1 -4
@@ -27,7 +27,6 @@ from vllm.model_executor.layers.rotary_embedding import get_rope
27 from vllm.model_executor.layers.vocab_parallel_embedding import (
28 ParallelLMHead, VocabParallelEmbedding)
29 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
30 -from vllm.model_executor.sampling_metadata import SamplingMetadata
30 from vllm.sequence import IntermediateTensors
31 from vllm.transformers_utils.configs import ChatGLMConfig
32
@@ -437,10 +436,8 @@ class ChatGLMBaseModel(nn.Module):
436 def compute_logits(
437 self,
438 hidden_states: torch.Tensor,
440 - sampling_metadata: SamplingMetadata,
439 ) -> Optional[torch.Tensor]:
442 - logits = self.logits_processor(self.lm_head, hidden_states,
443 - sampling_metadata)
440 + logits = self.logits_processor(self.lm_head, hidden_states)
441 return logits
442
443 def load_weights(self, weights: Iterable[tuple[str, torch.Tensor]]):
vllm/model_executor/models/cohere2_vision.py
+1 -4
@@ -21,7 +21,6 @@ from vllm.model_executor.layers.linear import (MergedColumnParallelLinear,
21 RowParallelLinear)
22 from vllm.model_executor.layers.quantization import QuantizationConfig
23 from vllm.model_executor.layers.quantization.awq import AWQConfig
24 -from vllm.model_executor.sampling_metadata import SamplingMetadata
24 from vllm.multimodal import MULTIMODAL_REGISTRY
25 from vllm.multimodal.inputs import MultiModalDataDict, MultiModalKwargsItems
26 from vllm.multimodal.parse import (ImageProcessorItems, ImageSize,
@@ -478,7 +477,5 @@ class Cohere2VisionForConditionalGeneration(nn.Module, SupportsMultiModal,
477 def compute_logits(
478 self,
479 hidden_states: torch.Tensor,
481 - sampling_metadata: SamplingMetadata,
480 ) -> Optional[torch.Tensor]:
483 - return self.language_model.compute_logits(hidden_states,
484 - sampling_metadata)
481 + return self.language_model.compute_logits(hidden_states)
vllm/model_executor/models/commandr.py
+2 -4
@@ -46,7 +46,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
46 from vllm.model_executor.model_loader.weight_utils import (
47 default_weight_loader, maybe_remap_kv_scale_name,
48 row_parallel_weight_loader)
49 -from vllm.model_executor.sampling_metadata import SamplingMetadata
49 from vllm.model_executor.utils import set_weight_attrs
50 from vllm.platforms import current_platform
51 from vllm.sequence import IntermediateTensors
@@ -448,15 +447,14 @@ class CohereForCausalLM(nn.Module, SupportsLoRA, SupportsPP, SupportsQuant):
447 def compute_logits(
448 self,
449 hidden_states: torch.Tensor,
451 - sampling_metadata: SamplingMetadata,
450 ) -> Optional[torch.Tensor]:
451 is_not_lora = hasattr(self.model.embed_tokens, 'weight')
452 if is_not_lora:
453 logits = self.logits_processor(self.model.embed_tokens,
456 - hidden_states, sampling_metadata)
454 + hidden_states)
455 else:
456 logits = self.logits_processor(self.model.embed_tokens.base_layer,
459 - hidden_states, sampling_metadata)
457 + hidden_states)
458
459 return logits
460
vllm/model_executor/models/dbrx.py
+1 -4
@@ -24,7 +24,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
24 DEFAULT_VOCAB_PADDING_SIZE, ParallelLMHead, VocabParallelEmbedding)
25 from vllm.model_executor.model_loader.weight_utils import (
26 default_weight_loader, maybe_remap_kv_scale_name)
27 -from vllm.model_executor.sampling_metadata import SamplingMetadata
27 from vllm.sequence import IntermediateTensors
28
29 from .interfaces import SupportsPP
@@ -462,10 +461,8 @@ class DbrxForCausalLM(nn.Module, SupportsPP):
461 def compute_logits(
462 self,
463 hidden_states: torch.Tensor,
465 - sampling_metadata: SamplingMetadata,
464 ) -> Optional[torch.Tensor]:
467 - logits = self.logits_processor(self.lm_head, hidden_states,
468 - sampling_metadata)
465 + logits = self.logits_processor(self.lm_head, hidden_states)
466 return logits
467
468 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/deepseek.py
+1 -4
@@ -49,7 +49,6 @@ from vllm.model_executor.layers.rotary_embedding import get_rope
49 from vllm.model_executor.layers.vocab_parallel_embedding import (
50 ParallelLMHead, VocabParallelEmbedding)
51 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
52 -from vllm.model_executor.sampling_metadata import SamplingMetadata
52 from vllm.sequence import IntermediateTensors
53
54 from .interfaces import SupportsLoRA, SupportsPP
@@ -488,10 +487,8 @@ class DeepseekForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
487 def compute_logits(
488 self,
489 hidden_states: torch.Tensor,
491 - sampling_metadata: SamplingMetadata,
490 ) -> Optional[torch.Tensor]:
493 - logits = self.logits_processor(self.lm_head, hidden_states,
494 - sampling_metadata)
491 + logits = self.logits_processor(self.lm_head, hidden_states)
492 return logits
493
494 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/deepseek_eagle.py
+1 -4
@@ -19,7 +19,6 @@ from vllm.model_executor.model_loader.weight_utils import (
19 default_weight_loader, maybe_remap_kv_scale_name)
20 from vllm.model_executor.models.deepseek_v2 import (DeepseekV2DecoderLayer,
21 DeepseekV3ForCausalLM)
22 -from vllm.model_executor.sampling_metadata import SamplingMetadata
22
23 from .utils import AutoWeightsLoader, maybe_prefix
24
@@ -222,10 +221,8 @@ class EagleDeepseekV3ForCausalLM(DeepseekV3ForCausalLM):
221 def compute_logits(
222 self,
223 hidden_states: torch.Tensor,
225 - sampling_metadata: SamplingMetadata,
224 ) -> Optional[torch.Tensor]:
227 - logits = self.logits_processor(self.lm_head, hidden_states,
228 - sampling_metadata)
225 + logits = self.logits_processor(self.lm_head, hidden_states)
226 return logits
227
228 def load_weights(self, weights: Iterable[tuple[str, torch.Tensor]]):
vllm/model_executor/models/deepseek_mtp.py
+2 -7
@@ -15,7 +15,6 @@ from vllm.model_executor.layers.quantization import QuantizationConfig
15 from vllm.model_executor.layers.vocab_parallel_embedding import (
16 ParallelLMHead, VocabParallelEmbedding)
17 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
18 -from vllm.model_executor.sampling_metadata import SamplingMetadata
18 from vllm.sequence import IntermediateTensors
19
20 from .deepseek_v2 import (DeepseekV2DecoderLayer,
@@ -124,15 +123,13 @@ class DeepSeekMultiTokenPredictor(nn.Module):
123 def compute_logits(
124 self,
125 hidden_states: torch.Tensor,
127 - sampling_metadata: SamplingMetadata,
126 spec_step_idx: int = 0,
127 ) -> torch.Tensor:
128 current_step_idx = (spec_step_idx % self.num_mtp_layers)
129 mtp_layer = self.layers[str(self.mtp_start_layer_idx +
130 current_step_idx)]
131 logits = self.logits_processor(mtp_layer.shared_head.head,
134 - mtp_layer.shared_head(hidden_states),
135 - sampling_metadata)
132 + mtp_layer.shared_head(hidden_states))
133 return logits
134
135
@@ -161,11 +158,9 @@ class DeepSeekMTP(nn.Module, SupportsPP):
158 def compute_logits(
159 self,
160 hidden_states: torch.Tensor,
164 - sampling_metadata: SamplingMetadata,
161 spec_step_idx: int = 0,
162 ) -> Optional[torch.Tensor]:
167 - return self.model.compute_logits(hidden_states, sampling_metadata,
168 - spec_step_idx)
163 + return self.model.compute_logits(hidden_states, spec_step_idx)
164
165 def load_weights(self, weights: Iterable[tuple[str,
166 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/deepseek_v2.py
+1 -4
@@ -56,7 +56,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
56 ParallelLMHead, VocabParallelEmbedding)
57 from vllm.model_executor.model_loader.weight_utils import (
58 default_weight_loader, maybe_remap_kv_scale_name)
59 -from vllm.model_executor.sampling_metadata import SamplingMetadata
59 from vllm.platforms import current_platform
60 from vllm.sequence import IntermediateTensors
61 from vllm.utils import cdiv, direct_register_custom_op
@@ -914,10 +913,8 @@ class DeepseekV2ForCausalLM(nn.Module, SupportsPP, MixtureOfExperts,
913 def compute_logits(
914 self,
915 hidden_states: torch.Tensor,
917 - sampling_metadata: SamplingMetadata,
916 ) -> Optional[torch.Tensor]:
919 - logits = self.logits_processor(self.lm_head, hidden_states,
920 - sampling_metadata)
917 + logits = self.logits_processor(self.lm_head, hidden_states)
918 return logits
919
920 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/deepseek_vl2.py
+1 -4
@@ -15,7 +15,6 @@ from transformers import BatchFeature
15
16 from vllm.config import VllmConfig
17 from vllm.distributed import get_tensor_model_parallel_world_size
18 -from vllm.model_executor import SamplingMetadata
18 from vllm.model_executor.layers.quantization import QuantizationConfig
19 from vllm.model_executor.model_loader.utils import set_default_torch_dtype
20 from vllm.model_executor.models.transformers import replace_linear_class
@@ -647,10 +646,8 @@ class DeepseekVLV2ForCausalLM(nn.Module, SupportsMultiModal, SupportsPP):
646 def compute_logits(
647 self,
648 hidden_states: torch.Tensor,
650 - sampling_metadata: SamplingMetadata,
649 ) -> Optional[torch.Tensor]:
652 - return self.language_model.compute_logits(hidden_states,
653 - sampling_metadata)
650 + return self.language_model.compute_logits(hidden_states)
651
652 def load_weights(self, weights: Iterable[tuple[str,
653 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/dots1.py
+1 -4
@@ -52,7 +52,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
52 ParallelLMHead, VocabParallelEmbedding)
53 from vllm.model_executor.model_loader.weight_utils import (
54 default_weight_loader, maybe_remap_kv_scale_name)
55 -from vllm.model_executor.sampling_metadata import SamplingMetadata
55 from vllm.sequence import IntermediateTensors
56
57 from .interfaces import SupportsLoRA, SupportsPP
@@ -534,10 +533,8 @@ class Dots1ForCausalLM(nn.Module, SupportsPP, SupportsLoRA):
533 def compute_logits(
534 self,
535 hidden_states: torch.Tensor,
537 - sampling_metadata: SamplingMetadata,
536 ) -> Optional[torch.Tensor]:
539 - logits = self.logits_processor(self.lm_head, hidden_states,
540 - sampling_metadata)
537 + logits = self.logits_processor(self.lm_head, hidden_states)
538 return logits
539
540 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/ernie45_moe.py
+1 -4
@@ -49,7 +49,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
49 ParallelLMHead, VocabParallelEmbedding)
50 from vllm.model_executor.model_loader.weight_utils import (
51 default_weight_loader, maybe_remap_kv_scale_name)
52 -from vllm.model_executor.sampling_metadata import SamplingMetadata
52 from vllm.sequence import IntermediateTensors
53
54 from .interfaces import SupportsLoRA, SupportsPP
@@ -591,10 +590,8 @@ class Ernie4_5_MoeForCausalLM(nn.Module, SupportsPP, SupportsLoRA):
590 def compute_logits(
591 self,
592 hidden_states: torch.Tensor,
594 - sampling_metadata: SamplingMetadata,
593 ) -> Optional[torch.Tensor]:
596 - logits = self.logits_processor(self.lm_head, hidden_states,
597 - sampling_metadata)
594 + logits = self.logits_processor(self.lm_head, hidden_states)
595 return logits
596
597 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/ernie45_vl.py
+1 -4
@@ -39,7 +39,6 @@ from vllm.config import VllmConfig
39 from vllm.distributed import parallel_state
40 from vllm.distributed import utils as dist_utils
41 from vllm.logger import init_logger
42 -from vllm.model_executor import SamplingMetadata
42 from vllm.model_executor.layers.activation import QuickGELU
43 from vllm.model_executor.layers.layernorm import RMSNorm
44 from vllm.model_executor.layers.linear import (ColumnParallelLinear,
@@ -1292,11 +1291,9 @@ class Ernie4_5_VLMoeForConditionalGeneration(nn.Module, SupportsMultiModal,
1291 def compute_logits(
1292 self,
1293 hidden_states: torch.Tensor,
1295 - sampling_metadata: SamplingMetadata,
1294 ) -> Optional[torch.Tensor]:
1295 """compute logits"""
1298 - return self.language_model.compute_logits(hidden_states,
1299 - sampling_metadata)
1296 + return self.language_model.compute_logits(hidden_states)
1297
1298 def _vision_forward(
1299 self,
vllm/model_executor/models/ernie45_vl_moe.py
+1 -4
@@ -48,7 +48,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
48 ParallelLMHead, VocabParallelEmbedding)
49 from vllm.model_executor.model_loader.weight_utils import (
50 default_weight_loader, maybe_remap_kv_scale_name)
51 -from vllm.model_executor.sampling_metadata import SamplingMetadata
51 from vllm.sequence import IntermediateTensors
52
53 from .ernie45_moe import Ernie4_5_MoeMLP
@@ -587,10 +586,8 @@ class Ernie4_5_VLMoeForCausalLM(nn.Module, SupportsPP):
586 def compute_logits(
587 self,
588 hidden_states: torch.Tensor,
590 - sampling_metadata: SamplingMetadata,
589 ) -> Optional[torch.Tensor]:
592 - logits = self.logits_processor(self.lm_head, hidden_states,
593 - sampling_metadata)
590 + logits = self.logits_processor(self.lm_head, hidden_states)
591 return logits
592
593 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/ernie_mtp.py
+2 -6
@@ -36,7 +36,6 @@ from vllm.model_executor.layers.quantization import QuantizationConfig
36 from vllm.model_executor.layers.vocab_parallel_embedding import (
37 ParallelLMHead, VocabParallelEmbedding)
38 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
39 -from vllm.model_executor.sampling_metadata import SamplingMetadata
39 from vllm.sequence import IntermediateTensors
40
41 from .interfaces import SupportsPP
@@ -138,12 +137,10 @@ class ErnieMultiTokenPredictor(nn.Module):
137 self,
138 hidden_states: torch.Tensor,
139 lm_head: ParallelLMHead,
141 - sampling_metadata: SamplingMetadata,
140 spec_step_idx: int = 0,
141 ) -> torch.Tensor:
142 self.layers[str(self.mtp_start_layer_idx + spec_step_idx)]
145 - logits = self.logits_processor(lm_head, hidden_states,
146 - sampling_metadata)
143 + logits = self.logits_processor(lm_head, hidden_states)
144 return logits
145
146
@@ -180,11 +177,10 @@ class ErnieMTP(nn.Module, SupportsPP):
177 def compute_logits(
178 self,
179 hidden_states: torch.Tensor,
183 - sampling_metadata: SamplingMetadata,
180 spec_step_idx: int = 0,
181 ) -> Optional[torch.Tensor]:
182 return self.model.compute_logits(hidden_states, self.lm_head,
187 - sampling_metadata, spec_step_idx)
183 + spec_step_idx)
184
185 def load_weights(self, weights: Iterable[tuple[str,
186 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/exaone.py
+1 -4
@@ -49,7 +49,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
49 DEFAULT_VOCAB_PADDING_SIZE, ParallelLMHead, VocabParallelEmbedding)
50 from vllm.model_executor.model_loader.weight_utils import (
51 default_weight_loader, maybe_remap_kv_scale_name)
52 -from vllm.model_executor.sampling_metadata import SamplingMetadata
52 from vllm.sequence import IntermediateTensors
53
54 from .interfaces import SupportsLoRA, SupportsPP
@@ -534,10 +533,8 @@ class ExaoneForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
533 def compute_logits(
534 self,
535 hidden_states: torch.Tensor,
537 - sampling_metadata: SamplingMetadata,
536 ) -> Optional[torch.Tensor]:
539 - logits = self.logits_processor(self.lm_head, hidden_states,
540 - sampling_metadata)
537 + logits = self.logits_processor(self.lm_head, hidden_states)
538 return logits
539
540 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/exaone4.py
+1 -4
@@ -45,7 +45,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
45 DEFAULT_VOCAB_PADDING_SIZE, ParallelLMHead, VocabParallelEmbedding)
46 from vllm.model_executor.model_loader.weight_utils import (
47 default_weight_loader, maybe_remap_kv_scale_name)
48 -from vllm.model_executor.sampling_metadata import SamplingMetadata
48 from vllm.sequence import IntermediateTensors
49
50 from .interfaces import SupportsLoRA, SupportsPP
@@ -517,10 +516,8 @@ class Exaone4ForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
516 def compute_logits(
517 self,
518 hidden_states: torch.Tensor,
520 - sampling_metadata: SamplingMetadata,
519 ) -> Optional[torch.Tensor]:
522 - logits = self.logits_processor(self.lm_head, hidden_states,
523 - sampling_metadata)
520 + logits = self.logits_processor(self.lm_head, hidden_states)
521 return logits
522
523 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/falcon.py
+1 -4
@@ -46,7 +46,6 @@ from vllm.model_executor.layers.rotary_embedding import get_rope
46 from vllm.model_executor.layers.vocab_parallel_embedding import (
47 ParallelLMHead, VocabParallelEmbedding)
48 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
49 -from vllm.model_executor.sampling_metadata import SamplingMetadata
49 from vllm.sequence import IntermediateTensors
50 from vllm.transformers_utils.configs import RWConfig
51
@@ -496,10 +495,8 @@ class FalconForCausalLM(nn.Module, SupportsPP):
495 def compute_logits(
496 self,
497 hidden_states: torch.Tensor,
499 - sampling_metadata: SamplingMetadata,
498 ) -> Optional[torch.Tensor]:
501 - logits = self.logits_processor(self.lm_head, hidden_states,
502 - sampling_metadata)
499 + logits = self.logits_processor(self.lm_head, hidden_states)
500 return logits
501
502 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/falcon_h1.py
+1 -4
@@ -33,7 +33,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
33 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
34 from vllm.model_executor.models.mamba_cache import (MambaCacheManager,
35 MambaCacheParams)
36 -from vllm.model_executor.sampling_metadata import SamplingMetadata
36 from vllm.sequence import IntermediateTensors
37
38 from .interfaces import HasInnerState, IsHybrid, SupportsLoRA, SupportsPP
@@ -675,10 +674,8 @@ class FalconH1ForCausalLM(nn.Module, HasInnerState, SupportsLoRA, SupportsPP,
674 def compute_logits(
675 self,
676 hidden_states: torch.Tensor,
678 - sampling_metadata: SamplingMetadata,
677 ) -> Optional[torch.Tensor]:
680 - logits = self.logits_processor(self.lm_head, hidden_states,
681 - sampling_metadata)
678 + logits = self.logits_processor(self.lm_head, hidden_states)
679
680 return logits
681
vllm/model_executor/models/fuyu.py
+1 -3
@@ -29,7 +29,6 @@ from transformers import (BatchFeature, FuyuConfig, FuyuImageProcessor,
29 from vllm.config import VllmConfig
30 from vllm.model_executor.layers.linear import ColumnParallelLinear
31 from vllm.model_executor.models.persimmon import PersimmonForCausalLM
32 -from vllm.model_executor.sampling_metadata import SamplingMetadata
32 from vllm.multimodal import MULTIMODAL_REGISTRY
33 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
34 MultiModalKwargsItems)
@@ -389,10 +388,9 @@ class FuyuForCausalLM(nn.Module, SupportsMultiModal, SupportsPP):
388 def compute_logits(
389 self,
390 hidden_states: torch.Tensor,
392 - sampling_metadata: SamplingMetadata,
391 ) -> Optional[torch.Tensor]:
392 logits = self.language_model.logits_processor(
395 - self.language_model.lm_head, hidden_states, sampling_metadata)
393 + self.language_model.lm_head, hidden_states)
394 return logits
395
396 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/gemma.py
+1 -4
@@ -41,7 +41,6 @@ from vllm.model_executor.layers.rotary_embedding import get_rope
41 from vllm.model_executor.layers.vocab_parallel_embedding import (
42 VocabParallelEmbedding)
43 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
44 -from vllm.model_executor.sampling_metadata import SamplingMetadata
44 from vllm.sequence import IntermediateTensors
45
46 from .interfaces import SupportsLoRA, SupportsPP
@@ -412,10 +411,8 @@ class GemmaForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
411 def compute_logits(
412 self,
413 hidden_states: torch.Tensor,
415 - sampling_metadata: SamplingMetadata,
414 ) -> Optional[torch.Tensor]:
417 - logits = self.logits_processor(self.model.embed_tokens, hidden_states,
418 - sampling_metadata)
415 + logits = self.logits_processor(self.model.embed_tokens, hidden_states)
416 return logits
417
418 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/gemma2.py
+1 -4
@@ -41,7 +41,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
41 VocabParallelEmbedding)
42 from vllm.model_executor.model_loader.weight_utils import (
43 default_weight_loader, maybe_remap_kv_scale_name)
44 -from vllm.model_executor.sampling_metadata import SamplingMetadata
44 from vllm.sequence import IntermediateTensors
45
46 from .interfaces import SupportsLoRA, SupportsPP
@@ -409,10 +408,8 @@ class Gemma2ForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
408 def compute_logits(
409 self,
410 hidden_states: torch.Tensor,
412 - sampling_metadata: SamplingMetadata,
411 ) -> Optional[torch.Tensor]:
414 - logits = self.logits_processor(self.model.embed_tokens, hidden_states,
415 - sampling_metadata)
412 + logits = self.logits_processor(self.model.embed_tokens, hidden_states)
413 return logits
414
415 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/gemma3.py
+1 -4
@@ -41,7 +41,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
41 VocabParallelEmbedding)
42 from vllm.model_executor.model_loader.weight_utils import (
43 default_weight_loader, maybe_remap_kv_scale_name)
44 -from vllm.model_executor.sampling_metadata import SamplingMetadata
44 from vllm.sequence import IntermediateTensors
45
46 from ...attention.layers.encoder_only_attention import EncoderOnlyAttention
@@ -542,10 +541,8 @@ class Gemma3ForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
541 def compute_logits(
542 self,
543 hidden_states: torch.Tensor,
545 - sampling_metadata: SamplingMetadata,
544 ) -> Optional[torch.Tensor]:
547 - logits = self.logits_processor(self.model.embed_tokens, hidden_states,
548 - sampling_metadata)
545 + logits = self.logits_processor(self.model.embed_tokens, hidden_states)
546 return logits
547
548 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/gemma3_mm.py
+1 -4
@@ -14,7 +14,6 @@ from vllm.config import VllmConfig
14 from vllm.logger import init_logger
15 from vllm.model_executor.layers.layernorm import GemmaRMSNorm
16 from vllm.model_executor.models.module_mapping import MultiModelKeys
17 -from vllm.model_executor.sampling_metadata import SamplingMetadata
17 from vllm.multimodal import MULTIMODAL_REGISTRY
18 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
19 MultiModalKwargsItems)
@@ -704,10 +703,8 @@ class Gemma3ForConditionalGeneration(nn.Module, SupportsMultiModal, SupportsPP,
703 def compute_logits(
704 self,
705 hidden_states: torch.Tensor,
707 - sampling_metadata: SamplingMetadata,
706 ) -> Optional[torch.Tensor]:
709 - return self.language_model.compute_logits(hidden_states,
710 - sampling_metadata)
707 + return self.language_model.compute_logits(hidden_states)
708
709 def load_weights(self, weights: Iterable[tuple[str,
710 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/gemma3n.py
+1 -4
@@ -43,7 +43,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
43 VocabParallelEmbedding)
44 from vllm.model_executor.model_loader.weight_utils import (
45 default_weight_loader, maybe_remap_kv_scale_name)
46 -from vllm.model_executor.sampling_metadata import SamplingMetadata
46 from vllm.sequence import IntermediateTensors
47
48 from .interfaces import SupportsQuant
@@ -814,10 +813,8 @@ class Gemma3nForCausalLM(nn.Module):
813 def compute_logits(
814 self,
815 hidden_states: torch.Tensor,
817 - sampling_metadata: Optional[SamplingMetadata],
816 ) -> Optional[torch.Tensor]:
819 - logits = self.logits_processor(self.model.embed_tokens, hidden_states,
820 - sampling_metadata)
817 + logits = self.logits_processor(self.model.embed_tokens, hidden_states)
818 return logits
819
820 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/gemma3n_mm.py
+1 -4
@@ -25,7 +25,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
25 from vllm.model_executor.models.gemma3n import Gemma3nForCausalLM
26 from vllm.model_executor.models.module_mapping import MultiModelKeys
27 from vllm.model_executor.models.whisper import ISO639_1_SUPPORTED_LANGS
28 -from vllm.model_executor.sampling_metadata import SamplingMetadata
28 from vllm.multimodal import MULTIMODAL_REGISTRY
29 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
30 MultiModalKwargsItems)
@@ -685,10 +684,8 @@ class Gemma3nForConditionalGeneration(nn.Module, SupportsMultiModal,
684 def compute_logits(
685 self,
686 hidden_states: torch.Tensor,
688 - sampling_metadata: SamplingMetadata,
687 ) -> Optional[torch.Tensor]:
690 - return self.language_model.compute_logits(hidden_states,
691 - sampling_metadata)
688 + return self.language_model.compute_logits(hidden_states)
689
690 def load_weights(self, weights: Iterable[tuple[str,
691 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/glm4.py
+1 -4
@@ -40,7 +40,6 @@ from vllm.model_executor.layers.logits_processor import LogitsProcessor
40 from vllm.model_executor.layers.quantization import QuantizationConfig
41 from vllm.model_executor.layers.rotary_embedding import get_rope
42 from vllm.model_executor.layers.vocab_parallel_embedding import ParallelLMHead
43 -from vllm.model_executor.sampling_metadata import SamplingMetadata
43 from vllm.sequence import IntermediateTensors
44
45 from .interfaces import SupportsLoRA, SupportsPP
@@ -289,10 +288,8 @@ class Glm4ForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
288 def compute_logits(
289 self,
290 hidden_states: torch.Tensor,
292 - sampling_metadata: SamplingMetadata,
291 ) -> Optional[torch.Tensor]:
294 - logits = self.logits_processor(self.lm_head, hidden_states,
295 - sampling_metadata)
292 + logits = self.logits_processor(self.lm_head, hidden_states)
293 return logits
294
295 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/glm4_1v.py
+1 -4
@@ -52,7 +52,6 @@ from vllm.distributed import (get_tensor_model_parallel_world_size,
52 parallel_state)
53 from vllm.distributed import utils as dist_utils
54 from vllm.logger import init_logger
55 -from vllm.model_executor import SamplingMetadata
55 from vllm.model_executor.layers.layernorm import RMSNorm
56 from vllm.model_executor.layers.linear import (ColumnParallelLinear,
57 MergedColumnParallelLinear,
@@ -1654,10 +1653,8 @@ class Glm4vForConditionalGeneration(nn.Module, SupportsMultiModal,
1653 def compute_logits(
1654 self,
1655 hidden_states: torch.Tensor,
1657 - sampling_metadata: SamplingMetadata,
1656 ) -> Optional[torch.Tensor]:
1659 - return self.language_model.compute_logits(hidden_states,
1660 - sampling_metadata)
1657 + return self.language_model.compute_logits(hidden_states)
1658
1659 def load_weights(self, weights: Iterable[tuple[str,
1660 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/glm4_moe.py
+1 -4
@@ -51,7 +51,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
51 ParallelLMHead, VocabParallelEmbedding)
52 from vllm.model_executor.model_loader.weight_utils import (
53 default_weight_loader, maybe_remap_kv_scale_name)
54 -from vllm.model_executor.sampling_metadata import SamplingMetadata
54 from vllm.sequence import IntermediateTensors
55
56 from .interfaces import SupportsLoRA, SupportsPP
@@ -703,10 +702,8 @@ class Glm4MoeForCausalLM(nn.Module, SupportsPP, SupportsLoRA):
702 def compute_logits(
703 self,
704 hidden_states: torch.Tensor,
706 - sampling_metadata: SamplingMetadata,
705 ) -> Optional[torch.Tensor]:
708 - logits = self.logits_processor(self.lm_head, hidden_states,
709 - sampling_metadata)
706 + logits = self.logits_processor(self.lm_head, hidden_states)
707 return logits
708
709 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/glm4_moe_mtp.py
+2 -7
@@ -38,7 +38,6 @@ from vllm.model_executor.layers.quantization import QuantizationConfig
38 from vllm.model_executor.layers.vocab_parallel_embedding import (
39 ParallelLMHead, VocabParallelEmbedding)
40 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
41 -from vllm.model_executor.sampling_metadata import SamplingMetadata
41 from vllm.sequence import IntermediateTensors
42
43 from .glm4_moe import Glm4MoeDecoderLayer, get_spec_layer_idx_from_weight_name
@@ -155,15 +154,13 @@ class Glm4MoeMultiTokenPredictor(nn.Module):
154 def compute_logits(
155 self,
156 hidden_states: torch.Tensor,
158 - sampling_metadata: SamplingMetadata,
157 spec_step_idx: int = 0,
158 ) -> torch.Tensor:
159 current_step_idx = (spec_step_idx % self.num_mtp_layers)
160 mtp_layer = self.layers[str(self.mtp_start_layer_idx +
161 current_step_idx)]
162 logits = self.logits_processor(mtp_layer.shared_head.head,
165 - mtp_layer.shared_head(hidden_states),
166 - sampling_metadata)
163 + mtp_layer.shared_head(hidden_states))
164 return logits
165
166
@@ -192,11 +189,9 @@ class Glm4MoeMTP(nn.Module, SupportsPP):
189 def compute_logits(
190 self,
191 hidden_states: torch.Tensor,
195 - sampling_metadata: SamplingMetadata,
192 spec_step_idx: int = 0,
193 ) -> Optional[torch.Tensor]:
198 - return self.model.compute_logits(hidden_states, sampling_metadata,
199 - spec_step_idx)
194 + return self.model.compute_logits(hidden_states, spec_step_idx)
195
196 def load_weights(self, weights: Iterable[tuple[str,
197 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/gpt2.py
+1 -4
@@ -41,7 +41,6 @@ from vllm.model_executor.layers.quantization import QuantizationConfig
41 from vllm.model_executor.layers.vocab_parallel_embedding import (
42 ParallelLMHead, VocabParallelEmbedding)
43 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
44 -from vllm.model_executor.sampling_metadata import SamplingMetadata
44 from vllm.sequence import IntermediateTensors
45
46 from ..layers.pooler import DispatchPooler, Pooler
@@ -307,10 +306,8 @@ class GPT2LMHeadModel(nn.Module, SupportsPP):
306 def compute_logits(
307 self,
308 hidden_states: torch.Tensor,
310 - sampling_metadata: SamplingMetadata,
309 ) -> Optional[torch.Tensor]:
312 - logits = self.logits_processor(self.lm_head, hidden_states,
313 - sampling_metadata)
310 + logits = self.logits_processor(self.lm_head, hidden_states)
311 return logits
312
313 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/gpt_bigcode.py
+1 -4
@@ -41,7 +41,6 @@ from vllm.model_executor.layers.quantization import QuantizationConfig
41 from vllm.model_executor.layers.vocab_parallel_embedding import (
42 ParallelLMHead, VocabParallelEmbedding)
43 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
44 -from vllm.model_executor.sampling_metadata import SamplingMetadata
44 from vllm.sequence import IntermediateTensors
45
46 from .interfaces import SupportsLoRA, SupportsPP
@@ -329,10 +328,8 @@ class GPTBigCodeForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
328 def compute_logits(
329 self,
330 hidden_states: torch.Tensor,
332 - sampling_metadata: SamplingMetadata,
331 ) -> Optional[torch.Tensor]:
334 - logits = self.logits_processor(self.lm_head, hidden_states,
335 - sampling_metadata)
332 + logits = self.logits_processor(self.lm_head, hidden_states)
333 return logits
334
335 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/gpt_j.py
+1 -3
@@ -41,7 +41,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
41 ParallelLMHead, VocabParallelEmbedding)
42 from vllm.model_executor.model_loader.weight_utils import (
43 default_weight_loader, maybe_remap_kv_scale_name)
44 -from vllm.model_executor.sampling_metadata import SamplingMetadata
44 from vllm.sequence import IntermediateTensors
45
46 from .interfaces import SupportsPP
@@ -329,10 +328,9 @@ class GPTJForCausalLM(nn.Module, SupportsPP):
328 def compute_logits(
329 self,
330 hidden_states: torch.Tensor,
332 - sampling_metadata: SamplingMetadata,
331 ) -> Optional[torch.Tensor]:
332 logits = self.logits_processor(self.lm_head, hidden_states,
335 - sampling_metadata, self.lm_head.bias)
333 + self.lm_head.bias)
334 return logits
335
336 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/gpt_neox.py
+1 -4
@@ -40,7 +40,6 @@ from vllm.model_executor.layers.rotary_embedding import get_rope
40 from vllm.model_executor.layers.vocab_parallel_embedding import (
41 ParallelLMHead, VocabParallelEmbedding)
42 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
43 -from vllm.model_executor.sampling_metadata import SamplingMetadata
43 from vllm.sequence import IntermediateTensors
44
45 from .interfaces import SupportsPP
@@ -321,10 +320,8 @@ class GPTNeoXForCausalLM(nn.Module, SupportsPP):
320 def compute_logits(
321 self,
322 hidden_states: torch.Tensor,
324 - sampling_metadata: SamplingMetadata,
323 ) -> Optional[torch.Tensor]:
326 - logits = self.logits_processor(self.embed_out, hidden_states,
327 - sampling_metadata)
324 + logits = self.logits_processor(self.embed_out, hidden_states)
325 return logits
326
327 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/gpt_oss.py
+2 -5
@@ -24,7 +24,6 @@ from vllm.model_executor.layers.rotary_embedding import get_rope
24 from vllm.model_executor.layers.vocab_parallel_embedding import (
25 ParallelLMHead, VocabParallelEmbedding)
26 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
27 -from vllm.model_executor.sampling_metadata import SamplingMetadata
27 from vllm.sequence import IntermediateTensors
28 from vllm.utils import cdiv
29
@@ -670,10 +669,8 @@ class GptOssForCausalLM(nn.Module, SupportsPP):
669 return self.model(input_ids, positions, intermediate_tensors,
670 inputs_embeds)
671
673 - def compute_logits(self, hidden_states: torch.Tensor,
674 - sampling_metadata: SamplingMetadata) -> torch.Tensor:
675 - logits = self.logits_processor(self.lm_head, hidden_states,
676 - sampling_metadata)
672 + def compute_logits(self, hidden_states: torch.Tensor) -> torch.Tensor:
673 + logits = self.logits_processor(self.lm_head, hidden_states)
674 return logits
675
676 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/granite.py
+3 -6
@@ -48,7 +48,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
48 DEFAULT_VOCAB_PADDING_SIZE, ParallelLMHead, VocabParallelEmbedding)
49 from vllm.model_executor.model_loader.weight_utils import (
50 default_weight_loader, maybe_remap_kv_scale_name)
51 -from vllm.model_executor.sampling_metadata import SamplingMetadata
51 from vllm.sequence import IntermediateTensors
52
53 from .interfaces import SupportsLoRA, SupportsPP
@@ -463,11 +462,9 @@ class GraniteForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
462 inputs_embeds)
463 return model_output
464
466 - def compute_logits(
467 - self, hidden_states: torch.Tensor,
468 - sampling_metadata: SamplingMetadata) -> Optional[torch.Tensor]:
469 - logits = self.logits_processor(self.lm_head, hidden_states,
470 - sampling_metadata)
465 + def compute_logits(self,
466 + hidden_states: torch.Tensor) -> Optional[torch.Tensor]:
467 + logits = self.logits_processor(self.lm_head, hidden_states)
468 return logits
469
470 def make_empty_intermediate_tensors(
vllm/model_executor/models/granite_speech.py
+1 -6
@@ -37,7 +37,6 @@ from vllm.model_executor.layers.linear import (ColumnParallelLinear,
37 RowParallelLinear)
38 from vllm.model_executor.layers.quantization import QuantizationConfig
39 from vllm.model_executor.models.module_mapping import MultiModelKeys
40 -from vllm.model_executor.sampling_metadata import SamplingMetadata
40 from vllm.multimodal import MULTIMODAL_REGISTRY
41 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
42 MultiModalKwargsItems)
@@ -776,12 +775,8 @@ class GraniteSpeechForConditionalGeneration(
775 def compute_logits(
776 self,
777 hidden_states: torch.Tensor,
779 - sampling_metadata: SamplingMetadata,
778 ) -> Optional[torch.Tensor]:
781 - return self.language_model.compute_logits(
782 - hidden_states,
783 - sampling_metadata,
784 - )
779 + return self.language_model.compute_logits(hidden_states)
780
781 def load_weights(
782 self,
vllm/model_executor/models/granitemoe.py
+3 -6
@@ -48,7 +48,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
48 DEFAULT_VOCAB_PADDING_SIZE, ParallelLMHead, VocabParallelEmbedding)
49 from vllm.model_executor.model_loader.weight_utils import (
50 default_weight_loader, maybe_remap_kv_scale_name)
51 -from vllm.model_executor.sampling_metadata import SamplingMetadata
51 from vllm.sequence import IntermediateTensors
52
53 from .interfaces import SupportsLoRA, SupportsPP
@@ -511,11 +510,9 @@ class GraniteMoeForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
510 inputs_embeds)
511 return hidden_states
512
514 - def compute_logits(
515 - self, hidden_states: torch.Tensor,
516 - sampling_metadata: SamplingMetadata) -> Optional[torch.Tensor]:
517 - logits = self.logits_processor(self.lm_head, hidden_states,
518 - sampling_metadata)
513 + def compute_logits(self,
514 + hidden_states: torch.Tensor) -> Optional[torch.Tensor]:
515 + logits = self.logits_processor(self.lm_head, hidden_states)
516 return logits
517
518 def make_empty_intermediate_tensors(
vllm/model_executor/models/granitemoehybrid.py
+1 -4
@@ -32,7 +32,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
32 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
33 from vllm.model_executor.models.mamba_cache import (MambaCacheManager,
34 MambaCacheParams)
35 -from vllm.model_executor.sampling_metadata import SamplingMetadata
35 from vllm.sequence import IntermediateTensors
36 from vllm.utils import LayerBlockType
37
@@ -672,10 +671,8 @@ class GraniteMoeHybridForCausalLM(nn.Module, HasInnerState, SupportsLoRA,
671 def compute_logits(
672 self,
673 hidden_states: torch.Tensor,
675 - sampling_metadata: SamplingMetadata,
674 ) -> Optional[torch.Tensor]:
677 - logits = self.logits_processor(self.lm_head, hidden_states,
678 - sampling_metadata)
675 + logits = self.logits_processor(self.lm_head, hidden_states)
676 return logits
677
678 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/granitemoeshared.py
+3 -6
@@ -25,7 +25,6 @@ from vllm.model_executor.layers.quantization.base_config import (
25 QuantizationConfig)
26 from vllm.model_executor.layers.vocab_parallel_embedding import (
27 DEFAULT_VOCAB_PADDING_SIZE, ParallelLMHead, VocabParallelEmbedding)
28 -from vllm.model_executor.sampling_metadata import SamplingMetadata
28 from vllm.sequence import IntermediateTensors
29
30 from .granitemoe import GraniteMoeAttention, GraniteMoeModel, GraniteMoeMoE
@@ -311,11 +310,9 @@ class GraniteMoeSharedForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
310 inputs_embeds)
311 return hidden_states
312
314 - def compute_logits(
315 - self, hidden_states: torch.Tensor,
316 - sampling_metadata: SamplingMetadata) -> Optional[torch.Tensor]:
317 - logits = self.logits_processor(self.lm_head, hidden_states,
318 - sampling_metadata)
313 + def compute_logits(self,
314 + hidden_states: torch.Tensor) -> Optional[torch.Tensor]:
315 + logits = self.logits_processor(self.lm_head, hidden_states)
316 return logits
317
318 def make_empty_intermediate_tensors(
vllm/model_executor/models/grok1.py
+1 -4
@@ -46,7 +46,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
46 DEFAULT_VOCAB_PADDING_SIZE, ParallelLMHead, VocabParallelEmbedding)
47 from vllm.model_executor.model_loader.weight_utils import (
48 default_weight_loader, maybe_remap_kv_scale_name)
49 -from vllm.model_executor.sampling_metadata import SamplingMetadata
49 from vllm.sequence import IntermediateTensors
50
51 from .interfaces import SupportsLoRA, SupportsPP
@@ -528,10 +527,8 @@ class Grok1ForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
527 def compute_logits(
528 self,
529 hidden_states: torch.Tensor,
531 - sampling_metadata: SamplingMetadata,
530 ) -> Optional[torch.Tensor]:
533 - logits = self.logits_processor(self.lm_head, hidden_states,
534 - sampling_metadata)
531 + logits = self.logits_processor(self.lm_head, hidden_states)
532 return logits
533
534 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/hunyuan_v1.py
+1 -4
@@ -54,7 +54,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
54 DEFAULT_VOCAB_PADDING_SIZE, ParallelLMHead, VocabParallelEmbedding)
55 from vllm.model_executor.model_loader.weight_utils import (
56 default_weight_loader, maybe_remap_kv_scale_name)
57 -from vllm.model_executor.sampling_metadata import SamplingMetadata
57 from vllm.sequence import IntermediateTensors
58
59 from .interfaces import MixtureOfExperts, SupportsLoRA, SupportsPP
@@ -1004,10 +1003,8 @@ class HunYuanV1Base(nn.Module, SupportsLoRA, SupportsPP, MixtureOfExperts):
1003 def compute_logits(
1004 self,
1005 hidden_states: torch.Tensor,
1007 - sampling_metadata: SamplingMetadata,
1006 ) -> Optional[torch.Tensor]:
1009 - logits = self.logits_processor(self.lm_head, hidden_states,
1010 - sampling_metadata)
1007 + logits = self.logits_processor(self.lm_head, hidden_states)
1008 return logits
1009
1010 def make_empty_intermediate_tensors(
vllm/model_executor/models/hyperclovax_vision.py
+1 -4
@@ -31,7 +31,6 @@ from transformers.modeling_utils import no_init_weights
31 from vllm.config import VllmConfig
32 from vllm.inputs import InputProcessingContext
33 from vllm.model_executor.layers.quantization import QuantizationConfig
34 -from vllm.model_executor.sampling_metadata import SamplingMetadata
34 from vllm.multimodal import MULTIMODAL_REGISTRY
35 from vllm.multimodal.cache import BaseMultiModalProcessorCache
36 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
@@ -962,10 +961,8 @@ class HCXVisionForCausalLM(nn.Module, SupportsMultiModal, SupportsPP):
961 def compute_logits(
962 self,
963 hidden_states: torch.Tensor,
965 - sampling_metadata: SamplingMetadata,
964 ) -> Optional[torch.Tensor]:
967 - return self.language_model.compute_logits(hidden_states,
968 - sampling_metadata)
965 + return self.language_model.compute_logits(hidden_states)
966
967 def load_weights(
968 self,
vllm/model_executor/models/idefics3.py
+2 -5
@@ -31,7 +31,6 @@ from vllm.model_executor.layers.logits_processor import LogitsProcessor
31 from vllm.model_executor.layers.quantization import QuantizationConfig
32 from vllm.model_executor.layers.vocab_parallel_embedding import ParallelLMHead
33 from vllm.model_executor.models.module_mapping import MultiModelKeys
34 -from vllm.model_executor.sampling_metadata import SamplingMetadata
34 from vllm.multimodal import MULTIMODAL_REGISTRY
35 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
36 MultiModalKwargsItems)
@@ -738,10 +737,8 @@ class Idefics3ForConditionalGeneration(nn.Module, SupportsMultiModal,
737
738 return hidden_states
739
741 - def compute_logits(self, hidden_states: torch.Tensor,
742 - sampling_metadata: SamplingMetadata) -> torch.Tensor:
743 - logits = self.logits_processor(self.lm_head, hidden_states,
744 - sampling_metadata)
740 + def compute_logits(self, hidden_states: torch.Tensor) -> torch.Tensor:
741 + logits = self.logits_processor(self.lm_head, hidden_states)
742 return logits
743
744 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/interfaces_base.py
-3
@@ -13,11 +13,9 @@ from vllm.utils import supports_kw
13 if TYPE_CHECKING:
14 from vllm.config import VllmConfig
15 from vllm.model_executor.layers.pooler import Pooler
16 - from vllm.model_executor.sampling_metadata import SamplingMetadata
16 else:
17 VllmConfig = Any
18 Pooler = Any
20 - SamplingMetadata = Any
19
20 logger = init_logger(__name__)
21
@@ -100,7 +98,6 @@ class VllmModelForTextGeneration(VllmModel[T], Protocol[T]):
98 def compute_logits(
99 self,
100 hidden_states: T,
103 - sampling_metadata: SamplingMetadata,
101 ) -> Optional[T]:
102 """Return `None` if TP rank > 0."""
103 ...
vllm/model_executor/models/internlm2.py
+1 -4
@@ -29,7 +29,6 @@ from vllm.model_executor.layers.rotary_embedding import get_rope
29 from vllm.model_executor.layers.vocab_parallel_embedding import (
30 ParallelLMHead, VocabParallelEmbedding)
31 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
32 -from vllm.model_executor.sampling_metadata import SamplingMetadata
32 from vllm.sequence import IntermediateTensors
33
34 from .interfaces import SupportsLoRA, SupportsPP
@@ -358,10 +357,8 @@ class InternLM2ForCausalLM(nn.Module, SupportsPP, SupportsLoRA):
357 def compute_logits(
358 self,
359 hidden_states: torch.Tensor,
361 - sampling_metadata: SamplingMetadata,
360 ) -> Optional[torch.Tensor]:
363 - logits = self.logits_processor(self.output, hidden_states,
364 - sampling_metadata)
361 + logits = self.logits_processor(self.output, hidden_states)
362 return logits
363
364 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/interns1.py
+1 -4
@@ -21,7 +21,6 @@ from vllm.config import VllmConfig
21 from vllm.model_executor.layers.quantization import QuantizationConfig
22 from vllm.model_executor.models.interns1_vit import InternS1VisionModel
23 from vllm.model_executor.models.module_mapping import MultiModelKeys
24 -from vllm.model_executor.sampling_metadata import SamplingMetadata
24 from vllm.multimodal import MULTIMODAL_REGISTRY
25 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
26 MultiModalKwargsItems, NestedTensors)
@@ -812,10 +811,8 @@ class InternS1ForConditionalGeneration(nn.Module, SupportsMultiModal,
811 def compute_logits(
812 self,
813 hidden_states: torch.Tensor,
815 - sampling_metadata: SamplingMetadata,
814 ) -> Optional[torch.Tensor]:
817 - return self.language_model.compute_logits(hidden_states,
818 - sampling_metadata)
815 + return self.language_model.compute_logits(hidden_states)
816
817 def load_weights(self, weights: Iterable[tuple[str,
818 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/internvl.py
+1 -4
@@ -25,7 +25,6 @@ from vllm.model_executor.layers.quantization.awq import AWQConfig
25 from vllm.model_executor.models.intern_vit import (InternVisionModel,
26 InternVisionPatchModel)
27 from vllm.model_executor.models.module_mapping import MultiModelKeys
28 -from vllm.model_executor.sampling_metadata import SamplingMetadata
28 from vllm.multimodal import MULTIMODAL_REGISTRY
29 from vllm.multimodal.image import convert_image_mode
30 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
@@ -1399,10 +1398,8 @@ class InternVLChatModel(nn.Module, SupportsMultiModal, SupportsPP,
1398 def compute_logits(
1399 self,
1400 hidden_states: torch.Tensor,
1402 - sampling_metadata: SamplingMetadata,
1401 ) -> Optional[torch.Tensor]:
1404 - return self.language_model.compute_logits(hidden_states,
1405 - sampling_metadata)
1402 + return self.language_model.compute_logits(hidden_states)
1403
1404 def load_weights(self, weights: Iterable[tuple[str,
1405 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/jais.py
+1 -4
@@ -42,7 +42,6 @@ from vllm.model_executor.layers.quantization import QuantizationConfig
42 from vllm.model_executor.layers.vocab_parallel_embedding import (
43 ParallelLMHead, VocabParallelEmbedding)
44 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
45 -from vllm.model_executor.sampling_metadata import SamplingMetadata
45 from vllm.sequence import IntermediateTensors
46 from vllm.transformers_utils.configs import JAISConfig
47
@@ -332,10 +331,8 @@ class JAISLMHeadModel(nn.Module, SupportsPP):
331 def compute_logits(
332 self,
333 hidden_states: torch.Tensor,
335 - sampling_metadata: SamplingMetadata,
334 ) -> Optional[torch.Tensor]:
337 - logits = self.logits_processor(self.lm_head, hidden_states,
338 - sampling_metadata)
335 + logits = self.logits_processor(self.lm_head, hidden_states)
336 return logits
337
338 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/jamba.py
+1 -4
@@ -32,7 +32,6 @@ from vllm.model_executor.model_loader.weight_utils import default_weight_loader
32 from vllm.model_executor.models.llama import LlamaMLP as JambaMLP
33 from vllm.model_executor.models.mamba_cache import (MambaCacheManager,
34 MambaCacheParams)
35 -from vllm.model_executor.sampling_metadata import SamplingMetadata
35 from vllm.sequence import IntermediateTensors
36 from vllm.utils import LayerBlockType
37
@@ -581,10 +580,8 @@ class JambaForCausalLM(nn.Module, HasInnerState, SupportsLoRA, SupportsPP,
580 def compute_logits(
581 self,
582 hidden_states: torch.Tensor,
584 - sampling_metadata: SamplingMetadata,
583 ) -> Optional[torch.Tensor]:
586 - logits = self.logits_processor(self.lm_head, hidden_states,
587 - sampling_metadata)
584 + logits = self.logits_processor(self.lm_head, hidden_states)
585 return logits
586
587 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/keye.py
+1 -4
@@ -21,7 +21,6 @@ from vllm.attention.layer import check_upstream_fa_availability
21 from vllm.config import VllmConfig
22 from vllm.distributed import get_tensor_model_parallel_world_size
23 from vllm.logger import init_logger
24 -from vllm.model_executor import SamplingMetadata
24 from vllm.model_executor.layers.linear import (ColumnParallelLinear,
25 QKVParallelLinear,
26 RowParallelLinear)
@@ -1556,10 +1555,8 @@ class BaseKeyeModule(nn.Module):
1555 def compute_logits(
1556 self,
1557 hidden_states: torch.Tensor,
1559 - sampling_metadata: SamplingMetadata,
1558 ) -> Optional[torch.Tensor]:
1561 - return self.language_model.compute_logits(hidden_states,
1562 - sampling_metadata)
1559 + return self.language_model.compute_logits(hidden_states)
1560
1561 def load_weights(self, weights: Iterable[tuple[str,
1562 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/kimi_vl.py
+1 -4
@@ -67,7 +67,6 @@ from vllm.model_executor.models.interfaces import (SupportsMultiModal,
67 SupportsPP)
68 from vllm.model_executor.models.moonvit import MoonVitPretrainedModel
69 from vllm.model_executor.models.utils import merge_multimodal_embeddings
70 -from vllm.model_executor.sampling_metadata import SamplingMetadata
70 from vllm.multimodal import MULTIMODAL_REGISTRY
71 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
72 MultiModalKwargsItems, NestedTensors)
@@ -484,10 +483,8 @@ class KimiVLForConditionalGeneration(nn.Module, SupportsMultiModal,
483 return hidden_states
484
485 def compute_logits(self, hidden_states: torch.Tensor,
487 - sampling_metadata: SamplingMetadata,
486 **kwargs) -> torch.Tensor:
489 - logits = self.logits_processor(self.lm_head, hidden_states,
490 - sampling_metadata, **kwargs)
487 + logits = self.logits_processor(self.lm_head, hidden_states, **kwargs)
488 return logits
489
490 def load_weights(self, weights: Iterable[tuple[str, torch.Tensor]]):
vllm/model_executor/models/lfm2.py
+2 -5
@@ -27,7 +27,6 @@ from vllm.model_executor.layers.rotary_embedding import get_rope
27 from vllm.model_executor.layers.vocab_parallel_embedding import (
28 DEFAULT_VOCAB_PADDING_SIZE, ParallelLMHead, VocabParallelEmbedding)
29 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
30 -from vllm.model_executor.sampling_metadata import SamplingMetadata
30 from vllm.sequence import IntermediateTensors
31
32 from .interfaces import (HasInnerState, IsHybrid, SupportsLoRA, SupportsPP,
@@ -542,10 +541,8 @@ class Lfm2ForCausalLM(nn.Module, HasInnerState, SupportsLoRA, SupportsPP,
541 inputs_embeds)
542 return hidden_states
543
545 - def compute_logits(self, hidden_states: torch.Tensor,
546 - sampling_metadata: SamplingMetadata) -> torch.Tensor:
547 - logits = self.logits_processor(self.lm_head, hidden_states,
548 - sampling_metadata)
544 + def compute_logits(self, hidden_states: torch.Tensor) -> torch.Tensor:
545 + logits = self.logits_processor(self.lm_head, hidden_states)
546 return logits
547
548 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/llama.py
+1 -4
@@ -48,7 +48,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
48 DEFAULT_VOCAB_PADDING_SIZE, ParallelLMHead, VocabParallelEmbedding)
49 from vllm.model_executor.model_loader.weight_utils import (
50 default_weight_loader, maybe_remap_kv_scale_name)
51 -from vllm.model_executor.sampling_metadata import SamplingMetadata
51 from vllm.sequence import IntermediateTensors
52
53 from .interfaces import SupportsEagle3, SupportsLoRA, SupportsPP
@@ -601,10 +600,8 @@ class LlamaForCausalLM(nn.Module, SupportsLoRA, SupportsPP, SupportsEagle3):
600 def compute_logits(
601 self,
602 hidden_states: torch.Tensor,
604 - sampling_metadata: SamplingMetadata,
603 ) -> Optional[torch.Tensor]:
606 - logits = self.logits_processor(self.lm_head, hidden_states,
607 - sampling_metadata)
604 + logits = self.logits_processor(self.lm_head, hidden_states)
605 return logits
606
607 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/llama_eagle3.py
+1 -4
@@ -21,7 +21,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
21 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
22 from vllm.model_executor.models.llama import (LlamaDecoderLayer,
23 LlamaForCausalLM)
24 -from vllm.v1.sample.metadata import SamplingMetadata
24
25 from .utils import AutoWeightsLoader, maybe_prefix
26
@@ -244,10 +243,8 @@ class Eagle3LlamaForCausalLM(LlamaForCausalLM):
243 def compute_logits(
244 self,
245 hidden_states: torch.Tensor,
247 - sampling_metadata: SamplingMetadata,
246 ) -> Optional[torch.Tensor]:
249 - logits = self.logits_processor(self.lm_head, hidden_states,
250 - sampling_metadata)
247 + logits = self.logits_processor(self.lm_head, hidden_states)
248 if self.draft_id_to_target_id is None:
249 assert logits.shape[1] == self.config.vocab_size, \
250 "Expected logits to have shape " \
vllm/model_executor/models/llava.py
+1 -4
@@ -20,7 +20,6 @@ from vllm.model_executor.layers.activation import get_act_fn
20 from vllm.model_executor.layers.linear import (ColumnParallelLinear,
21 RowParallelLinear)
22 from vllm.model_executor.layers.quantization import QuantizationConfig
23 -from vllm.model_executor.sampling_metadata import SamplingMetadata
23 from vllm.multimodal import MULTIMODAL_REGISTRY
24 from vllm.multimodal.cache import BaseMultiModalProcessorCache
25 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
@@ -760,10 +759,8 @@ class LlavaForConditionalGeneration(nn.Module, SupportsMultiModal, SupportsPP):
759 def compute_logits(
760 self,
761 hidden_states: torch.Tensor,
763 - sampling_metadata: SamplingMetadata,
762 ) -> Optional[torch.Tensor]:
765 - return self.language_model.compute_logits(hidden_states,
766 - sampling_metadata)
763 + return self.language_model.compute_logits(hidden_states)
764
765 def load_weights(self, weights: Iterable[tuple[str,
766 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/llava_next.py
+1 -4
@@ -13,7 +13,6 @@ from transformers.models.llava_next.modeling_llava_next import (
13 get_anyres_image_grid_shape, unpad_image)
14
15 from vllm.config import VllmConfig
16 -from vllm.model_executor.sampling_metadata import SamplingMetadata
16 from vllm.multimodal import MULTIMODAL_REGISTRY
17 from vllm.multimodal.inputs import MultiModalFieldConfig
18 from vllm.multimodal.parse import ImageSize
@@ -563,10 +562,8 @@ model_executor.models.llava_next.LlavaNextProcessingInfo.get_num_image_tokens].
562 def compute_logits(
563 self,
564 hidden_states: torch.Tensor,
566 - sampling_metadata: SamplingMetadata,
565 ) -> Optional[torch.Tensor]:
568 - return self.language_model.compute_logits(hidden_states,
569 - sampling_metadata)
566 + return self.language_model.compute_logits(hidden_states)
567
568 def load_weights(self, weights: Iterable[tuple[str,
569 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/llava_next_video.py
+1 -4
@@ -13,7 +13,6 @@ from transformers import (BatchFeature, LlavaNextVideoConfig,
13 from vllm.config import VllmConfig
14 from vllm.model_executor.layers.activation import get_act_fn
15 from vllm.model_executor.models.clip import CLIPVisionModel
16 -from vllm.model_executor.sampling_metadata import SamplingMetadata
16 from vllm.multimodal import MULTIMODAL_REGISTRY
17 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
18 MultiModalKwargsItems)
@@ -464,10 +463,8 @@ class LlavaNextVideoForConditionalGeneration(nn.Module, SupportsMultiModal,
463 def compute_logits(
464 self,
465 hidden_states: torch.Tensor,
467 - sampling_metadata: SamplingMetadata,
466 ) -> Optional[torch.Tensor]:
469 - return self.language_model.compute_logits(hidden_states,
470 - sampling_metadata)
467 + return self.language_model.compute_logits(hidden_states)
468
469 def load_weights(self, weights: Iterable[tuple[str,
470 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/llava_onevision.py
+1 -4
@@ -14,7 +14,6 @@ from transformers.models.llava_onevision.modeling_llava_onevision import (
14
15 from vllm.config import VllmConfig
16 from vllm.model_executor.layers.activation import get_act_fn
17 -from vllm.model_executor.sampling_metadata import SamplingMetadata
17 from vllm.multimodal import MULTIMODAL_REGISTRY
18 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
19 MultiModalKwargsItems)
@@ -934,10 +933,8 @@ class LlavaOnevisionForConditionalGeneration(nn.Module, SupportsMultiModal,
933 def compute_logits(
934 self,
935 hidden_states: torch.Tensor,
937 - sampling_metadata: SamplingMetadata,
936 ) -> Optional[torch.Tensor]:
939 - return self.language_model.compute_logits(hidden_states,
940 - sampling_metadata)
937 + return self.language_model.compute_logits(hidden_states)
938
939 def load_weights(self, weights: Iterable[tuple[str,
940 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/mamba.py
+2 -5
@@ -26,7 +26,6 @@ from vllm.model_executor.models.interfaces import (HasInnerState,
26 IsAttentionFree, SupportsPP)
27 from vllm.model_executor.models.mamba_cache import (MambaCacheManager,
28 MambaCacheParams)
29 -from vllm.model_executor.sampling_metadata import SamplingMetadata
29 from vllm.sequence import IntermediateTensors
30 from vllm.utils import LayerBlockType
31
@@ -299,10 +298,8 @@ class MambaForCausalLM(nn.Module, HasInnerState, IsAttentionFree, SupportsPP):
298 def get_seqlen_agnostic_capture_inputs(self, batch_size: int):
299 return self.mamba_cache.get_seqlen_agnostic_capture_inputs(batch_size)
300
302 - def compute_logits(self, hidden_states: torch.Tensor,
303 - sampling_metadata: SamplingMetadata) -> torch.Tensor:
304 - logits = self.logits_processor(self.lm_head, hidden_states,
305 - sampling_metadata)
301 + def compute_logits(self, hidden_states: torch.Tensor) -> torch.Tensor:
302 + logits = self.logits_processor(self.lm_head, hidden_states)
303 return logits
304
305 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/mamba2.py
+2 -5
@@ -30,7 +30,6 @@ from vllm.model_executor.models.interfaces import (HasInnerState,
30 IsAttentionFree)
31 from vllm.model_executor.models.mamba_cache import (MambaCacheManager,
32 MambaCacheParams)
33 -from vllm.model_executor.sampling_metadata import SamplingMetadata
33 from vllm.sequence import IntermediateTensors
34 from vllm.utils import LayerBlockType
35
@@ -335,10 +334,8 @@ class Mamba2ForCausalLM(nn.Module, HasInnerState, IsAttentionFree):
334 def get_seqlen_agnostic_capture_inputs(self, batch_size: int):
335 return self.mamba_cache.get_seqlen_agnostic_capture_inputs(batch_size)
336
338 - def compute_logits(self, hidden_states: torch.Tensor,
339 - sampling_metadata: SamplingMetadata) -> torch.Tensor:
340 - logits = self.logits_processor(self.lm_head, hidden_states,
341 - sampling_metadata)
337 + def compute_logits(self, hidden_states: torch.Tensor) -> torch.Tensor:
338 + logits = self.logits_processor(self.lm_head, hidden_states)
339 return logits
340
341 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/medusa.py
+1 -2
@@ -104,12 +104,11 @@ class Medusa(nn.Module):
104 def compute_logits(
105 self,
106 hidden_states: list[torch.Tensor],
107 - sampling_metadata,
107 ) -> list[torch.Tensor]:
108 logits_lst: list[torch.Tensor] = []
109
110 for hs, lm_head in zip(hidden_states, self.lm_heads):
112 - _logits = self.logits_processor(lm_head, hs, sampling_metadata)
111 + _logits = self.logits_processor(lm_head, hs)
112
113 if _logits is None:
114 # _logits should only be None on rank > 0, in which case
vllm/model_executor/models/midashenglm.py
+1 -3
@@ -42,7 +42,6 @@ from vllm.model_executor.layers.linear import (ColumnParallelLinear,
42 RowParallelLinear)
43 from vllm.model_executor.layers.quantization import QuantizationConfig
44 from vllm.model_executor.model_loader.utils import set_default_torch_dtype
45 -from vllm.model_executor.sampling_metadata import SamplingMetadata
45 from vllm.multimodal import MULTIMODAL_REGISTRY
46 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
47 MultiModalKwargsItems)
@@ -784,9 +783,8 @@ class MiDashengLMModel(nn.Module, SupportsMultiModal, SupportsPP):
783 def compute_logits(
784 self,
785 hidden_states: torch.Tensor,
787 - sampling_metadata: SamplingMetadata,
786 ) -> Optional[torch.Tensor]:
789 - return self.decoder.compute_logits(hidden_states, sampling_metadata)
787 + return self.decoder.compute_logits(hidden_states)
788
789 def load_weights(self, weights: Iterable[tuple[str,
790 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/mimo.py
+1 -4
@@ -41,7 +41,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import ParallelLMHead
41 from vllm.model_executor.model_loader.weight_utils import (
42 default_weight_loader, maybe_remap_kv_scale_name)
43 from vllm.model_executor.models.qwen2 import Qwen2ForCausalLM, Qwen2Model
44 -from vllm.model_executor.sampling_metadata import SamplingMetadata
44 from vllm.sequence import IntermediateTensors
45
46 from .utils import PPMissingLayer, is_pp_missing_parameter, maybe_prefix
@@ -183,9 +182,7 @@ class MiMoForCausalLM(Qwen2ForCausalLM, nn.Module):
182 def compute_logits(
183 self,
184 hidden_states: torch.Tensor,
186 - sampling_metadata: SamplingMetadata,
185 ) -> Optional[torch.Tensor]:
186 hidden_states = self.model.norm(hidden_states)
189 - logits = self.logits_processor(self.lm_head, hidden_states,
190 - sampling_metadata)
187 + logits = self.logits_processor(self.lm_head, hidden_states)
188 return logits
vllm/model_executor/models/mimo_mtp.py
+2 -6
@@ -34,7 +34,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
34 ParallelLMHead, VocabParallelEmbedding)
35 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
36 from vllm.model_executor.models.qwen2 import Qwen2DecoderLayer
37 -from vllm.model_executor.sampling_metadata import SamplingMetadata
37 from vllm.sequence import IntermediateTensors
38
39 from .utils import maybe_prefix
@@ -140,12 +139,10 @@ class MiMoMultiTokenPredictor(nn.Module):
139 self,
140 hidden_states: torch.Tensor,
141 lm_head: ParallelLMHead,
143 - sampling_metadata: SamplingMetadata,
142 spec_step_idx: int = 0,
143 ) -> torch.Tensor:
144 self.mtp_layers[str(self.mtp_start_layer_idx + spec_step_idx)]
147 - logits = self.logits_processor(lm_head, hidden_states,
148 - sampling_metadata)
145 + logits = self.logits_processor(lm_head, hidden_states)
146 return logits
147
148
@@ -178,11 +175,10 @@ class MiMoMTP(nn.Module):
175 def compute_logits(
176 self,
177 hidden_states: torch.Tensor,
181 - sampling_metadata: SamplingMetadata,
178 spec_step_idx: int = 0,
179 ) -> Optional[torch.Tensor]:
180 return self.model.compute_logits(hidden_states, self.lm_head,
185 - sampling_metadata, spec_step_idx)
181 + spec_step_idx)
182
183 def load_weights(self, weights: Iterable[tuple[str,
184 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/minicpm.py
+1 -4
@@ -51,7 +51,6 @@ from vllm.model_executor.layers.rotary_embedding import get_rope
51 from vllm.model_executor.layers.vocab_parallel_embedding import (
52 DEFAULT_VOCAB_PADDING_SIZE, ParallelLMHead, VocabParallelEmbedding)
53 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
54 -from vllm.model_executor.sampling_metadata import SamplingMetadata
54 from vllm.model_executor.utils import set_weight_attrs
55 from vllm.platforms import current_platform
56 from vllm.sequence import IntermediateTensors
@@ -583,10 +582,8 @@ class MiniCPMForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
582 def compute_logits(
583 self,
584 hidden_states: torch.Tensor,
586 - sampling_metadata: SamplingMetadata,
585 ) -> Optional[torch.Tensor]:
588 - logits = self.logits_processor(self.lm_head, hidden_states,
589 - sampling_metadata)
586 + logits = self.logits_processor(self.lm_head, hidden_states)
587 return logits
588
589 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/minicpm_eagle.py
+1 -4
@@ -39,7 +39,6 @@ from vllm.model_executor.layers.quantization import QuantizationConfig
39 from vllm.model_executor.layers.vocab_parallel_embedding import (
40 DEFAULT_VOCAB_PADDING_SIZE, ParallelLMHead, VocabParallelEmbedding)
41 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
42 -from vllm.model_executor.sampling_metadata import SamplingMetadata
42 from vllm.sequence import IntermediateTensors
43
44 from .interfaces import SupportsLoRA, SupportsPP
@@ -376,10 +375,8 @@ class EagleMiniCPMForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
375 def compute_logits(
376 self,
377 hidden_states: torch.Tensor,
379 - sampling_metadata: SamplingMetadata,
378 ) -> Optional[torch.Tensor]:
381 - logits = self.logits_processor(self.lm_head, hidden_states,
382 - sampling_metadata)
379 + logits = self.logits_processor(self.lm_head, hidden_states)
380 return logits
381
382 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/minicpmv.py
+1 -3
@@ -50,7 +50,6 @@ from vllm.model_executor.models.minicpm import MiniCPMForCausalLM
50 from vllm.model_executor.models.module_mapping import MultiModelKeys
51 from vllm.model_executor.models.qwen2 import Qwen2ForCausalLM
52 from vllm.model_executor.models.qwen3 import Qwen3ForCausalLM
53 -from vllm.model_executor.sampling_metadata import SamplingMetadata
53 from vllm.multimodal import MULTIMODAL_REGISTRY
54 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
55 MultiModalKwargsItems, NestedTensors)
@@ -1194,9 +1193,8 @@ class MiniCPMVBaseModel(nn.Module, SupportsMultiModal, SupportsPP):
1193 def compute_logits(
1194 self,
1195 hidden_states: torch.Tensor,
1197 - sampling_metadata: SamplingMetadata,
1196 ) -> Optional[torch.Tensor]:
1199 - return self.llm.compute_logits(hidden_states, sampling_metadata)
1197 + return self.llm.compute_logits(hidden_states)
1198
1199 def load_weights(self, weights: Iterable[tuple[str,
1200 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/minimax_text_01.py
+2 -5
@@ -41,7 +41,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
41 DEFAULT_VOCAB_PADDING_SIZE, ParallelLMHead, VocabParallelEmbedding)
42 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
43 from vllm.model_executor.models.utils import maybe_prefix
44 -from vllm.model_executor.sampling_metadata import SamplingMetadata
44 from vllm.sequence import IntermediateTensors
45
46 from .interfaces import HasInnerState, IsHybrid
@@ -742,10 +741,8 @@ class MiniMaxText01ForCausalLM(nn.Module, HasInnerState, IsHybrid):
741
742 return hidden_states
743
745 - def compute_logits(self, hidden_states: torch.Tensor,
746 - sampling_metadata: SamplingMetadata) -> torch.Tensor:
747 - logits = self.logits_processor(self.lm_head, hidden_states.float(),
748 - sampling_metadata)
744 + def compute_logits(self, hidden_states: torch.Tensor) -> torch.Tensor:
745 + logits = self.logits_processor(self.lm_head, hidden_states.float())
746
747 return logits
748
vllm/model_executor/models/minimax_vl_01.py
+1 -4
@@ -14,7 +14,6 @@ from vllm.model_executor.layers.activation import get_act_fn
14 from vllm.model_executor.layers.linear import (ColumnParallelLinear,
15 RowParallelLinear)
16 from vllm.model_executor.layers.quantization import QuantizationConfig
17 -from vllm.model_executor.sampling_metadata import SamplingMetadata
17 from vllm.multimodal import MULTIMODAL_REGISTRY
18 from vllm.multimodal.inputs import MultiModalFieldConfig
19 from vllm.sequence import IntermediateTensors
@@ -420,10 +419,8 @@ class MiniMaxVL01ForConditionalGeneration(nn.Module, SupportsMultiModal,
419 def compute_logits(
420 self,
421 hidden_states: torch.Tensor,
423 - sampling_metadata: SamplingMetadata,
422 ) -> Optional[torch.Tensor]:
425 - return self.language_model.compute_logits(hidden_states,
426 - sampling_metadata)
423 + return self.language_model.compute_logits(hidden_states)
424
425 def load_weights(self, weights: Iterable[tuple[str,
426 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/mistral3.py
+1 -4
@@ -20,7 +20,6 @@ from vllm.model_executor.layers.linear import (ColumnParallelLinear,
20 RowParallelLinear)
21 from vllm.model_executor.layers.quantization import QuantizationConfig
22 from vllm.model_executor.models.module_mapping import MultiModelKeys
23 -from vllm.model_executor.sampling_metadata import SamplingMetadata
23 from vllm.multimodal import MULTIMODAL_REGISTRY
24 from vllm.multimodal.cache import BaseMultiModalProcessorCache
25 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
@@ -606,10 +605,8 @@ class Mistral3ForConditionalGeneration(nn.Module, SupportsLoRA,
605 def compute_logits(
606 self,
607 hidden_states: torch.Tensor,
609 - sampling_metadata: SamplingMetadata,
608 ) -> Optional[torch.Tensor]:
611 - return self.language_model.compute_logits(hidden_states,
612 - sampling_metadata)
609 + return self.language_model.compute_logits(hidden_states)
610
611 def load_weights(self, weights: Iterable[tuple[str,
612 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/mixtral.py
+1 -4
@@ -49,7 +49,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
49 DEFAULT_VOCAB_PADDING_SIZE, ParallelLMHead, VocabParallelEmbedding)
50 from vllm.model_executor.model_loader.weight_utils import (
51 default_weight_loader, maybe_remap_kv_scale_name)
52 -from vllm.model_executor.sampling_metadata import SamplingMetadata
52 from vllm.sequence import IntermediateTensors
53
54 from .interfaces import MixtureOfExperts, SupportsLoRA, SupportsPP
@@ -594,10 +593,8 @@ class MixtralForCausalLM(nn.Module, SupportsLoRA, SupportsPP,
593 def compute_logits(
594 self,
595 hidden_states: torch.Tensor,
597 - sampling_metadata: SamplingMetadata,
596 ) -> Optional[torch.Tensor]:
599 - logits = self.logits_processor(self.lm_head, hidden_states,
600 - sampling_metadata)
597 + logits = self.logits_processor(self.lm_head, hidden_states)
598 return logits
599
600 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/mllama4.py
+1 -4
@@ -41,7 +41,6 @@ from vllm.model_executor.layers.quantization import QuantizationConfig
41 from vllm.model_executor.layers.rotary_embedding import get_rope
42 from vllm.model_executor.model_loader.utils import initialize_model
43 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
44 -from vllm.model_executor.sampling_metadata import SamplingMetadata
44 from vllm.multimodal import MULTIMODAL_REGISTRY
45 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
46 MultiModalKwargsItems, NestedTensors)
@@ -856,10 +855,8 @@ class Llama4ForConditionalGeneration(nn.Module, SupportsMultiModal,
855 def compute_logits(
856 self,
857 hidden_states: torch.Tensor,
859 - sampling_metadata: SamplingMetadata,
858 ) -> Optional[torch.Tensor]:
861 - return self.language_model.compute_logits(hidden_states,
862 - sampling_metadata)
859 + return self.language_model.compute_logits(hidden_states)
860
861 def separate_weights(
862 self,
vllm/model_executor/models/molmo.py
+2 -5
@@ -26,7 +26,6 @@ from vllm.distributed import (get_pp_group, get_tensor_model_parallel_rank,
26 get_tensor_model_parallel_world_size,
27 split_tensor_along_last_dim,
28 tensor_model_parallel_all_gather)
29 -from vllm.model_executor import SamplingMetadata
29 from vllm.model_executor.layers.activation import (MulAndSilu, QuickGELU,
30 SiluAndMul)
31 from vllm.model_executor.layers.layernorm import RMSNorm
@@ -1527,10 +1526,8 @@ class MolmoForCausalLM(nn.Module, SupportsMultiModal, SupportsPP, SupportsLoRA,
1526
1527 return hidden_states
1528
1530 - def compute_logits(self, hidden_states: torch.Tensor,
1531 - sampling_metadata: SamplingMetadata) -> torch.Tensor:
1532 - logits = self.logits_processor(self.lm_head, hidden_states,
1533 - sampling_metadata)
1529 + def compute_logits(self, hidden_states: torch.Tensor) -> torch.Tensor:
1530 + logits = self.logits_processor(self.lm_head, hidden_states)
1531 return logits
1532
1533 def load_weights(self, weights: Iterable[tuple[str, torch.Tensor]]):
vllm/model_executor/models/mpt.py
+1 -4
@@ -25,7 +25,6 @@ from vllm.model_executor.layers.quantization import QuantizationConfig
25 from vllm.model_executor.layers.vocab_parallel_embedding import (
26 VocabParallelEmbedding)
27 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
28 -from vllm.model_executor.sampling_metadata import SamplingMetadata
28 from vllm.sequence import IntermediateTensors
29
30 from .interfaces import SupportsPP
@@ -320,10 +319,8 @@ class MPTForCausalLM(nn.Module, SupportsPP):
319 def compute_logits(
320 self,
321 hidden_states: torch.Tensor,
323 - sampling_metadata: SamplingMetadata,
322 ) -> Optional[torch.Tensor]:
325 - logits = self.logits_processor(self.lm_head, hidden_states,
326 - sampling_metadata)
323 + logits = self.logits_processor(self.lm_head, hidden_states)
324 return logits
325
326 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/nano_nemotron_vl.py
+1 -4
@@ -37,7 +37,6 @@ from vllm.model_executor.models.utils import (flatten_bn,
37 init_vllm_registered_model,
38 maybe_prefix,
39 merge_multimodal_embeddings)
40 -from vllm.model_executor.sampling_metadata import SamplingMetadata
40 from vllm.multimodal import MULTIMODAL_REGISTRY
41 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
42 MultiModalKwargs, MultiModalKwargsItems,
@@ -1192,10 +1191,8 @@ class NemotronH_Nano_VL(nn.Module, HasInnerState, IsHybrid,
1191 def compute_logits(
1192 self,
1193 hidden_states: torch.Tensor,
1195 - sampling_metadata: SamplingMetadata,
1194 ) -> Optional[torch.Tensor]:
1197 - return self.language_model.compute_logits(hidden_states,
1198 - sampling_metadata)
1195 + return self.language_model.compute_logits(hidden_states)
1196
1197 def load_weights(self, weights: Iterable[tuple[str, torch.Tensor]]):
1198 adapter_dict = dict(self.mlp1.named_parameters())
vllm/model_executor/models/nemotron.py
+1 -4
@@ -45,7 +45,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
45 DEFAULT_VOCAB_PADDING_SIZE, ParallelLMHead, VocabParallelEmbedding)
46 from vllm.model_executor.model_loader.weight_utils import (
47 default_weight_loader, maybe_remap_kv_scale_name)
48 -from vllm.model_executor.sampling_metadata import SamplingMetadata
48 from vllm.sequence import IntermediateTensors
49 from vllm.transformers_utils.configs import NemotronConfig
50
@@ -498,10 +497,8 @@ class NemotronForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
497 def compute_logits(
498 self,
499 hidden_states: torch.Tensor,
501 - sampling_metadata: SamplingMetadata,
500 ) -> Optional[torch.Tensor]:
503 - logits = self.logits_processor(self.lm_head, hidden_states,
504 - sampling_metadata)
501 + logits = self.logits_processor(self.lm_head, hidden_states)
502 return logits
503
504 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/nemotron_h.py
+1 -4
@@ -54,7 +54,6 @@ from vllm.model_executor.models.mamba_cache import (MambaCacheManager,
54 from vllm.model_executor.models.utils import (
55 AutoWeightsLoader, WeightsMapper, make_empty_intermediate_tensors_factory,
56 make_layers, maybe_prefix)
57 -from vllm.model_executor.sampling_metadata import SamplingMetadata
57 from vllm.sequence import IntermediateTensors
58 from vllm.transformers_utils.configs import NemotronHConfig
59 from vllm.utils import LayerBlockType
@@ -622,10 +621,8 @@ class NemotronHForCausalLM(nn.Module, HasInnerState, SupportsLoRA, SupportsPP,
621 def compute_logits(
622 self,
623 hidden_states: torch.Tensor,
625 - sampling_metadata: SamplingMetadata,
624 ) -> Optional[torch.Tensor]:
627 - logits = self.logits_processor(self.lm_head, hidden_states,
628 - sampling_metadata)
625 + logits = self.logits_processor(self.lm_head, hidden_states)
626 return logits
627
628 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/nemotron_nas.py
+1 -4
@@ -44,7 +44,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
44 from vllm.model_executor.model_loader.weight_utils import (
45 default_weight_loader, maybe_remap_kv_scale_name)
46 from vllm.model_executor.models.llama import LlamaAttention, LlamaMLP
47 -from vllm.model_executor.sampling_metadata import SamplingMetadata
47 from vllm.sequence import IntermediateTensors
48
49 from .interfaces import HasNoOps, SupportsLoRA, SupportsPP
@@ -468,10 +467,8 @@ class DeciLMForCausalLM(nn.Module, SupportsLoRA, SupportsPP, HasNoOps):
467 def compute_logits(
468 self,
469 hidden_states: torch.Tensor,
471 - sampling_metadata: SamplingMetadata,
470 ) -> Optional[torch.Tensor]:
473 - logits = self.logits_processor(self.lm_head, hidden_states,
474 - sampling_metadata)
471 + logits = self.logits_processor(self.lm_head, hidden_states)
472 return logits
473
474 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/nemotron_vl.py
+1 -4
@@ -26,7 +26,6 @@ from vllm.model_executor.models.internvl import (
26 BaseInternVLProcessingInfo, InternVLImageEmbeddingInputs,
27 InternVLImageInputs, InternVLImagePixelInputs, InternVLProcessor)
28 from vllm.model_executor.models.module_mapping import MultiModelKeys
29 -from vllm.model_executor.sampling_metadata import SamplingMetadata
29 from vllm.multimodal import MULTIMODAL_REGISTRY
30 from vllm.multimodal.image import convert_image_mode
31 from vllm.multimodal.inputs import NestedTensors
@@ -632,10 +631,8 @@ class LlamaNemotronVLChatModel(nn.Module, SupportsMultiModal, SupportsPP,
631 def compute_logits(
632 self,
633 hidden_states: torch.Tensor,
635 - sampling_metadata: SamplingMetadata,
634 ) -> Optional[torch.Tensor]:
637 - return self.language_model.compute_logits(hidden_states,
638 - sampling_metadata)
635 + return self.language_model.compute_logits(hidden_states)
636
637 def load_weights(self, weights: Iterable[tuple[str,
638 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/olmo.py
+1 -4
@@ -45,7 +45,6 @@ from vllm.model_executor.layers.rotary_embedding import get_rope
45 from vllm.model_executor.layers.vocab_parallel_embedding import (
46 ParallelLMHead, VocabParallelEmbedding)
47 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
48 -from vllm.model_executor.sampling_metadata import SamplingMetadata
48 from vllm.sequence import IntermediateTensors
49
50 from .interfaces import SupportsLoRA, SupportsPP
@@ -391,10 +390,8 @@ class OlmoForCausalLM(nn.Module, SupportsPP, SupportsLoRA):
390 def compute_logits(
391 self,
392 hidden_states: torch.Tensor,
394 - sampling_metadata: SamplingMetadata,
393 ) -> Optional[torch.Tensor]:
396 - logits = self.logits_processor(self.lm_head, hidden_states,
397 - sampling_metadata)
394 + logits = self.logits_processor(self.lm_head, hidden_states)
395 return logits
396
397 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/olmo2.py
+1 -4
@@ -54,7 +54,6 @@ from vllm.model_executor.models.interfaces import SupportsLoRA, SupportsPP
54 from vllm.model_executor.models.utils import (
55 AutoWeightsLoader, extract_layer_index, is_pp_missing_parameter,
56 make_empty_intermediate_tensors_factory, make_layers, maybe_prefix)
57 -from vllm.model_executor.sampling_metadata import SamplingMetadata
57 from vllm.sequence import IntermediateTensors
58 from vllm.transformers_utils.configs import Olmo3Config
59
@@ -427,10 +426,8 @@ class Olmo2ForCausalLM(nn.Module, SupportsPP, SupportsLoRA):
426 def compute_logits(
427 self,
428 hidden_states: torch.Tensor,
430 - sampling_metadata: SamplingMetadata,
429 ) -> Optional[torch.Tensor]:
432 - logits = self.logits_processor(self.lm_head, hidden_states,
433 - sampling_metadata)
430 + logits = self.logits_processor(self.lm_head, hidden_states)
431 return logits
432
433 def load_weights(self, weights: Iterable[tuple[str, torch.Tensor]]):
vllm/model_executor/models/olmoe.py
+2 -5
@@ -41,7 +41,6 @@ from vllm.model_executor.layers.rotary_embedding import get_rope
41 from vllm.model_executor.layers.vocab_parallel_embedding import (
42 ParallelLMHead, VocabParallelEmbedding)
43 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
44 -from vllm.model_executor.sampling_metadata import SamplingMetadata
44 from vllm.sequence import IntermediateTensors
45
46 from .interfaces import SupportsPP
@@ -471,10 +470,8 @@ class OlmoeForCausalLM(nn.Module, SupportsPP):
470 inputs_embeds)
471 return hidden_states
472
474 - def compute_logits(self, hidden_states: torch.Tensor,
475 - sampling_metadata: SamplingMetadata) -> torch.Tensor:
476 - logits = self.logits_processor(self.lm_head, hidden_states,
477 - sampling_metadata)
473 + def compute_logits(self, hidden_states: torch.Tensor) -> torch.Tensor:
474 + logits = self.logits_processor(self.lm_head, hidden_states)
475 return logits
476
477 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/opt.py
+1 -4
@@ -41,7 +41,6 @@ from vllm.model_executor.layers.quantization import QuantizationConfig
41 from vllm.model_executor.layers.vocab_parallel_embedding import (
42 ParallelLMHead, VocabParallelEmbedding)
43 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
44 -from vllm.model_executor.sampling_metadata import SamplingMetadata
44 from vllm.sequence import IntermediateTensors
45
46 from .interfaces import SupportsPP
@@ -399,10 +398,8 @@ class OPTForCausalLM(nn.Module, SupportsPP):
398 def compute_logits(
399 self,
400 hidden_states: torch.Tensor,
402 - sampling_metadata: SamplingMetadata,
401 ) -> Optional[torch.Tensor]:
404 - logits = self.logits_processor(self.lm_head, hidden_states,
405 - sampling_metadata)
402 + logits = self.logits_processor(self.lm_head, hidden_states)
403 return logits
404
405 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/orion.py
+1 -4
@@ -28,7 +28,6 @@ from vllm.model_executor.layers.rotary_embedding import get_rope
28 from vllm.model_executor.layers.vocab_parallel_embedding import (
29 ParallelLMHead, VocabParallelEmbedding)
30 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
31 -from vllm.model_executor.sampling_metadata import SamplingMetadata
31 from vllm.sequence import IntermediateTensors
32
33 from .interfaces import SupportsPP
@@ -339,10 +338,8 @@ class OrionForCausalLM(nn.Module, SupportsPP):
338 def compute_logits(
339 self,
340 hidden_states: torch.Tensor,
342 - sampling_metadata: SamplingMetadata,
341 ) -> Optional[torch.Tensor]:
344 - logits = self.logits_processor(self.lm_head, hidden_states,
345 - sampling_metadata)
342 + logits = self.logits_processor(self.lm_head, hidden_states)
343 return logits
344
345 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/ovis.py
+1 -3
@@ -39,7 +39,6 @@ from vllm.model_executor.models.siglip import SiglipVisionModel
39 from vllm.model_executor.models.utils import (AutoWeightsLoader, flatten_bn,
40 init_vllm_registered_model,
41 maybe_prefix)
42 -from vllm.model_executor.sampling_metadata import SamplingMetadata
42 from vllm.multimodal import MULTIMODAL_REGISTRY
43 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
44 MultiModalKwargsItems)
@@ -558,9 +557,8 @@ class Ovis(nn.Module, SupportsMultiModal, SupportsPP):
557 def compute_logits(
558 self,
559 hidden_states: torch.Tensor,
561 - sampling_metadata: SamplingMetadata,
560 ) -> Optional[torch.Tensor]:
563 - logits = self.llm.compute_logits(hidden_states, sampling_metadata)
561 + logits = self.llm.compute_logits(hidden_states)
562 return logits
563
564 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/ovis2_5.py
+1 -3
@@ -19,7 +19,6 @@ from vllm.model_executor.models.siglip2navit import Siglip2NavitModel
19 from vllm.model_executor.models.utils import (AutoWeightsLoader, flatten_bn,
20 init_vllm_registered_model,
21 maybe_prefix)
22 -from vllm.model_executor.sampling_metadata import SamplingMetadata
22 from vllm.multimodal import MULTIMODAL_REGISTRY
23 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
24 MultiModalKwargsItems)
@@ -630,9 +629,8 @@ class Ovis2_5(nn.Module, SupportsMultiModal, SupportsPP):
629 def compute_logits(
630 self,
631 hidden_states: torch.Tensor,
633 - sampling_metadata: SamplingMetadata,
632 ) -> Optional[torch.Tensor]:
635 - logits = self.llm.compute_logits(hidden_states, sampling_metadata)
633 + logits = self.llm.compute_logits(hidden_states)
634 return logits
635
636 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/paligemma.py
+1 -4
@@ -9,7 +9,6 @@ from transformers import BatchFeature, PaliGemmaConfig
9
10 from vllm.config import VllmConfig
11 from vllm.logger import init_logger
12 -from vllm.model_executor.sampling_metadata import SamplingMetadata
12 from vllm.multimodal import MULTIMODAL_REGISTRY
13 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
14 MultiModalInputs, MultiModalKwargsItems,
@@ -403,10 +402,8 @@ class PaliGemmaForConditionalGeneration(nn.Module, SupportsMultiModal,
402 def compute_logits(
403 self,
404 hidden_states: torch.Tensor,
406 - sampling_metadata: SamplingMetadata,
405 ) -> Optional[torch.Tensor]:
408 - return self.language_model.compute_logits(hidden_states,
409 - sampling_metadata)
406 + return self.language_model.compute_logits(hidden_states)
407
408 def load_weights(self, weights: Iterable[tuple[str,
409 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/persimmon.py
+1 -4
@@ -44,7 +44,6 @@ from vllm.model_executor.layers.rotary_embedding import get_rope
44 from vllm.model_executor.layers.vocab_parallel_embedding import (
45 ParallelLMHead, VocabParallelEmbedding)
46 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
47 -from vllm.model_executor.sampling_metadata import SamplingMetadata
47 from vllm.sequence import IntermediateTensors
48
49 from .interfaces import SupportsPP
@@ -334,10 +333,8 @@ class PersimmonForCausalLM(nn.Module, SupportsPP):
333 def compute_logits(
334 self,
335 hidden_states: torch.Tensor,
337 - sampling_metadata: SamplingMetadata,
336 ) -> Optional[torch.Tensor]:
339 - logits = self.logits_processor(self.lm_head, hidden_states,
340 - sampling_metadata)
337 + logits = self.logits_processor(self.lm_head, hidden_states)
338 return logits
339
340 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/phi.py
+1 -3
@@ -59,7 +59,6 @@ from vllm.model_executor.layers.rotary_embedding import get_rope
59 from vllm.model_executor.layers.vocab_parallel_embedding import (
60 ParallelLMHead, VocabParallelEmbedding)
61 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
62 -from vllm.model_executor.sampling_metadata import SamplingMetadata
62 from vllm.sequence import IntermediateTensors
63
64 from .interfaces import SupportsLoRA, SupportsPP
@@ -346,10 +345,9 @@ class PhiForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
345 def compute_logits(
346 self,
347 hidden_states: torch.Tensor,
349 - sampling_metadata: SamplingMetadata,
348 ) -> Optional[torch.Tensor]:
349 logits = self.logits_processor(self.lm_head, hidden_states,
352 - sampling_metadata, self.lm_head.bias)
350 + self.lm_head.bias)
351 return logits
352
353 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/phi3v.py
+1 -4
@@ -29,7 +29,6 @@ from vllm.logger import init_logger
29 from vllm.model_executor.layers.quantization import QuantizationConfig
30 from vllm.model_executor.layers.vocab_parallel_embedding import (
31 VocabParallelEmbedding)
32 -from vllm.model_executor.sampling_metadata import SamplingMetadata
32 from vllm.multimodal import MULTIMODAL_REGISTRY
33 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
34 MultiModalKwargsItems)
@@ -681,10 +680,8 @@ class Phi3VForCausalLM(nn.Module, SupportsMultiModal, SupportsPP,
680 def compute_logits(
681 self,
682 hidden_states: torch.Tensor,
684 - sampling_metadata: SamplingMetadata,
683 ) -> Optional[torch.Tensor]:
686 - return self.language_model.compute_logits(hidden_states,
687 - sampling_metadata)
684 + return self.language_model.compute_logits(hidden_states)
685
686 def load_weights(self, weights: Iterable[tuple[str,
687 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/phi4_multimodal.py
+1 -4
@@ -27,7 +27,6 @@ from vllm.model_executor.layers.linear import (ColumnParallelLinear,
27 from vllm.model_executor.layers.quantization import QuantizationConfig
28 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
29 from vllm.model_executor.models.module_mapping import MultiModelKeys
30 -from vllm.model_executor.sampling_metadata import SamplingMetadata
30 from vllm.multimodal import MULTIMODAL_REGISTRY
31 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
32 MultiModalKwargsItems, NestedTensors)
@@ -1451,10 +1450,8 @@ class Phi4MultimodalForCausalLM(nn.Module, SupportsLoRA, SupportsMultiModal):
1450 def compute_logits(
1451 self,
1452 hidden_states: torch.Tensor,
1454 - sampling_metadata: SamplingMetadata,
1453 ) -> Optional[torch.Tensor]:
1456 - return self.language_model.compute_logits(hidden_states,
1457 - sampling_metadata)
1454 + return self.language_model.compute_logits(hidden_states)
1455
1456 def load_weights(self, weights: Iterable[tuple[str,
1457 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/phi4flash.py
-3
@@ -29,7 +29,6 @@ from vllm.model_executor.models.interfaces import (HasInnerState, IsHybrid,
29 SupportsV0Only)
30 from vllm.model_executor.models.mamba_cache import (MambaCacheManager,
31 MambaCacheParams)
32 -from vllm.model_executor.sampling_metadata import SamplingMetadata
32 from vllm.sequence import IntermediateTensors
33
34 from .utils import make_layers, maybe_prefix
@@ -695,12 +694,10 @@ class Phi4FlashForCausalLM(nn.Module, HasInnerState, IsHybrid, SupportsV0Only):
694 def compute_logits(
695 self,
696 hidden_states: torch.Tensor,
698 - sampling_metadata: SamplingMetadata,
697 ) -> Optional[torch.Tensor]:
698 processed_logits = self.logits_processor(
699 self.lm_head,
700 hidden_states,
703 - sampling_metadata,
701 self.embedding_bias,
702 )
703 return processed_logits
vllm/model_executor/models/phi4mm.py
+1 -4
@@ -18,7 +18,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
18 DEFAULT_VOCAB_PADDING_SIZE, ParallelLMHead)
19 from vllm.model_executor.models.llama import LlamaModel
20 from vllm.model_executor.models.module_mapping import MultiModelKeys
21 -from vllm.model_executor.sampling_metadata import SamplingMetadata
21 from vllm.multimodal import MULTIMODAL_REGISTRY
22 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
23 MultiModalKwargsItems, NestedTensors)
@@ -1257,10 +1256,8 @@ class Phi4MMForCausalLM(nn.Module, SupportsLoRA, SupportsMultiModal):
1256 def compute_logits(
1257 self,
1258 hidden_states: torch.Tensor,
1260 - sampling_metadata: SamplingMetadata,
1259 ) -> Optional[torch.Tensor]:
1262 - logits = self.logits_processor(self.lm_head, hidden_states,
1263 - sampling_metadata)
1260 + logits = self.logits_processor(self.lm_head, hidden_states)
1261 return logits
1262
1263 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/phimoe.py
+2 -5
@@ -47,7 +47,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
47 DEFAULT_VOCAB_PADDING_SIZE, ParallelLMHead, VocabParallelEmbedding)
48 from vllm.model_executor.model_loader.weight_utils import (
49 default_weight_loader, maybe_remap_kv_scale_name)
50 -from vllm.model_executor.sampling_metadata import SamplingMetadata
50 from vllm.sequence import IntermediateTensors
51
52 from .interfaces import SupportsLoRA, SupportsPP
@@ -667,10 +666,8 @@ class PhiMoEForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
666 inputs_embeds)
667 return hidden_states
668
670 - def compute_logits(self, hidden_states: torch.Tensor,
671 - sampling_metadata: SamplingMetadata) -> torch.Tensor:
672 - logits = self.logits_processor(self.lm_head, hidden_states,
673 - sampling_metadata)
669 + def compute_logits(self, hidden_states: torch.Tensor) -> torch.Tensor:
670 + logits = self.logits_processor(self.lm_head, hidden_states)
671 return logits
672
673 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/pixtral.py
+1 -4
@@ -32,7 +32,6 @@ from vllm.model_executor.layers.linear import (MergedColumnParallelLinear,
32 RowParallelLinear)
33 from vllm.model_executor.layers.quantization import QuantizationConfig
34 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
35 -from vllm.model_executor.sampling_metadata import SamplingMetadata
35 from vllm.multimodal import MULTIMODAL_REGISTRY, MultiModalKwargsItems
36 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
37 MultiModalUUIDDict, NestedTensors)
@@ -480,10 +479,8 @@ class PixtralForConditionalGeneration(nn.Module, SupportsMultiModal,
479 def compute_logits(
480 self,
481 hidden_states: torch.Tensor,
483 - sampling_metadata: SamplingMetadata,
482 ) -> Optional[torch.Tensor]:
485 - return self.language_model.compute_logits(hidden_states,
486 - sampling_metadata)
483 + return self.language_model.compute_logits(hidden_states)
484
485 def load_weights(self, weights: Iterable[tuple[str, torch.Tensor]]):
486
vllm/model_executor/models/plamo2.py
+1 -4
@@ -52,7 +52,6 @@ from vllm.model_executor.models.mamba_cache import (MambaCacheManager,
52 from vllm.model_executor.models.utils import (
53 is_pp_missing_parameter, make_empty_intermediate_tensors_factory,
54 make_layers, maybe_prefix)
55 -from vllm.model_executor.sampling_metadata import SamplingMetadata
55 from vllm.model_executor.utils import set_weight_attrs
56 from vllm.platforms import current_platform
57 from vllm.sequence import IntermediateTensors
@@ -1022,10 +1021,8 @@ class Plamo2ForCausalLM(torch.nn.Module, HasInnerState, SupportsPP, IsHybrid):
1021 def compute_logits(
1022 self,
1023 hidden_states: torch.Tensor,
1025 - sampling_metadata: SamplingMetadata,
1024 ) -> Optional[torch.Tensor]:
1027 - logits = self.logits_processor(self.lm_head, hidden_states,
1028 - sampling_metadata)
1025 + logits = self.logits_processor(self.lm_head, hidden_states)
1026 return logits
1027
1028 def load_weights(self, weights: Iterable[tuple[str, torch.Tensor]]):
vllm/model_executor/models/qwen.py
+1 -4
@@ -30,7 +30,6 @@ from vllm.model_executor.layers.rotary_embedding import get_rope
30 from vllm.model_executor.layers.vocab_parallel_embedding import (
31 ParallelLMHead, VocabParallelEmbedding)
32 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
33 -from vllm.model_executor.sampling_metadata import SamplingMetadata
33 from vllm.sequence import IntermediateTensors
34
35 from .interfaces import SupportsLoRA, SupportsPP
@@ -282,10 +281,8 @@ class QWenBaseModel(nn.Module):
281 def compute_logits(
282 self,
283 hidden_states: torch.Tensor,
285 - sampling_metadata: SamplingMetadata,
284 ) -> Optional[torch.Tensor]:
287 - logits = self.logits_processor(self.lm_head, hidden_states,
288 - sampling_metadata)
285 + logits = self.logits_processor(self.lm_head, hidden_states)
286 return logits
287
288 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/qwen2.py
+1 -4
@@ -49,7 +49,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
49 ParallelLMHead, VocabParallelEmbedding)
50 from vllm.model_executor.model_loader.weight_utils import (
51 default_weight_loader, maybe_remap_kv_scale_name)
52 -from vllm.model_executor.sampling_metadata import SamplingMetadata
52 from vllm.sequence import IntermediateTensors
53 from vllm.transformers_utils.config import is_interleaved
54
@@ -510,10 +509,8 @@ class Qwen2ForCausalLM(nn.Module, SupportsLoRA, SupportsPP, SupportsEagle3):
509 def compute_logits(
510 self,
511 hidden_states: torch.Tensor,
513 - sampling_metadata: SamplingMetadata,
512 ) -> Optional[torch.Tensor]:
515 - logits = self.logits_processor(self.lm_head, hidden_states,
516 - sampling_metadata)
513 + logits = self.logits_processor(self.lm_head, hidden_states)
514 return logits
515
516 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/qwen2_5_omni_thinker.py
+1 -4
@@ -50,7 +50,6 @@ from vllm.model_executor.models.qwen2_5_vl import (
50 from vllm.model_executor.models.qwen2_audio import (
51 Qwen2AudioProcessingInfo, _get_feat_extract_output_lengths)
52 from vllm.model_executor.models.qwen2_vl import Qwen2VLMultiModalDataParser
53 -from vllm.model_executor.sampling_metadata import SamplingMetadata
53 from vllm.multimodal import MULTIMODAL_REGISTRY
54 from vllm.multimodal.inputs import (ImageItem, ModalityData,
55 MultiModalDataDict, MultiModalFieldConfig,
@@ -955,10 +954,8 @@ class Qwen2_5OmniThinkerForConditionalGeneration(
954 def compute_logits(
955 self,
956 hidden_states: torch.Tensor,
958 - sampling_metadata: SamplingMetadata,
957 ) -> Optional[torch.Tensor]:
960 - return self.language_model.compute_logits(hidden_states,
961 - sampling_metadata)
958 + return self.language_model.compute_logits(hidden_states)
959
960 def load_weights(self, weights: Iterable[tuple[str,
961 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/qwen2_5_vl.py
+1 -4
@@ -43,7 +43,6 @@ from vllm.config import VllmConfig
43 from vllm.distributed import parallel_state
44 from vllm.distributed import utils as dist_utils
45 from vllm.logger import init_logger
46 -from vllm.model_executor import SamplingMetadata
46 from vllm.model_executor.layers.activation import get_act_and_mul_fn
47 from vllm.model_executor.layers.layernorm import RMSNorm
48 # yapf: disable
@@ -1256,10 +1255,8 @@ class Qwen2_5_VLForConditionalGeneration(nn.Module, SupportsMultiModal,
1255 def compute_logits(
1256 self,
1257 hidden_states: torch.Tensor,
1259 - sampling_metadata: SamplingMetadata,
1258 ) -> Optional[torch.Tensor]:
1261 - return self.language_model.compute_logits(hidden_states,
1262 - sampling_metadata)
1259 + return self.language_model.compute_logits(hidden_states)
1260
1261 def load_weights(self, weights: Iterable[tuple[str,
1262 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/qwen2_audio.py
+1 -4
@@ -34,7 +34,6 @@ from transformers.models.qwen2_audio import (Qwen2AudioConfig,
34 from transformers.models.whisper import WhisperFeatureExtractor
35
36 from vllm.config import VllmConfig
37 -from vllm.model_executor.sampling_metadata import SamplingMetadata
37 from vllm.multimodal import MULTIMODAL_REGISTRY
38 from vllm.multimodal.inputs import (AudioItem, ModalityData,
39 MultiModalDataDict, MultiModalFieldConfig,
@@ -481,10 +480,8 @@ class Qwen2AudioForConditionalGeneration(nn.Module, SupportsMultiModal,
480 def compute_logits(
481 self,
482 hidden_states: torch.Tensor,
484 - sampling_metadata: SamplingMetadata,
483 ) -> Optional[torch.Tensor]:
486 - return self.language_model.compute_logits(hidden_states,
487 - sampling_metadata)
484 + return self.language_model.compute_logits(hidden_states)
485
486 def load_weights(self, weights: Iterable[tuple[str,
487 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/qwen2_moe.py
+1 -4
@@ -51,7 +51,6 @@ from vllm.model_executor.layers.rotary_embedding import get_rope
51 from vllm.model_executor.layers.vocab_parallel_embedding import (
52 ParallelLMHead, VocabParallelEmbedding)
53 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
54 -from vllm.model_executor.sampling_metadata import SamplingMetadata
54 from vllm.sequence import IntermediateTensors
55
56 from .interfaces import SupportsLoRA, SupportsPP
@@ -546,10 +545,8 @@ class Qwen2MoeForCausalLM(nn.Module, SupportsPP, SupportsLoRA):
545 def compute_logits(
546 self,
547 hidden_states: torch.Tensor,
549 - sampling_metadata: SamplingMetadata,
548 ) -> Optional[torch.Tensor]:
551 - logits = self.logits_processor(self.lm_head, hidden_states,
552 - sampling_metadata)
549 + logits = self.logits_processor(self.lm_head, hidden_states)
550 return logits
551
552 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/qwen2_vl.py
+1 -4
@@ -46,7 +46,6 @@ from vllm.config import VllmConfig
46 from vllm.distributed import parallel_state, tensor_model_parallel_all_gather
47 from vllm.distributed import utils as dist_utils
48 from vllm.logger import init_logger
49 -from vllm.model_executor import SamplingMetadata
49 from vllm.model_executor.layers.activation import QuickGELU
50 from vllm.model_executor.layers.linear import (ColumnParallelLinear,
51 RowParallelLinear)
@@ -1527,10 +1526,8 @@ class Qwen2VLForConditionalGeneration(nn.Module, SupportsMultiModal,
1526 def compute_logits(
1527 self,
1528 hidden_states: torch.Tensor,
1530 - sampling_metadata: SamplingMetadata,
1529 ) -> Optional[torch.Tensor]:
1532 - return self.language_model.compute_logits(hidden_states,
1533 - sampling_metadata)
1530 + return self.language_model.compute_logits(hidden_states)
1531
1532 def load_weights(self, weights: Iterable[tuple[str,
1533 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/qwen3.py
+1 -4
@@ -41,7 +41,6 @@ from vllm.model_executor.layers.logits_processor import LogitsProcessor
41 from vllm.model_executor.layers.quantization import QuantizationConfig
42 from vllm.model_executor.layers.rotary_embedding import get_rope
43 from vllm.model_executor.layers.vocab_parallel_embedding import ParallelLMHead
44 -from vllm.model_executor.sampling_metadata import SamplingMetadata
44 from vllm.sequence import IntermediateTensors
45
46 from .interfaces import SupportsEagle3, SupportsLoRA, SupportsPP
@@ -328,10 +327,8 @@ class Qwen3ForCausalLM(nn.Module, SupportsLoRA, SupportsPP, SupportsEagle3):
327 def compute_logits(
328 self,
329 hidden_states: torch.Tensor,
331 - sampling_metadata: SamplingMetadata,
330 ) -> Optional[torch.Tensor]:
333 - logits = self.logits_processor(self.lm_head, hidden_states,
334 - sampling_metadata)
331 + logits = self.logits_processor(self.lm_head, hidden_states)
332 return logits
333
334 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/qwen3_moe.py
+1 -4
@@ -54,7 +54,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
54 ParallelLMHead, VocabParallelEmbedding)
55 from vllm.model_executor.model_loader.weight_utils import (
56 default_weight_loader, maybe_remap_kv_scale_name)
57 -from vllm.model_executor.sampling_metadata import SamplingMetadata
57 from vllm.sequence import IntermediateTensors
58
59 from .interfaces import MixtureOfExperts, SupportsLoRA, SupportsPP
@@ -690,10 +689,8 @@ class Qwen3MoeForCausalLM(nn.Module, SupportsPP, SupportsLoRA,
689 def compute_logits(
690 self,
691 hidden_states: torch.Tensor,
693 - sampling_metadata: SamplingMetadata,
692 ) -> Optional[torch.Tensor]:
695 - logits = self.logits_processor(self.lm_head, hidden_states,
696 - sampling_metadata)
693 + logits = self.logits_processor(self.lm_head, hidden_states)
694 return logits
695
696 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/qwen3_next.py
+1 -4
@@ -53,7 +53,6 @@ from vllm.model_executor.model_loader.weight_utils import (
53 default_weight_loader, sharded_weight_loader)
54 from vllm.model_executor.models.mamba_cache import MambaCacheParams
55 from vllm.model_executor.models.qwen2_moe import Qwen2MoeMLP as Qwen3NextMLP
56 -from vllm.model_executor.sampling_metadata import SamplingMetadata
56 from vllm.model_executor.utils import set_weight_attrs
57 from vllm.platforms import current_platform
58 from vllm.sequence import IntermediateTensors
@@ -1208,10 +1207,8 @@ class Qwen3NextForCausalLM(nn.Module, HasInnerState, SupportsLoRA, SupportsPP,
1207 def compute_logits(
1208 self,
1209 hidden_states: torch.Tensor,
1211 - sampling_metadata: SamplingMetadata,
1210 ) -> Optional[torch.Tensor]:
1213 - return self.logits_processor(self.lm_head, hidden_states,
1214 - sampling_metadata)
1211 + return self.logits_processor(self.lm_head, hidden_states)
1212
1213 def load_weights(self, weights: Iterable[tuple[str,
1214 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/qwen3_next_mtp.py
+1 -4
@@ -19,7 +19,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
19 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
20 from vllm.model_executor.models.qwen3_next import (Qwen3NextDecoderLayer,
21 Qwen3NextRMSNorm)
22 -from vllm.model_executor.sampling_metadata import SamplingMetadata
22 from vllm.sequence import IntermediateTensors
23 from vllm.transformers_utils.configs import Qwen3NextConfig
24
@@ -266,11 +265,9 @@ class Qwen3NextMTP(nn.Module, SupportsPP):
265 def compute_logits(
266 self,
267 hidden_states: torch.Tensor,
269 - sampling_metadata: SamplingMetadata,
268 spec_step_idx: int = 0,
269 ) -> Optional[torch.Tensor]:
272 - return self.logits_processor(self.lm_head, hidden_states,
273 - sampling_metadata)
270 + return self.logits_processor(self.lm_head, hidden_states)
271
272 def load_weights(self, weights: Iterable[tuple[str,
273 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/qwen3_vl.py
+1 -4
@@ -45,7 +45,6 @@ from vllm.compilation.decorators import support_torch_compile
45 from vllm.config import VllmConfig
46 from vllm.distributed import get_pp_group
47 from vllm.logger import init_logger
48 -from vllm.model_executor import SamplingMetadata
48 from vllm.model_executor.layers.activation import _ACTIVATION_REGISTRY
49 from vllm.model_executor.layers.linear import (ColumnParallelLinear,
50 RowParallelLinear)
@@ -1493,10 +1492,8 @@ class Qwen3VLForConditionalGeneration(nn.Module, SupportsMultiModal,
1492 def compute_logits(
1493 self,
1494 hidden_states: torch.Tensor,
1496 - sampling_metadata: SamplingMetadata,
1495 ) -> Optional[torch.Tensor]:
1498 - return self.language_model.compute_logits(hidden_states,
1499 - sampling_metadata)
1496 + return self.language_model.compute_logits(hidden_states)
1497
1498 def load_weights(self, weights: Iterable[tuple[str,
1499 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/seed_oss.py
+1 -4
@@ -47,7 +47,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
47 ParallelLMHead, VocabParallelEmbedding)
48 from vllm.model_executor.model_loader.weight_utils import (
49 default_weight_loader, maybe_remap_kv_scale_name)
50 -from vllm.model_executor.sampling_metadata import SamplingMetadata
50 from vllm.sequence import IntermediateTensors
51
52 from .interfaces import SupportsLoRA, SupportsPP
@@ -472,10 +471,8 @@ class SeedOssForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
471 def compute_logits(
472 self,
473 hidden_states: torch.Tensor,
475 - sampling_metadata: SamplingMetadata,
474 ) -> Optional[torch.Tensor]:
477 - logits = self.logits_processor(self.lm_head, hidden_states,
478 - sampling_metadata)
475 + logits = self.logits_processor(self.lm_head, hidden_states)
476 return logits
477
478 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/skyworkr1v.py
+1 -4
@@ -22,7 +22,6 @@ from vllm.model_executor.layers.quantization import QuantizationConfig
22 from vllm.model_executor.layers.quantization.awq import AWQConfig
23 from vllm.model_executor.models.intern_vit import (InternVisionModel,
24 InternVisionPatchModel)
25 -from vllm.model_executor.sampling_metadata import SamplingMetadata
25 from vllm.multimodal import MULTIMODAL_REGISTRY
26 from vllm.multimodal.image import convert_image_mode
27 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
@@ -897,10 +896,8 @@ class SkyworkR1VChatModel(nn.Module, SupportsMultiModal, SupportsPP):
896 def compute_logits(
897 self,
898 hidden_states: torch.Tensor,
900 - sampling_metadata: SamplingMetadata,
899 ) -> Optional[torch.Tensor]:
902 - return self.language_model.compute_logits(hidden_states,
903 - sampling_metadata)
900 + return self.language_model.compute_logits(hidden_states)
901
902 def load_weights(self, weights: Iterable[tuple[str,
903 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/solar.py
+2 -5
@@ -47,7 +47,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
47 DEFAULT_VOCAB_PADDING_SIZE, ParallelLMHead, VocabParallelEmbedding)
48 from vllm.model_executor.model_loader.weight_utils import (
49 default_weight_loader, maybe_remap_kv_scale_name)
50 -from vllm.model_executor.sampling_metadata import SamplingMetadata
50 from vllm.sequence import IntermediateTensors
51
52 from .interfaces import SupportsLoRA, SupportsPP
@@ -495,10 +494,8 @@ class SolarForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
494 inputs_embeds)
495 return model_output
496
498 - def compute_logits(self, hidden_states: torch.Tensor,
499 - sampling_metadata: SamplingMetadata) -> torch.Tensor:
500 - logits = self.logits_processor(self.lm_head, hidden_states,
501 - sampling_metadata)
497 + def compute_logits(self, hidden_states: torch.Tensor) -> torch.Tensor:
498 + logits = self.logits_processor(self.lm_head, hidden_states)
499 return logits
500
501 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/stablelm.py
+1 -4
@@ -42,7 +42,6 @@ from vllm.model_executor.layers.rotary_embedding import get_rope
42 from vllm.model_executor.layers.vocab_parallel_embedding import (
43 ParallelLMHead, VocabParallelEmbedding)
44 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
45 -from vllm.model_executor.sampling_metadata import SamplingMetadata
45 from vllm.sequence import IntermediateTensors
46
47 from .interfaces import SupportsPP
@@ -332,10 +331,8 @@ class StablelmForCausalLM(nn.Module, SupportsPP):
331 def compute_logits(
332 self,
333 hidden_states: torch.Tensor,
335 - sampling_metadata: SamplingMetadata,
334 ) -> Optional[torch.Tensor]:
337 - logits = self.logits_processor(self.lm_head, hidden_states,
338 - sampling_metadata)
335 + logits = self.logits_processor(self.lm_head, hidden_states)
336 return logits
337
338 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/starcoder2.py
+1 -4
@@ -43,7 +43,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
43 DEFAULT_VOCAB_PADDING_SIZE, ParallelLMHead, VocabParallelEmbedding)
44 from vllm.model_executor.model_loader.weight_utils import (
45 default_weight_loader, maybe_remap_kv_scale_name)
46 -from vllm.model_executor.sampling_metadata import SamplingMetadata
46 from vllm.sequence import IntermediateTensors
47
48 from .interfaces import SupportsPP
@@ -339,10 +338,8 @@ class Starcoder2ForCausalLM(nn.Module, SupportsPP):
338 def compute_logits(
339 self,
340 hidden_states: torch.Tensor,
342 - sampling_metadata: SamplingMetadata,
341 ) -> Optional[torch.Tensor]:
344 - logits = self.logits_processor(self.lm_head, hidden_states,
345 - sampling_metadata)
342 + logits = self.logits_processor(self.lm_head, hidden_states)
343 return logits
344
345 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/step3_text.py
+2 -5
@@ -29,7 +29,6 @@ from vllm.model_executor.layers.rotary_embedding import get_rope
29 from vllm.model_executor.layers.vocab_parallel_embedding import (
30 DEFAULT_VOCAB_PADDING_SIZE, ParallelLMHead, VocabParallelEmbedding)
31 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
32 -from vllm.model_executor.sampling_metadata import SamplingMetadata
32 from vllm.sequence import IntermediateTensors
33
34 from .interfaces import SupportsPP
@@ -405,10 +404,8 @@ class Step3TextForCausalLM(nn.Module, SupportsPP):
404 inputs_embeds)
405 return hidden_states
406
408 - def compute_logits(self, hidden_states: torch.Tensor,
409 - sampling_metadata: SamplingMetadata) -> torch.Tensor:
410 - logits = self.logits_processor(self.lm_head, hidden_states,
411 - sampling_metadata)
407 + def compute_logits(self, hidden_states: torch.Tensor) -> torch.Tensor:
408 + logits = self.logits_processor(self.lm_head, hidden_states)
409 return logits
410
411 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/step3_vl.py
+1 -4
@@ -23,7 +23,6 @@ from vllm.model_executor.layers.linear import (ColumnParallelLinear,
23 QKVParallelLinear,
24 RowParallelLinear)
25 from vllm.model_executor.layers.quantization import QuantizationConfig
26 -from vllm.model_executor.sampling_metadata import SamplingMetadata
26 from vllm.multimodal import MULTIMODAL_REGISTRY
27 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
28 MultiModalKwargsItems, NestedTensors)
@@ -1055,10 +1054,8 @@ class Step3VLForConditionalGeneration(nn.Module, SupportsMultiModal,
1054 def compute_logits(
1055 self,
1056 hidden_states: torch.Tensor,
1058 - sampling_metadata: SamplingMetadata,
1057 ) -> Optional[torch.Tensor]:
1060 - return self.language_model.compute_logits(hidden_states,
1061 - sampling_metadata)
1058 + return self.language_model.compute_logits(hidden_states)
1059
1060 def load_weights(self, weights: Iterable[tuple[str, torch.Tensor]]):
1061
vllm/model_executor/models/tarsier.py
+1 -4
@@ -23,7 +23,6 @@ from vllm.model_executor.layers.linear import (ColumnParallelLinear,
23 RowParallelLinear)
24 from vllm.model_executor.layers.quantization import QuantizationConfig
25 from vllm.model_executor.models.llava import LlavaDummyInputsBuilder
26 -from vllm.model_executor.sampling_metadata import SamplingMetadata
26 from vllm.multimodal import MULTIMODAL_REGISTRY
27 from vllm.multimodal.cache import BaseMultiModalProcessorCache
28 from vllm.multimodal.inputs import MultiModalFieldConfig, MultiModalKwargsItems
@@ -638,10 +637,8 @@ class TarsierForConditionalGeneration(nn.Module, SupportsMultiModal,
637 def compute_logits(
638 self,
639 hidden_states: torch.Tensor,
641 - sampling_metadata: SamplingMetadata,
640 ) -> Optional[torch.Tensor]:
643 - return self.language_model.compute_logits(hidden_states,
644 - sampling_metadata)
641 + return self.language_model.compute_logits(hidden_states)
642
643 def load_weights(self, weights: Iterable[tuple[str,
644 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/transformers.py
+1 -4
@@ -41,7 +41,6 @@ from vllm.model_executor.layers.logits_processor import LogitsProcessor
41 from vllm.model_executor.layers.quantization import QuantizationConfig
42 from vllm.model_executor.layers.vocab_parallel_embedding import (
43 ParallelLMHead, VocabParallelEmbedding)
44 -from vllm.model_executor.sampling_metadata import SamplingMetadata
44 from vllm.multimodal import MULTIMODAL_REGISTRY, MultiModalKwargsItems
45 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
46 MultiModalInputs, MultiModalUUIDDict,
@@ -798,10 +797,8 @@ class TransformersForCausalLM(TransformersBase):
797 def compute_logits(
798 self,
799 hidden_states: torch.Tensor,
801 - sampling_metadata: SamplingMetadata,
800 ) -> Optional[torch.Tensor]:
803 - logits = self.logits_processor(self.lm_head, hidden_states,
804 - sampling_metadata)
801 + logits = self.logits_processor(self.lm_head, hidden_states)
802 return logits
803
804
vllm/model_executor/models/ultravox.py
+2 -5
@@ -18,7 +18,6 @@ from vllm.model_executor.layers.activation import MulAndSilu, get_act_fn
18 from vllm.model_executor.layers.layernorm import RMSNorm
19 from vllm.model_executor.model_loader import DefaultModelLoader
20 from vllm.model_executor.models.module_mapping import MultiModelKeys
21 -from vllm.model_executor.sampling_metadata import SamplingMetadata
21 from vllm.multimodal import MULTIMODAL_REGISTRY
22 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
23 MultiModalKwargsItems, NestedTensors)
@@ -616,10 +615,8 @@ class UltravoxModel(nn.Module, SupportsMultiModal, SupportsPP, SupportsLoRA):
615 inputs_embeds=inputs_embeds)
616 return hidden_states
617
619 - def compute_logits(self, hidden_states: torch.Tensor,
620 - sampling_metadata: SamplingMetadata) -> torch.Tensor:
621 - return self.language_model.compute_logits(hidden_states,
622 - sampling_metadata)
618 + def compute_logits(self, hidden_states: torch.Tensor) -> torch.Tensor:
619 + return self.language_model.compute_logits(hidden_states)
620
621 def load_weights(self, weights: Iterable[tuple[str,
622 torch.Tensor]]) -> set[str]:
vllm/model_executor/models/voxtral.py
+1 -4
@@ -30,7 +30,6 @@ from vllm.model_executor.models.module_mapping import MultiModelKeys
30 # yapf: disable
31 from vllm.model_executor.models.whisper import WhisperEncoder
32 # yapf: enable
33 -from vllm.model_executor.sampling_metadata import SamplingMetadata
33 from vllm.multimodal import MULTIMODAL_REGISTRY
34 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
35 MultiModalKwargsItems, MultiModalUUIDDict,
@@ -454,10 +453,8 @@ class VoxtralForConditionalGeneration(nn.Module, SupportsMultiModal,
453 def compute_logits(
454 self,
455 hidden_states: torch.Tensor,
457 - sampling_metadata: SamplingMetadata,
456 ) -> Optional[torch.Tensor]:
459 - return self.language_model.compute_logits(hidden_states,
460 - sampling_metadata)
457 + return self.language_model.compute_logits(hidden_states)
458
459 @classmethod
460 def get_speech_to_text_config(cls, model_config: ModelConfig,
vllm/model_executor/models/whisper.py
+2 -5
@@ -31,7 +31,6 @@ from vllm.model_executor.layers.quantization.base_config import (
31 from vllm.model_executor.layers.vocab_parallel_embedding import ParallelLMHead
32 from vllm.model_executor.model_loader.utils import set_default_torch_dtype
33 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
34 -from vllm.model_executor.sampling_metadata import SamplingMetadata
34 from vllm.multimodal import MULTIMODAL_REGISTRY, NestedTensors
35 from vllm.multimodal.inputs import (MultiModalDataDict, MultiModalFieldConfig,
36 MultiModalKwargsItems)
@@ -936,10 +935,8 @@ class WhisperForConditionalGeneration(nn.Module, SupportsTranscription,
935
936 return WhisperAudioInputs(input_features=input_features)
937
939 - def compute_logits(self, hidden_states: torch.Tensor,
940 - sampling_metadata: SamplingMetadata) -> torch.Tensor:
941 - logits = self.logits_processor(self.proj_out, hidden_states,
942 - sampling_metadata)
938 + def compute_logits(self, hidden_states: torch.Tensor) -> torch.Tensor:
939 + logits = self.logits_processor(self.proj_out, hidden_states)
940 return logits
941
942 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/models/zamba2.py
+1 -4
@@ -41,7 +41,6 @@ from vllm.model_executor.layers.vocab_parallel_embedding import (
41 from vllm.model_executor.model_loader.weight_utils import default_weight_loader
42 from vllm.model_executor.models.mamba_cache import (MambaCacheManager,
43 MambaCacheParams)
44 -from vllm.model_executor.sampling_metadata import SamplingMetadata
44 from vllm.sequence import IntermediateTensors
45
46 from .interfaces import HasInnerState, IsHybrid
@@ -1036,7 +1035,6 @@ class Zamba2ForCausalLM(nn.Module, HasInnerState, IsHybrid):
1035 def compute_logits(
1036 self,
1037 hidden_states: torch.Tensor,
1039 - sampling_metadata: SamplingMetadata,
1038 ) -> Optional[torch.Tensor]:
1039 """Compute logits for next token prediction.
1040
@@ -1047,8 +1045,7 @@ class Zamba2ForCausalLM(nn.Module, HasInnerState, IsHybrid):
1045 Returns:
1046 Logits for next token prediction
1047 """
1050 - logits = self.logits_processor(self.lm_head, hidden_states,
1051 - sampling_metadata)
1048 + logits = self.logits_processor(self.lm_head, hidden_states)
1049 return logits
1050
1051 def load_weights(self, weights: Iterable[tuple[str,
vllm/model_executor/sampling_metadata.py deleted
-7
@@ -1,7 +0,0 @@
1 -# SPDX-License-Identifier: Apache-2.0
2 -# SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3 -
4 -
5 -class SamplingMetadata:
6 - # Placeholder until it can be safely removed.
7 - pass
vllm/v1/spec_decode/eagle.py
+3 -6
@@ -239,7 +239,7 @@ class EagleProposer:
239 else:
240 last_hidden_states, hidden_states = ret_hidden_states
241 sample_hidden_states = last_hidden_states[last_token_indices]
242 - logits = self.model.compute_logits(sample_hidden_states, None)
242 + logits = self.model.compute_logits(sample_hidden_states)
243
244 # Early exit if there is only one draft token to be generated.
245 if self.num_speculative_tokens == 1:
@@ -367,8 +367,7 @@ class EagleProposer:
367 else:
368 last_hidden_states, hidden_states = ret_hidden_states
369 hidden_states = hidden_states[:batch_size]
370 - logits = self.model.compute_logits(last_hidden_states[:batch_size],
371 - None)
370 + logits = self.model.compute_logits(last_hidden_states[:batch_size])
371 draft_token_ids = logits.argmax(dim=-1)
372 draft_token_ids_list.append(draft_token_ids)
373
@@ -678,9 +677,7 @@ class EagleProposer:
677 # Get the output logits for the draft tokens.
678 logits = self.model.compute_logits(
679 draft_last_hidden_states.reshape(batch_size * level_num_drafts,
681 - -1),
682 - None,
683 - )
680 + -1))
681
682 # Sample a draft token for each child at the next tree level.
683 num_children = self.child_drafts_per_level[level + 1]
vllm/v1/spec_decode/medusa.py
+1 -1
@@ -41,7 +41,7 @@ class MedusaProposer:
41 ) -> list[list[int]]:
42 # Generate blocks and compute logits
43 blocks = self.model(target_hidden_states)
44 - logits = self.model.compute_logits(blocks, None)
44 + logits = self.model.compute_logits(blocks)
45
46 # Get draft tokens and transpose the result
47 # TODO(woosuk): OPTIMIZATION: Return GPU tensor without GPU-CPU
vllm/v1/worker/gpu_model_runner.py
+4 -5
@@ -2240,7 +2240,7 @@ class GPUModelRunner(LoRAModelRunnerMixin, KVConnectorModelRunnerMixin):
2240 return output
2241
2242 sample_hidden_states = hidden_states[logits_indices]
2243 - logits = self.model.compute_logits(sample_hidden_states, None)
2243 + logits = self.model.compute_logits(sample_hidden_states)
2244 else:
2245 # Rare case.
2246 assert not self.is_pooling_model
@@ -2258,8 +2258,7 @@ class GPUModelRunner(LoRAModelRunnerMixin, KVConnectorModelRunnerMixin):
2258 logits = None
2259 else:
2260 sample_hidden_states = hidden_states[logits_indices]
2261 - logits = self.model.compute_logits(sample_hidden_states,
2262 - None)
2261 + logits = self.model.compute_logits(sample_hidden_states)
2262
2263 model_output_broadcast_data = {}
2264 if logits is not None:
@@ -2706,7 +2705,7 @@ class GPUModelRunner(LoRAModelRunnerMixin, KVConnectorModelRunnerMixin):
2705 req_idx = self.input_batch.req_id_to_index[req_id]
2706 offset = self.query_start_loc.np[req_idx].item()
2707 prompt_hidden_states = hidden_states[offset:offset + num_logits]
2709 - logits = self.model.compute_logits(prompt_hidden_states, None)
2708 + logits = self.model.compute_logits(prompt_hidden_states)
2709
2710 # Get the "target" tokens for each index. For prompt at index i,
2711 # the token at prompt index i+1 is the "sampled" token we want
@@ -3105,7 +3104,7 @@ class GPUModelRunner(LoRAModelRunnerMixin, KVConnectorModelRunnerMixin):
3104 # To avoid breaking the sampler, we use a random tensor here instead.
3105 hidden_states = torch.rand_like(hidden_states)
3106
3108 - logits = self.model.compute_logits(hidden_states, None)
3107 + logits = self.model.compute_logits(hidden_states)
3108 num_reqs = logits.size(0)
3109
3110 dummy_tensors = lambda v: torch.full(
vllm/v1/worker/tpu_model_runner.py
+1 -1
@@ -1692,7 +1692,7 @@ class TPUModelRunner(LoRAModelRunnerMixin, KVConnectorModelRunnerMixin):
1692 @torch.compile(backend="openxla", fullgraph=True, dynamic=False)
1693 def compute_logits(self,
1694 sample_hidden_states: torch.Tensor) -> torch.Tensor:
1695 - return self.model.compute_logits(sample_hidden_states, None)
1695 + return self.model.compute_logits(sample_hidden_states)
1696
1697 # TODO: Under SPMD mode, sample_from_logits has correctness issue.
1698 # Re-enable the torch.compile once the issue is fixed in torchxla.