@tduncan / Nvidia-Optimization-Stack-VLLM Mirror · read-only / commits / dcd80206b7
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 9, 14:45 UTC

[Chore] Update type annotation of `input_ids` in model forward (#33063)

Signed-off-by: DarkLight1337 <tlleungac@connect.ust.hk>

Cyrus Leung committed Jan 26, 2026 at 22:02 UTC dcd80206b7a9143c81f7f2808e84914f8e38ce95
164 files changed +243 -241
docs/contributing/model/basic.md
+1 -1
@@ -71,7 +71,7 @@ class MyModel(nn.Module):
71 ```python
72 def forward(
73 self,
74 - input_ids: torch.Tensor,
74 + input_ids: torch.Tensor | None,
75 positions: torch.Tensor,
76 intermediate_tensors: IntermediateTensors | None = None,
77 inputs_embeds: torch.Tensor | None = None,
tests/plugins/vllm_add_dummy_model/vllm_add_dummy_model/my_gemma_embedding.py
+1 -1
@@ -36,7 +36,7 @@ class MyGemma2Embedding(nn.Module):
36
37 def forward(
38 self,
39 - input_ids: torch.Tensor,
39 + input_ids: torch.Tensor | None,
40 positions: torch.Tensor,
41 intermediate_tensors: IntermediateTensors | None = None,
42 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/afmoe.py
+2 -2
@@ -425,7 +425,7 @@ class AfmoeModel(nn.Module):
425
426 def forward(
427 self,
428 - input_ids: torch.Tensor,
428 + input_ids: torch.Tensor | None,
429 positions: torch.Tensor,
430 intermediate_tensors: IntermediateTensors | None = None,
431 inputs_embeds: torch.Tensor | None = None,
@@ -675,7 +675,7 @@ class AfmoeForCausalLM(nn.Module, SupportsPP, SupportsLoRA):
675
676 def forward(
677 self,
678 - input_ids: torch.Tensor,
678 + input_ids: torch.Tensor | None,
679 positions: torch.Tensor,
680 intermediate_tensors: IntermediateTensors | None = None,
681 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/apertus.py
+1 -1
@@ -542,7 +542,7 @@ class ApertusForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
542
543 def forward(
544 self,
545 - input_ids: torch.Tensor,
545 + input_ids: torch.Tensor | None,
546 positions: torch.Tensor,
547 intermediate_tensors: IntermediateTensors | None = None,
548 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/arcee.py
+1 -1
@@ -394,7 +394,7 @@ class ArceeForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
394
395 def forward(
396 self,
397 - input_ids: torch.Tensor,
397 + input_ids: torch.Tensor | None,
398 positions: torch.Tensor,
399 intermediate_tensors: IntermediateTensors | None = None,
400 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/arctic.py
+2 -2
@@ -406,7 +406,7 @@ class ArcticModel(nn.Module):
406
407 def forward(
408 self,
409 - input_ids: torch.Tensor,
409 + input_ids: torch.Tensor | None,
410 positions: torch.Tensor,
411 intermediate_tensors: IntermediateTensors | None,
412 inputs_embeds: torch.Tensor | None = None,
@@ -460,7 +460,7 @@ class ArcticForCausalLM(nn.Module, SupportsPP, SupportsQuant):
460
461 def forward(
462 self,
463 - input_ids: torch.Tensor,
463 + input_ids: torch.Tensor | None,
464 positions: torch.Tensor,
465 intermediate_tensors: IntermediateTensors | None = None,
466 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/aria.py
+1 -1
@@ -629,7 +629,7 @@ class AriaForConditionalGeneration(nn.Module, SupportsMultiModal):
629
630 def forward(
631 self,
632 - input_ids: torch.Tensor,
632 + input_ids: torch.Tensor | None,
633 positions: torch.Tensor,
634 intermediate_tensors: IntermediateTensors | None = None,
635 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/audioflamingo3.py
+1 -1
@@ -609,7 +609,7 @@ class AudioFlamingo3ForConditionalGeneration(
609
610 def forward(
611 self,
612 - input_ids: torch.Tensor,
612 + input_ids: torch.Tensor | None,
613 positions: torch.Tensor,
614 intermediate_tensors: IntermediateTensors | None = None,
615 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/aya_vision.py
+1 -1
@@ -420,7 +420,7 @@ class AyaVisionForConditionalGeneration(nn.Module, SupportsMultiModal, SupportsP
420
421 def forward(
422 self,
423 - input_ids: torch.Tensor,
423 + input_ids: torch.Tensor | None,
424 positions: torch.Tensor,
425 intermediate_tensors: IntermediateTensors | None = None,
426 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/bagel.py
+1 -1
@@ -507,7 +507,7 @@ class BagelForConditionalGeneration(
507
508 def forward(
509 self,
510 - input_ids: torch.Tensor,
510 + input_ids: torch.Tensor | None,
511 positions: torch.Tensor,
512 intermediate_tensors: IntermediateTensors | None = None,
513 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/baichuan.py
+2 -2
@@ -311,7 +311,7 @@ class BaiChuanModel(nn.Module):
311
312 def forward(
313 self,
314 - input_ids: torch.Tensor,
314 + input_ids: torch.Tensor | None,
315 positions: torch.Tensor,
316 intermediate_tensors: IntermediateTensors | None,
317 inputs_embeds: torch.Tensor | None = None,
@@ -428,7 +428,7 @@ class BaiChuanBaseForCausalLM(nn.Module, SupportsLoRA, SupportsPP, SupportsQuant
428
429 def forward(
430 self,
431 - input_ids: torch.Tensor,
431 + input_ids: torch.Tensor | None,
432 positions: torch.Tensor,
433 intermediate_tensors: IntermediateTensors | None = None,
434 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/bailing_moe.py
+2 -2
@@ -440,7 +440,7 @@ class BailingMoeModel(nn.Module):
440
441 def forward(
442 self,
443 - input_ids: torch.Tensor,
443 + input_ids: torch.Tensor | None,
444 position_ids: torch.Tensor,
445 intermediate_tensors: IntermediateTensors | None,
446 inputs_embeds: torch.Tensor | None = None,
@@ -611,7 +611,7 @@ class BailingMoeForCausalLM(nn.Module, SupportsPP, SupportsLoRA):
611
612 def forward(
613 self,
614 - input_ids: torch.Tensor,
614 + input_ids: torch.Tensor | None,
615 positions: torch.Tensor,
616 intermediate_tensors: IntermediateTensors | None = None,
617 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/bamba.py
+2 -2
@@ -311,7 +311,7 @@ class BambaModel(nn.Module):
311
312 def forward(
313 self,
314 - input_ids: torch.Tensor,
314 + input_ids: torch.Tensor | None,
315 positions: torch.Tensor,
316 intermediate_tensors: IntermediateTensors | None = None,
317 inputs_embeds: torch.Tensor | None = None,
@@ -493,7 +493,7 @@ class BambaForCausalLM(
493
494 def forward(
495 self,
496 - input_ids: torch.Tensor,
496 + input_ids: torch.Tensor | None,
497 positions: torch.Tensor,
498 intermediate_tensors: IntermediateTensors | None = None,
499 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/bert_with_rope.py
+1 -1
@@ -475,7 +475,7 @@ class BertWithRope(nn.Module, SupportsQuant):
475
476 def forward(
477 self,
478 - input_ids: torch.Tensor,
478 + input_ids: torch.Tensor | None,
479 positions: torch.Tensor,
480 intermediate_tensors: IntermediateTensors | None = None,
481 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/blip2.py
+1 -1
@@ -641,7 +641,7 @@ class Blip2ForConditionalGeneration(
641
642 def forward(
643 self,
644 - input_ids: torch.Tensor,
644 + input_ids: torch.Tensor | None,
645 positions: torch.Tensor,
646 intermediate_tensors: IntermediateTensors | None = None,
647 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/bloom.py
+2 -2
@@ -276,7 +276,7 @@ class BloomModel(nn.Module):
276
277 def forward(
278 self,
279 - input_ids: torch.Tensor,
279 + input_ids: torch.Tensor | None,
280 position_ids: torch.Tensor,
281 intermediate_tensors: IntermediateTensors | None,
282 inputs_embeds: torch.Tensor | None = None,
@@ -358,7 +358,7 @@ class BloomForCausalLM(nn.Module, SupportsPP, SupportsQuant):
358
359 def forward(
360 self,
361 - input_ids: torch.Tensor,
361 + input_ids: torch.Tensor | None,
362 positions: torch.Tensor,
363 intermediate_tensors: IntermediateTensors | None = None,
364 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/chameleon.py
+1 -1
@@ -994,7 +994,7 @@ class ChameleonForConditionalGeneration(
994
995 def forward(
996 self,
997 - input_ids: torch.Tensor,
997 + input_ids: torch.Tensor | None,
998 positions: torch.Tensor,
999 intermediate_tensors: IntermediateTensors | None = None,
1000 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/chatglm.py
+2 -2
@@ -362,7 +362,7 @@ class ChatGLMModel(nn.Module, SupportsQuant):
362
363 def forward(
364 self,
365 - input_ids: torch.Tensor,
365 + input_ids: torch.Tensor | None,
366 positions: torch.Tensor,
367 intermediate_tensors: IntermediateTensors | None = None,
368 inputs_embeds: torch.Tensor | None = None,
@@ -491,7 +491,7 @@ class ChatGLMForCausalLM(ChatGLMBaseModel, SupportsLoRA, SupportsPP, SupportsQua
491
492 def forward(
493 self,
494 - input_ids: torch.Tensor,
494 + input_ids: torch.Tensor | None,
495 positions: torch.Tensor,
496 intermediate_tensors: IntermediateTensors | None = None,
497 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/cohere2_vision.py
+1 -1
@@ -446,7 +446,7 @@ class Cohere2VisionForConditionalGeneration(nn.Module, SupportsMultiModal, Suppo
446
447 def forward(
448 self,
449 - input_ids: torch.Tensor,
449 + input_ids: torch.Tensor | None,
450 positions: torch.Tensor,
451 intermediate_tensors: IntermediateTensors | None = None,
452 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/commandr.py
+2 -2
@@ -312,7 +312,7 @@ class CohereModel(nn.Module):
312
313 def forward(
314 self,
315 - input_ids: torch.Tensor,
315 + input_ids: torch.Tensor | None,
316 positions: torch.Tensor,
317 intermediate_tensors: IntermediateTensors | None,
318 inputs_embeds: torch.Tensor | None = None,
@@ -438,7 +438,7 @@ class CohereForCausalLM(nn.Module, SupportsLoRA, SupportsPP, SupportsQuant):
438 @torch.no_grad()
439 def forward(
440 self,
441 - input_ids: torch.Tensor,
441 + input_ids: torch.Tensor | None,
442 positions: torch.Tensor,
443 intermediate_tensors: IntermediateTensors | None = None,
444 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/dbrx.py
+2 -2
@@ -361,7 +361,7 @@ class DbrxModel(nn.Module):
361
362 def forward(
363 self,
364 - input_ids: torch.Tensor,
364 + input_ids: torch.Tensor | None,
365 position_ids: torch.Tensor,
366 intermediate_tensors: IntermediateTensors | None,
367 inputs_embeds: torch.Tensor | None = None,
@@ -462,7 +462,7 @@ class DbrxForCausalLM(nn.Module, SupportsPP):
462
463 def forward(
464 self,
465 - input_ids: torch.Tensor,
465 + input_ids: torch.Tensor | None,
466 positions: torch.Tensor,
467 intermediate_tensors: IntermediateTensors | None = None,
468 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/deepseek_mtp.py
+1 -1
@@ -213,7 +213,7 @@ class DeepSeekMTP(nn.Module, DeepseekV2MixtureOfExperts):
213
214 def forward(
215 self,
216 - input_ids: torch.Tensor,
216 + input_ids: torch.Tensor | None,
217 positions: torch.Tensor,
218 hidden_states: torch.Tensor,
219 intermediate_tensors: IntermediateTensors | None = None,
vllm/model_executor/models/deepseek_ocr.py
+1 -1
@@ -562,7 +562,7 @@ class DeepseekOCRForCausalLM(nn.Module, SupportsMultiModal, SupportsPP, Supports
562
563 def forward(
564 self,
565 - input_ids: torch.Tensor,
565 + input_ids: torch.Tensor | None,
566 positions: torch.Tensor,
567 intermediate_tensors: IntermediateTensors | None = None,
568 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/deepseek_v2.py
+2 -2
@@ -1085,7 +1085,7 @@ class DeepseekV2Model(nn.Module):
1085
1086 def forward(
1087 self,
1088 - input_ids: torch.Tensor,
1088 + input_ids: torch.Tensor | None,
1089 positions: torch.Tensor,
1090 intermediate_tensors: IntermediateTensors | None,
1091 inputs_embeds: torch.Tensor | None = None,
@@ -1255,7 +1255,7 @@ class DeepseekV2ForCausalLM(
1255
1256 def forward(
1257 self,
1258 - input_ids: torch.Tensor,
1258 + input_ids: torch.Tensor | None,
1259 positions: torch.Tensor,
1260 intermediate_tensors: IntermediateTensors | None = None,
1261 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/deepseek_vl2.py
+1 -1
@@ -614,7 +614,7 @@ class DeepseekVLV2ForCausalLM(nn.Module, SupportsMultiModal, SupportsPP):
614
615 def forward(
616 self,
617 - input_ids: torch.Tensor,
617 + input_ids: torch.Tensor | None,
618 positions: torch.Tensor,
619 intermediate_tensors: IntermediateTensors | None = None,
620 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/dots1.py
+2 -2
@@ -394,7 +394,7 @@ class Dots1Model(nn.Module):
394
395 def forward(
396 self,
397 - input_ids: torch.Tensor,
397 + input_ids: torch.Tensor | None,
398 positions: torch.Tensor,
399 intermediate_tensors: IntermediateTensors | None,
400 inputs_embeds: torch.Tensor | None = None,
@@ -538,7 +538,7 @@ class Dots1ForCausalLM(nn.Module, SupportsPP, SupportsLoRA):
538
539 def forward(
540 self,
541 - input_ids: torch.Tensor,
541 + input_ids: torch.Tensor | None,
542 positions: torch.Tensor,
543 intermediate_tensors: IntermediateTensors | None = None,
544 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/dots_ocr.py
+1 -1
@@ -754,7 +754,7 @@ class DotsOCRForCausalLM(nn.Module, SupportsMultiModal, SupportsPP, SupportsLoRA
754
755 def forward(
756 self,
757 - input_ids: torch.Tensor,
757 + input_ids: torch.Tensor | None,
758 positions: torch.Tensor,
759 intermediate_tensors: IntermediateTensors | None = None,
760 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/eagle2_5_vl.py
+1 -2
@@ -432,7 +432,7 @@ class Eagle2_5_VLForConditionalGeneration(
432
433 def forward(
434 self,
435 - input_ids: torch.Tensor,
435 + input_ids: torch.Tensor | None,
436 positions: torch.Tensor,
437 intermediate_tensors: IntermediateTensors | None = None,
438 inputs_embeds: torch.Tensor | None = None,
@@ -440,7 +440,6 @@ class Eagle2_5_VLForConditionalGeneration(
440 ) -> IntermediateTensors:
441 """Forward pass through the model."""
442 if intermediate_tensors is not None:
443 - input_ids = None
443 inputs_embeds = None
444
445 forward_kwargs = {
vllm/model_executor/models/ernie45_moe.py
+2 -2
@@ -466,7 +466,7 @@ class Ernie4_5_MoeModel(nn.Module):
466
467 def forward(
468 self,
469 - input_ids: torch.Tensor,
469 + input_ids: torch.Tensor | None,
470 positions: torch.Tensor,
471 intermediate_tensors: IntermediateTensors | None = None,
472 inputs_embeds: torch.Tensor | None = None,
@@ -728,7 +728,7 @@ class Ernie4_5_MoeForCausalLM(nn.Module, SupportsPP, SupportsLoRA, MixtureOfExpe
728
729 def forward(
730 self,
731 - input_ids: torch.Tensor,
731 + input_ids: torch.Tensor | None,
732 positions: torch.Tensor,
733 intermediate_tensors: IntermediateTensors | None = None,
734 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/ernie45_vl.py
+1 -1
@@ -1650,7 +1650,7 @@ class Ernie4_5_VLMoeForConditionalGeneration(
1650
1651 def forward(
1652 self,
1653 - input_ids: torch.Tensor,
1653 + input_ids: torch.Tensor | None,
1654 positions: torch.Tensor,
1655 intermediate_tensors: IntermediateTensors | None = None,
1656 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/ernie45_vl_moe.py
+2 -2
@@ -565,7 +565,7 @@ class Ernie4_5_VLMoeModel(nn.Module):
565
566 def forward(
567 self,
568 - input_ids: torch.Tensor,
568 + input_ids: torch.Tensor | None,
569 positions: torch.Tensor,
570 intermediate_tensors: IntermediateTensors | None = None,
571 inputs_embeds: torch.Tensor | None = None,
@@ -646,7 +646,7 @@ class Ernie4_5_VLMoeForCausalLM(nn.Module, SupportsPP):
646
647 def forward(
648 self,
649 - input_ids: torch.Tensor,
649 + input_ids: torch.Tensor | None,
650 positions: torch.Tensor,
651 intermediate_tensors: IntermediateTensors | None = None,
652 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/ernie_mtp.py
+1 -1
@@ -164,7 +164,7 @@ class ErnieMTP(nn.Module):
164
165 def forward(
166 self,
167 - input_ids: torch.Tensor,
167 + input_ids: torch.Tensor | None,
168 positions: torch.Tensor,
169 hidden_states: torch.Tensor,
170 intermediate_tensors: IntermediateTensors | None = None,
vllm/model_executor/models/exaone.py
+1 -1
@@ -496,7 +496,7 @@ class ExaoneForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
496
497 def forward(
498 self,
499 - input_ids: torch.Tensor,
499 + input_ids: torch.Tensor | None,
500 positions: torch.Tensor,
501 intermediate_tensors: IntermediateTensors | None = None,
502 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/exaone4.py
+1 -1
@@ -490,7 +490,7 @@ class Exaone4ForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
490
491 def forward(
492 self,
493 - input_ids: torch.Tensor,
493 + input_ids: torch.Tensor | None,
494 positions: torch.Tensor,
495 intermediate_tensors: IntermediateTensors | None = None,
496 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/exaone_moe.py
+1 -1
@@ -549,7 +549,7 @@ class ExaoneMoeForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
549
550 def forward(
551 self,
552 - input_ids: torch.Tensor,
552 + input_ids: torch.Tensor | None,
553 positions: torch.Tensor,
554 intermediate_tensors: IntermediateTensors | None = None,
555 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/falcon.py
+1 -1
@@ -402,7 +402,7 @@ class FalconModel(nn.Module):
402
403 def forward(
404 self,
405 - input_ids: torch.Tensor,
405 + input_ids: torch.Tensor | None,
406 positions: torch.Tensor,
407 intermediate_tensors: IntermediateTensors | None,
408 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/falcon_h1.py
+2 -2
@@ -459,7 +459,7 @@ class FalconH1Model(nn.Module):
459
460 def forward(
461 self,
462 - input_ids: torch.Tensor,
462 + input_ids: torch.Tensor | None,
463 positions: torch.Tensor,
464 intermediate_tensors: IntermediateTensors | None = None,
465 inputs_embeds: torch.Tensor | None = None,
@@ -602,7 +602,7 @@ class FalconH1ForCausalLM(
602
603 def forward(
604 self,
605 - input_ids: torch.Tensor,
605 + input_ids: torch.Tensor | None,
606 positions: torch.Tensor,
607 intermediate_tensors: IntermediateTensors | None = None,
608 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/fuyu.py
+1 -1
@@ -340,7 +340,7 @@ class FuyuForCausalLM(nn.Module, SupportsMultiModal, SupportsPP):
340
341 def forward(
342 self,
343 - input_ids: torch.Tensor,
343 + input_ids: torch.Tensor | None,
344 positions: torch.Tensor,
345 intermediate_tensors: IntermediateTensors | None = None,
346 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/gemma.py
+2 -2
@@ -297,7 +297,7 @@ class GemmaModel(nn.Module):
297
298 def forward(
299 self,
300 - input_ids: torch.Tensor,
300 + input_ids: torch.Tensor | None,
301 positions: torch.Tensor,
302 intermediate_tensors: IntermediateTensors | None,
303 inputs_embeds: torch.Tensor | None = None,
@@ -400,7 +400,7 @@ class GemmaForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
400
401 def forward(
402 self,
403 - input_ids: torch.Tensor,
403 + input_ids: torch.Tensor | None,
404 positions: torch.Tensor,
405 intermediate_tensors: IntermediateTensors | None = None,
406 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/gemma2.py
+1 -1
@@ -410,7 +410,7 @@ class Gemma2ForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
410
411 def forward(
412 self,
413 - input_ids: torch.Tensor,
413 + input_ids: torch.Tensor | None,
414 positions: torch.Tensor,
415 intermediate_tensors: IntermediateTensors | None = None,
416 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/gemma3.py
+1 -1
@@ -494,7 +494,7 @@ class Gemma3ForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
494
495 def forward(
496 self,
497 - input_ids: torch.Tensor,
497 + input_ids: torch.Tensor | None,
498 positions: torch.Tensor,
499 intermediate_tensors: IntermediateTensors | None = None,
500 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/gemma3_mm.py
+1 -1
@@ -618,7 +618,7 @@ class Gemma3ForConditionalGeneration(
618
619 def forward(
620 self,
621 - input_ids: torch.Tensor,
621 + input_ids: torch.Tensor | None,
622 positions: torch.Tensor,
623 intermediate_tensors: IntermediateTensors | None = None,
624 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/gemma3n.py
+4 -4
@@ -704,7 +704,7 @@ class Gemma3nSelfDecoder(nn.Module):
704
705 def forward(
706 self,
707 - input_ids: torch.Tensor,
707 + input_ids: torch.Tensor | None,
708 positions: torch.Tensor,
709 inputs_embeds: torch.Tensor | None = None,
710 per_layer_inputs: torch.Tensor | None = None,
@@ -887,7 +887,7 @@ class Gemma3nTextModel(nn.Module, SupportsQuant):
887
888 def fast_prefill_forward(
889 self,
890 - input_ids: torch.Tensor,
890 + input_ids: torch.Tensor | None,
891 positions: torch.Tensor,
892 inputs_embeds: torch.Tensor | None = None,
893 per_layer_inputs: torch.Tensor | None = None,
@@ -964,7 +964,7 @@ class Gemma3nTextModel(nn.Module, SupportsQuant):
964
965 def normal_forward(
966 self,
967 - input_ids: torch.Tensor,
967 + input_ids: torch.Tensor | None,
968 positions: torch.Tensor,
969 inputs_embeds: torch.Tensor | None = None,
970 per_layer_inputs: torch.Tensor | None = None,
@@ -1131,7 +1131,7 @@ class Gemma3nForCausalLM(nn.Module):
1131
1132 def forward(
1133 self,
1134 - input_ids: torch.Tensor,
1134 + input_ids: torch.Tensor | None,
1135 positions: torch.Tensor,
1136 *,
1137 per_layer_inputs: torch.Tensor | None = None,
vllm/model_executor/models/gemma3n_mm.py
+1 -1
@@ -707,7 +707,7 @@ class Gemma3nForConditionalGeneration(
707
708 def forward(
709 self,
710 - input_ids: torch.Tensor,
710 + input_ids: torch.Tensor | None,
711 positions: torch.Tensor,
712 intermediate_tensors: IntermediateTensors | None = None,
713 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/glm4.py
+1 -1
@@ -270,7 +270,7 @@ class Glm4ForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
270
271 def forward(
272 self,
273 - input_ids: torch.Tensor,
273 + input_ids: torch.Tensor | None,
274 positions: torch.Tensor,
275 intermediate_tensors: IntermediateTensors | None = None,
276 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/glm4_1v.py
+1 -1
@@ -1711,7 +1711,7 @@ class Glm4vForConditionalGeneration(
1711
1712 def forward(
1713 self,
1714 - input_ids: torch.Tensor,
1714 + input_ids: torch.Tensor | None,
1715 positions: torch.Tensor,
1716 intermediate_tensors: IntermediateTensors | None = None,
1717 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/glm4_moe.py
+2 -2
@@ -451,7 +451,7 @@ class Glm4MoeModel(nn.Module):
451
452 def forward(
453 self,
454 - input_ids: torch.Tensor,
454 + input_ids: torch.Tensor | None,
455 positions: torch.Tensor,
456 intermediate_tensors: IntermediateTensors | None = None,
457 inputs_embeds: torch.Tensor | None = None,
@@ -687,7 +687,7 @@ class Glm4MoeForCausalLM(nn.Module, SupportsPP, SupportsLoRA, Glm4MixtureOfExper
687
688 def forward(
689 self,
690 - input_ids: torch.Tensor,
690 + input_ids: torch.Tensor | None,
691 positions: torch.Tensor,
692 intermediate_tensors: IntermediateTensors | None = None,
693 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/glm4_moe_lite.py
+2 -2
@@ -264,7 +264,7 @@ class Glm4MoeLiteModel(nn.Module):
264
265 def forward(
266 self,
267 - input_ids: torch.Tensor,
267 + input_ids: torch.Tensor | None,
268 positions: torch.Tensor,
269 intermediate_tensors: IntermediateTensors | None = None,
270 inputs_embeds: torch.Tensor | None = None,
@@ -596,7 +596,7 @@ class Glm4MoeLiteForCausalLM(
596
597 def forward(
598 self,
599 - input_ids: torch.Tensor,
599 + input_ids: torch.Tensor | None,
600 positions: torch.Tensor,
601 intermediate_tensors: IntermediateTensors | None = None,
602 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/glm4_moe_lite_mtp.py
+1 -1
@@ -230,7 +230,7 @@ class Glm4MoeLiteMTP(nn.Module, SupportsPP, Glm4MixtureOfExperts):
230
231 def forward(
232 self,
233 - input_ids: torch.Tensor,
233 + input_ids: torch.Tensor | None,
234 positions: torch.Tensor,
235 hidden_states: torch.Tensor,
236 intermediate_tensors: IntermediateTensors | None = None,
vllm/model_executor/models/glm4_moe_mtp.py
+1 -1
@@ -216,7 +216,7 @@ class Glm4MoeMTP(nn.Module, Glm4MixtureOfExperts):
216
217 def forward(
218 self,
219 - input_ids: torch.Tensor,
219 + input_ids: torch.Tensor | None,
220 positions: torch.Tensor,
221 hidden_states: torch.Tensor,
222 intermediate_tensors: IntermediateTensors | None = None,
vllm/model_executor/models/glm4v.py
+1 -1
@@ -769,7 +769,7 @@ class GLM4VForCausalLM(
769
770 def forward(
771 self,
772 - input_ids: torch.Tensor,
772 + input_ids: torch.Tensor | None,
773 positions: torch.Tensor,
774 intermediate_tensors: IntermediateTensors | None = None,
775 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/glmasr.py
+1 -1
@@ -1075,7 +1075,7 @@ class GlmAsrForConditionalGeneration(
1075
1076 def forward(
1077 self,
1078 - input_ids: torch.Tensor,
1078 + input_ids: torch.Tensor | None,
1079 positions: torch.Tensor,
1080 intermediate_tensors: IntermediateTensors | None = None,
1081 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/gpt2.py
+3 -3
@@ -218,7 +218,7 @@ class GPT2Model(nn.Module):
218
219 def forward(
220 self,
221 - input_ids: torch.Tensor,
221 + input_ids: torch.Tensor | None,
222 position_ids: torch.Tensor,
223 intermediate_tensors: IntermediateTensors | None,
224 inputs_embeds: torch.Tensor | None,
@@ -298,7 +298,7 @@ class GPT2LMHeadModel(nn.Module, SupportsPP):
298
299 def forward(
300 self,
301 - input_ids: torch.Tensor,
301 + input_ids: torch.Tensor | None,
302 positions: torch.Tensor,
303 intermediate_tensors: IntermediateTensors | None = None,
304 inputs_embeds: torch.Tensor | None = None,
@@ -362,7 +362,7 @@ class GPT2ForSequenceClassification(nn.Module, SupportsCrossEncoding):
362
363 def forward(
364 self,
365 - input_ids: torch.Tensor,
365 + input_ids: torch.Tensor | None,
366 positions: torch.Tensor,
367 intermediate_tensors: IntermediateTensors | None = None,
368 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/gpt_bigcode.py
+2 -2
@@ -235,7 +235,7 @@ class GPTBigCodeModel(nn.Module):
235
236 def forward(
237 self,
238 - input_ids: torch.Tensor,
238 + input_ids: torch.Tensor | None,
239 position_ids: torch.Tensor,
240 intermediate_tensors: IntermediateTensors | None,
241 inputs_embeds: torch.Tensor | None = None,
@@ -311,7 +311,7 @@ class GPTBigCodeForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
311
312 def forward(
313 self,
314 - input_ids: torch.Tensor,
314 + input_ids: torch.Tensor | None,
315 positions: torch.Tensor,
316 intermediate_tensors: IntermediateTensors | None = None,
317 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/gpt_j.py
+2 -2
@@ -220,7 +220,7 @@ class GPTJModel(nn.Module):
220
221 def forward(
222 self,
223 - input_ids: torch.Tensor,
223 + input_ids: torch.Tensor | None,
224 position_ids: torch.Tensor,
225 intermediate_tensors: IntermediateTensors | None,
226 inputs_embeds: torch.Tensor | None = None,
@@ -324,7 +324,7 @@ class GPTJForCausalLM(nn.Module, SupportsPP):
324
325 def forward(
326 self,
327 - input_ids: torch.Tensor,
327 + input_ids: torch.Tensor | None,
328 positions: torch.Tensor,
329 intermediate_tensors: IntermediateTensors | None = None,
330 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/gpt_neox.py
+2 -2
@@ -230,7 +230,7 @@ class GPTNeoXModel(nn.Module):
230
231 def forward(
232 self,
233 - input_ids: torch.Tensor,
233 + input_ids: torch.Tensor | None,
234 position_ids: torch.Tensor,
235 intermediate_tensors: IntermediateTensors | None,
236 inputs_embeds: torch.Tensor | None = None,
@@ -318,7 +318,7 @@ class GPTNeoXForCausalLM(nn.Module, SupportsPP):
318
319 def forward(
320 self,
321 - input_ids: torch.Tensor,
321 + input_ids: torch.Tensor | None,
322 positions: torch.Tensor,
323 intermediate_tensors: IntermediateTensors | None = None,
324 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/gpt_oss.py
+2 -2
@@ -275,7 +275,7 @@ class GptOssModel(nn.Module):
275
276 def forward(
277 self,
278 - input_ids: torch.Tensor,
278 + input_ids: torch.Tensor | None,
279 positions: torch.Tensor,
280 intermediate_tensors: IntermediateTensors | None = None,
281 inputs_embeds: torch.Tensor | None = None,
@@ -714,7 +714,7 @@ class GptOssForCausalLM(nn.Module, SupportsPP, SupportsEagle3, SupportsLoRA):
714
715 def forward(
716 self,
717 - input_ids: torch.Tensor,
717 + input_ids: torch.Tensor | None,
718 positions: torch.Tensor,
719 intermediate_tensors: IntermediateTensors | None = None,
720 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/granite.py
+1 -1
@@ -437,7 +437,7 @@ class GraniteForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
437
438 def forward(
439 self,
440 - input_ids: torch.Tensor,
440 + input_ids: torch.Tensor | None,
441 positions: torch.Tensor,
442 intermediate_tensors: IntermediateTensors | None = None,
443 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/granite_speech.py
+1 -1
@@ -806,7 +806,7 @@ class GraniteSpeechForConditionalGeneration(
806
807 def forward(
808 self,
809 - input_ids: torch.Tensor,
809 + input_ids: torch.Tensor | None,
810 positions: torch.Tensor,
811 intermediate_tensors: IntermediateTensors | None = None,
812 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/granitemoe.py
+2 -2
@@ -312,7 +312,7 @@ class GraniteMoeModel(nn.Module):
312
313 def forward(
314 self,
315 - input_ids: torch.Tensor,
315 + input_ids: torch.Tensor | None,
316 positions: torch.Tensor,
317 intermediate_tensors: IntermediateTensors | None,
318 inputs_embeds: torch.Tensor | None = None,
@@ -528,7 +528,7 @@ class GraniteMoeForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
528
529 def forward(
530 self,
531 - input_ids: torch.Tensor,
531 + input_ids: torch.Tensor | None,
532 positions: torch.Tensor,
533 intermediate_tensors: IntermediateTensors | None = None,
534 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/granitemoehybrid.py
+2 -2
@@ -368,7 +368,7 @@ class GraniteMoeHybridModel(nn.Module):
368
369 def forward(
370 self,
371 - input_ids: torch.Tensor,
371 + input_ids: torch.Tensor | None,
372 positions: torch.Tensor,
373 intermediate_tensors: IntermediateTensors | None = None,
374 inputs_embeds: torch.Tensor | None = None,
@@ -685,7 +685,7 @@ class GraniteMoeHybridForCausalLM(
685
686 def forward(
687 self,
688 - input_ids: torch.Tensor,
688 + input_ids: torch.Tensor | None,
689 positions: torch.Tensor,
690 intermediate_tensors: IntermediateTensors | None = None,
691 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/granitemoeshared.py
+2 -2
@@ -183,7 +183,7 @@ class GraniteMoeSharedModel(nn.Module):
183
184 def forward(
185 self,
186 - input_ids: torch.Tensor,
186 + input_ids: torch.Tensor | None,
187 positions: torch.Tensor,
188 intermediate_tensors: IntermediateTensors | None,
189 inputs_embeds: torch.Tensor | None = None,
@@ -295,7 +295,7 @@ class GraniteMoeSharedForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
295
296 def forward(
297 self,
298 - input_ids: torch.Tensor,
298 + input_ids: torch.Tensor | None,
299 positions: torch.Tensor,
300 intermediate_tensors: IntermediateTensors | None = None,
301 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/grok1.py
+2 -2
@@ -491,7 +491,7 @@ class Grok1Model(nn.Module):
491
492 def forward(
493 self,
494 - input_ids: torch.Tensor,
494 + input_ids: torch.Tensor | None,
495 positions: torch.Tensor,
496 intermediate_tensors: IntermediateTensors | None,
497 inputs_embeds: torch.Tensor | None = None,
@@ -705,7 +705,7 @@ class GrokBaseForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
705
706 def forward(
707 self,
708 - input_ids: torch.Tensor,
708 + input_ids: torch.Tensor | None,
709 positions: torch.Tensor,
710 intermediate_tensors: IntermediateTensors | None = None,
711 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/hunyuan_v1.py
+1 -1
@@ -938,7 +938,7 @@ class HunyuanV1ModelBase(nn.Module, SupportsLoRA, SupportsPP):
938
939 def forward(
940 self,
941 - input_ids: torch.Tensor,
941 + input_ids: torch.Tensor | None,
942 positions: torch.Tensor,
943 intermediate_tensors: IntermediateTensors | None = None,
944 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/hunyuan_vision.py
+1 -1
@@ -968,7 +968,7 @@ class HunYuanVLForConditionalGeneration(
968
969 def forward(
970 self,
971 - input_ids: torch.Tensor,
971 + input_ids: torch.Tensor | None,
972 positions: torch.Tensor,
973 intermediate_tensors: IntermediateTensors | None,
974 inputs_embeds: torch.Tensor | None,
vllm/model_executor/models/hyperclovax_vision.py
+1 -1
@@ -747,7 +747,7 @@ class HCXVisionForCausalLM(nn.Module, SupportsMultiModal, SupportsPP):
747
748 def forward(
749 self,
750 - input_ids: torch.Tensor,
750 + input_ids: torch.Tensor | None,
751 positions: torch.Tensor,
752 intermediate_tensors: IntermediateTensors | None = None,
753 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/idefics3.py
+2 -2
@@ -559,7 +559,7 @@ class Idefics3Model(nn.Module):
559
560 def forward(
561 self,
562 - input_ids: torch.Tensor,
562 + input_ids: torch.Tensor | None,
563 positions: torch.Tensor,
564 intermediate_tensors: IntermediateTensors | None = None,
565 inputs_embeds: torch.Tensor | None = None,
@@ -689,7 +689,7 @@ class Idefics3ForConditionalGeneration(nn.Module, SupportsMultiModal, SupportsLo
689
690 def forward(
691 self,
692 - input_ids: torch.Tensor,
692 + input_ids: torch.Tensor | None,
693 positions: torch.Tensor,
694 intermediate_tensors: IntermediateTensors | None = None,
695 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/interfaces.py
+4
@@ -603,6 +603,8 @@ class SupportsPP(Protocol):
603
604 def forward(
605 self,
606 + input_ids: Tensor | None,
607 + positions: Tensor,
608 *,
609 intermediate_tensors: IntermediateTensors | None,
610 ) -> IntermediateTensors | None:
@@ -631,6 +633,8 @@ class _SupportsPPType(Protocol):
633
634 def forward(
635 self,
636 + input_ids: Tensor | None,
637 + positions: Tensor,
638 *,
639 intermediate_tensors: IntermediateTensors | None,
640 ) -> Tensor | IntermediateTensors: ...
vllm/model_executor/models/internlm2.py
+3 -3
@@ -284,7 +284,7 @@ class InternLM2Model(nn.Module):
284
285 def forward(
286 self,
287 - input_ids: torch.Tensor,
287 + input_ids: torch.Tensor | None,
288 positions: torch.Tensor,
289 intermediate_tensors: IntermediateTensors | None = None,
290 inputs_embeds: torch.Tensor | None = None,
@@ -350,7 +350,7 @@ class InternLM2ForCausalLM(nn.Module, SupportsPP, SupportsLoRA):
350
351 def forward(
352 self,
353 - input_ids: torch.Tensor,
353 + input_ids: torch.Tensor | None,
354 positions: torch.Tensor,
355 intermediate_tensors: IntermediateTensors | None,
356 inputs_embeds: torch.Tensor | None = None,
@@ -446,7 +446,7 @@ class InternLM2ForRewardModel(InternLM2ForCausalLM):
446
447 def forward(
448 self,
449 - input_ids: torch.Tensor,
449 + input_ids: torch.Tensor | None,
450 positions: torch.Tensor,
451 intermediate_tensors: IntermediateTensors | None = None,
452 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/internlm2_ve.py
+1 -1
@@ -101,7 +101,7 @@ class InternLM2VEModel(InternLM2Model):
101
102 def forward(
103 self,
104 - input_ids: torch.Tensor,
104 + input_ids: torch.Tensor | None,
105 positions: torch.Tensor,
106 intermediate_tensors: IntermediateTensors | None = None,
107 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/interns1.py
+1 -1
@@ -782,7 +782,7 @@ class InternS1ForConditionalGeneration(
782
783 def forward(
784 self,
785 - input_ids: torch.Tensor,
785 + input_ids: torch.Tensor | None,
786 positions: torch.Tensor,
787 intermediate_tensors: IntermediateTensors | None = None,
788 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/internvl.py
+1 -1
@@ -1371,7 +1371,7 @@ class InternVLChatModel(nn.Module, SupportsMultiModal, SupportsPP, SupportsLoRA)
1371
1372 def forward(
1373 self,
1374 - input_ids: torch.Tensor,
1374 + input_ids: torch.Tensor | None,
1375 positions: torch.Tensor,
1376 intermediate_tensors: IntermediateTensors | None = None,
1377 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/iquest_loopcoder.py
+2 -2
@@ -438,7 +438,7 @@ class IQuestLoopCoderModel(nn.Module):
438
439 def forward(
440 self,
441 - input_ids: torch.Tensor,
441 + input_ids: torch.Tensor | None,
442 positions: torch.Tensor,
443 intermediate_tensors: IntermediateTensors | None = None,
444 inputs_embeds: torch.Tensor | None = None,
@@ -570,7 +570,7 @@ class IQuestLoopCoderForCausalLM(nn.Module):
570
571 def forward(
572 self,
573 - input_ids: torch.Tensor,
573 + input_ids: torch.Tensor | None,
574 positions: torch.Tensor,
575 intermediate_tensors: IntermediateTensors | None = None,
576 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/isaac.py
+1 -1
@@ -1450,7 +1450,7 @@ class IsaacForConditionalGeneration(
1450
1451 def forward(
1452 self,
1453 - input_ids: torch.Tensor,
1453 + input_ids: torch.Tensor | None,
1454 positions: torch.Tensor,
1455 intermediate_tensors: IntermediateTensors | None = None,
1456 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/jais.py
+2 -2
@@ -280,7 +280,7 @@ class JAISModel(nn.Module):
280
281 def forward(
282 self,
283 - input_ids: torch.Tensor,
283 + input_ids: torch.Tensor | None,
284 position_ids: torch.Tensor,
285 intermediate_tensors: IntermediateTensors | None = None,
286 inputs_embeds: torch.Tensor | None = None,
@@ -344,7 +344,7 @@ class JAISLMHeadModel(nn.Module, SupportsPP):
344
345 def forward(
346 self,
347 - input_ids: torch.Tensor,
347 + input_ids: torch.Tensor | None,
348 positions: torch.Tensor,
349 intermediate_tensors: IntermediateTensors | None = None,
350 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/jais2.py
+1 -1
@@ -483,7 +483,7 @@ class Jais2ForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
483
484 def forward(
485 self,
486 - input_ids: torch.Tensor,
486 + input_ids: torch.Tensor | None,
487 positions: torch.Tensor,
488 intermediate_tensors: IntermediateTensors | None = None,
489 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/jamba.py
+2 -2
@@ -348,7 +348,7 @@ class JambaModel(nn.Module):
348
349 def forward(
350 self,
351 - input_ids: torch.Tensor,
351 + input_ids: torch.Tensor | None,
352 positions: torch.Tensor,
353 intermediate_tensors: IntermediateTensors | None = None,
354 inputs_embeds: torch.Tensor | None = None,
@@ -516,7 +516,7 @@ class JambaForCausalLM(
516
517 def forward(
518 self,
519 - input_ids: torch.Tensor,
519 + input_ids: torch.Tensor | None,
520 positions: torch.Tensor,
521 intermediate_tensors: IntermediateTensors | None = None,
522 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/jina_vl.py
+1 -1
@@ -125,7 +125,7 @@ class JinaVLForSequenceClassification(
125
126 def forward(
127 self,
128 - input_ids: torch.Tensor,
128 + input_ids: torch.Tensor | None,
129 positions: torch.Tensor,
130 intermediate_tensors: IntermediateTensors | None = None,
131 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/kanana_v.py
+1 -1
@@ -732,7 +732,7 @@ class KananaVForConditionalGeneration(nn.Module, SupportsMultiModal, SupportsPP)
732
733 def forward(
734 self,
735 - input_ids: torch.Tensor,
735 + input_ids: torch.Tensor | None,
736 positions: torch.Tensor,
737 intermediate_tensors: IntermediateTensors | None = None,
738 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/keye.py
+1 -1
@@ -1438,7 +1438,7 @@ class BaseKeyeModule(nn.Module, SupportsMultiModal):
1438
1439 def forward(
1440 self,
1441 - input_ids: torch.Tensor,
1441 + input_ids: torch.Tensor | None,
1442 positions: torch.Tensor,
1443 intermediate_tensors: IntermediateTensors | None = None,
1444 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/kimi_linear.py
+1 -1
@@ -506,7 +506,7 @@ class KimiLinearForCausalLM(
506
507 def forward(
508 self,
509 - input_ids: torch.Tensor,
509 + input_ids: torch.Tensor | None,
510 positions: torch.Tensor,
511 intermediate_tensors: IntermediateTensors | None = None,
512 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/kimi_vl.py
+1 -1
@@ -389,7 +389,7 @@ class KimiVLForConditionalGeneration(nn.Module, SupportsMultiModal, SupportsPP):
389
390 def forward(
391 self,
392 - input_ids: torch.Tensor,
392 + input_ids: torch.Tensor | None,
393 positions: torch.Tensor,
394 intermediate_tensors: IntermediateTensors | None = None,
395 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/lfm2.py
+2 -2
@@ -342,7 +342,7 @@ class Lfm2Model(nn.Module):
342
343 def forward(
344 self,
345 - input_ids: torch.Tensor,
345 + input_ids: torch.Tensor | None,
346 positions: torch.Tensor,
347 intermediate_tensors: IntermediateTensors | None = None,
348 inputs_embeds: torch.Tensor | None = None,
@@ -503,7 +503,7 @@ class Lfm2ForCausalLM(
503
504 def forward(
505 self,
506 - input_ids: torch.Tensor,
506 + input_ids: torch.Tensor | None,
507 positions: torch.Tensor,
508 intermediate_tensors: IntermediateTensors | None = None,
509 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/lfm2_moe.py
+2 -2
@@ -457,7 +457,7 @@ class Lfm2MoeModel(nn.Module):
457
458 def forward(
459 self,
460 - input_ids: torch.Tensor,
460 + input_ids: torch.Tensor | None,
461 positions: torch.Tensor,
462 intermediate_tensors: IntermediateTensors | None = None,
463 inputs_embeds: torch.Tensor | None = None,
@@ -730,7 +730,7 @@ class Lfm2MoeForCausalLM(
730
731 def forward(
732 self,
733 - input_ids: torch.Tensor,
733 + input_ids: torch.Tensor | None,
734 positions: torch.Tensor,
735 intermediate_tensors: IntermediateTensors | None = None,
736 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/lfm2_vl.py
+1 -1
@@ -769,7 +769,7 @@ class Lfm2VLForConditionalGeneration(
769
770 def forward(
771 self,
772 - input_ids: torch.Tensor,
772 + input_ids: torch.Tensor | None,
773 positions: torch.Tensor,
774 intermediate_tensors: IntermediateTensors | None = None,
775 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/llama.py
+1 -1
@@ -581,7 +581,7 @@ class LlamaForCausalLM(
581
582 def forward(
583 self,
584 - input_ids: torch.Tensor,
584 + input_ids: torch.Tensor | None,
585 positions: torch.Tensor,
586 intermediate_tensors: IntermediateTensors | None = None,
587 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/llava.py
+1 -1
@@ -662,7 +662,7 @@ class LlavaForConditionalGeneration(
662
663 def forward(
664 self,
665 - input_ids: torch.Tensor,
665 + input_ids: torch.Tensor | None,
666 positions: torch.Tensor,
667 intermediate_tensors: IntermediateTensors | None = None,
668 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/llava_next.py
+1 -1
@@ -509,7 +509,7 @@ class LlavaNextForConditionalGeneration(nn.Module, SupportsMultiModal, SupportsP
509
510 def forward(
511 self,
512 - input_ids: torch.Tensor,
512 + input_ids: torch.Tensor | None,
513 positions: torch.Tensor,
514 intermediate_tensors: IntermediateTensors | None = None,
515 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/llava_next_video.py
+1 -1
@@ -426,7 +426,7 @@ class LlavaNextVideoForConditionalGeneration(nn.Module, SupportsMultiModal, Supp
426
427 def forward(
428 self,
429 - input_ids: torch.Tensor,
429 + input_ids: torch.Tensor | None,
430 positions: torch.Tensor,
431 intermediate_tensors: IntermediateTensors | None = None,
432 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/llava_onevision.py
+1 -1
@@ -887,7 +887,7 @@ class LlavaOnevisionForConditionalGeneration(nn.Module, SupportsMultiModal, Supp
887
888 def forward(
889 self,
890 - input_ids: torch.Tensor,
890 + input_ids: torch.Tensor | None,
891 positions: torch.Tensor,
892 intermediate_tensors: IntermediateTensors | None = None,
893 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/longcat_flash.py
+2 -2
@@ -520,7 +520,7 @@ class FlashModel(nn.Module):
520
521 def forward(
522 self,
523 - input_ids: torch.Tensor,
523 + input_ids: torch.Tensor | None,
524 positions: torch.Tensor,
525 intermediate_tensors: IntermediateTensors | None = None,
526 inputs_embeds: torch.Tensor | None = None,
@@ -605,7 +605,7 @@ class LongcatFlashForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
605
606 def forward(
607 self,
608 - input_ids: torch.Tensor,
608 + input_ids: torch.Tensor | None,
609 positions: torch.Tensor,
610 intermediate_tensors: IntermediateTensors | None = None,
611 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/longcat_flash_mtp.py
+1 -1
@@ -150,7 +150,7 @@ class LongCatFlashMTP(nn.Module):
150
151 def forward(
152 self,
153 - input_ids: torch.Tensor,
153 + input_ids: torch.Tensor | None,
154 positions: torch.Tensor,
155 hidden_states: torch.Tensor,
156 intermediate_tensors: IntermediateTensors | None = None,
vllm/model_executor/models/mamba.py
+2 -2
@@ -142,7 +142,7 @@ class MambaModel(nn.Module):
142
143 def forward(
144 self,
145 - input_ids: torch.Tensor,
145 + input_ids: torch.Tensor | None,
146 positions: torch.Tensor,
147 intermediate_tensors: IntermediateTensors | None = None,
148 inputs_embeds: torch.Tensor | None = None,
@@ -225,7 +225,7 @@ class MambaForCausalLM(
225
226 def forward(
227 self,
228 - input_ids: torch.Tensor,
228 + input_ids: torch.Tensor | None,
229 positions: torch.Tensor,
230 intermediate_tensors: IntermediateTensors | None = None,
231 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/mamba2.py
+2 -2
@@ -137,7 +137,7 @@ class Mamba2Model(nn.Module):
137
138 def forward(
139 self,
140 - input_ids: torch.Tensor,
140 + input_ids: torch.Tensor | None,
141 positions: torch.Tensor,
142 intermediate_tensors: IntermediateTensors | None = None,
143 inputs_embeds: torch.Tensor | None = None,
@@ -267,7 +267,7 @@ class Mamba2ForCausalLM(
267
268 def forward(
269 self,
270 - input_ids: torch.Tensor,
270 + input_ids: torch.Tensor | None,
271 positions: torch.Tensor,
272 intermediate_tensors: IntermediateTensors | None = None,
273 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/midashenglm.py
+1 -1
@@ -796,7 +796,7 @@ class MiDashengLMModel(nn.Module, SupportsMultiModal, SupportsPP):
796
797 def forward(
798 self,
799 - input_ids: torch.Tensor,
799 + input_ids: torch.Tensor | None,
800 positions: torch.Tensor,
801 intermediate_tensors: IntermediateTensors | None = None,
802 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/mimo.py
+1 -1
@@ -61,7 +61,7 @@ logger = init_logger(__name__)
61 class MiMoModel(Qwen2Model):
62 def forward(
63 self,
64 - input_ids: torch.Tensor,
64 + input_ids: torch.Tensor | None,
65 positions: torch.Tensor,
66 intermediate_tensors: IntermediateTensors | None = None,
67 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/mimo_mtp.py
+1 -1
@@ -169,7 +169,7 @@ class MiMoMTP(nn.Module):
169
170 def forward(
171 self,
172 - input_ids: torch.Tensor,
172 + input_ids: torch.Tensor | None,
173 positions: torch.Tensor,
174 hidden_states: torch.Tensor,
175 intermediate_tensors: IntermediateTensors | None = None,
vllm/model_executor/models/mimo_v2_flash.py
+2 -2
@@ -478,7 +478,7 @@ class MiMoV2Model(nn.Module):
478
479 def forward(
480 self,
481 - input_ids: torch.Tensor,
481 + input_ids: torch.Tensor | None,
482 positions: torch.Tensor,
483 intermediate_tensors: IntermediateTensors | None = None,
484 inputs_embeds: torch.Tensor | None = None,
@@ -693,7 +693,7 @@ class MiMoV2FlashForCausalLM(nn.Module, SupportsPP, MixtureOfExperts):
693
694 def forward(
695 self,
696 - input_ids: torch.Tensor,
696 + input_ids: torch.Tensor | None,
697 positions: torch.Tensor,
698 intermediate_tensors: IntermediateTensors | None = None,
699 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/minicpm.py
+2 -2
@@ -440,7 +440,7 @@ class MiniCPMModel(nn.Module):
440
441 def forward(
442 self,
443 - input_ids: torch.Tensor,
443 + input_ids: torch.Tensor | None,
444 positions: torch.Tensor,
445 intermediate_tensors: IntermediateTensors | None = None,
446 inputs_embeds: torch.Tensor | None = None,
@@ -620,7 +620,7 @@ class MiniCPMForCausalLM(nn.Module, SupportsLoRA, SupportsPP, SupportsEagle3):
620
621 def forward(
622 self,
623 - input_ids: torch.Tensor,
623 + input_ids: torch.Tensor | None,
624 positions: torch.Tensor,
625 intermediate_tensors: IntermediateTensors | None = None,
626 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/minicpmv.py
+1 -1
@@ -1147,7 +1147,7 @@ class MiniCPMVBaseModel(nn.Module, SupportsMultiModal, SupportsPP):
1147
1148 def forward(
1149 self,
1150 - input_ids: torch.Tensor,
1150 + input_ids: torch.Tensor | None,
1151 positions: torch.Tensor,
1152 intermediate_tensors: IntermediateTensors | None = None,
1153 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/minimax_m2.py
+2 -2
@@ -361,7 +361,7 @@ class MiniMaxM2Model(nn.Module):
361
362 def forward(
363 self,
364 - input_ids: torch.Tensor,
364 + input_ids: torch.Tensor | None,
365 positions: torch.Tensor,
366 intermediate_tensors: IntermediateTensors | None,
367 inputs_embeds: torch.Tensor | None = None,
@@ -520,7 +520,7 @@ class MiniMaxM2ForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
520
521 def forward(
522 self,
523 - input_ids: torch.Tensor,
523 + input_ids: torch.Tensor | None,
524 positions: torch.Tensor,
525 intermediate_tensors: IntermediateTensors | None = None,
526 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/minimax_text_01.py
+1 -1
@@ -712,7 +712,7 @@ class MiniMaxText01ForCausalLM(nn.Module, HasInnerState, IsHybrid):
712
713 def forward(
714 self,
715 - input_ids: torch.Tensor,
715 + input_ids: torch.Tensor | None,
716 positions: torch.Tensor,
717 intermediate_tensors: IntermediateTensors | None = None,
718 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/minimax_vl_01.py
+1 -1
@@ -359,7 +359,7 @@ class MiniMaxVL01ForConditionalGeneration(nn.Module, SupportsMultiModal, Support
359
360 def forward(
361 self,
362 - input_ids: torch.Tensor,
362 + input_ids: torch.Tensor | None,
363 positions: torch.Tensor,
364 intermediate_tensors: IntermediateTensors | None = None,
365 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/mistral3.py
+1 -1
@@ -539,7 +539,7 @@ class Mistral3ForConditionalGeneration(
539
540 def forward(
541 self,
542 - input_ids: torch.Tensor,
542 + input_ids: torch.Tensor | None,
543 positions: torch.Tensor,
544 intermediate_tensors: IntermediateTensors | None = None,
545 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/mixtral.py
+2 -2
@@ -338,7 +338,7 @@ class MixtralModel(nn.Module):
338
339 def forward(
340 self,
341 - input_ids: torch.Tensor,
341 + input_ids: torch.Tensor | None,
342 positions: torch.Tensor,
343 intermediate_tensors: IntermediateTensors | None,
344 inputs_embeds: torch.Tensor | None = None,
@@ -574,7 +574,7 @@ class MixtralForCausalLM(nn.Module, SupportsLoRA, SupportsPP, MixtureOfExperts):
574
575 def forward(
576 self,
577 - input_ids: torch.Tensor,
577 + input_ids: torch.Tensor | None,
578 positions: torch.Tensor,
579 intermediate_tensors: IntermediateTensors | None = None,
580 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/mllama4.py
+1 -1
@@ -901,7 +901,7 @@ class Llama4ForConditionalGeneration(
901
902 def forward(
903 self,
904 - input_ids: torch.Tensor,
904 + input_ids: torch.Tensor | None,
905 positions: torch.Tensor,
906 intermediate_tensors: IntermediateTensors | None = None,
907 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/modernbert.py
+4 -5
@@ -54,12 +54,11 @@ class ModernBertEmbeddings(nn.Module):
54 input_ids: torch.Tensor,
55 inputs_embeds: torch.Tensor | None = None,
56 ) -> torch.Tensor:
57 - if inputs_embeds is not None:
58 - return self.norm(inputs_embeds)
59 - else:
57 + if inputs_embeds is None:
58 inputs_embeds = self.tok_embeddings(input_ids)
61 - embeddings = self.norm(inputs_embeds)
62 - return embeddings
59 +
60 + embeddings = self.norm(inputs_embeds)
61 + return embeddings
62
63
64 class ModernBertAttention(nn.Module):
vllm/model_executor/models/molmo.py
+1 -1
@@ -871,7 +871,7 @@ class MolmoModel(nn.Module, SupportsQuant):
871
872 def forward(
873 self,
874 - input_ids: torch.Tensor,
874 + input_ids: torch.Tensor | None,
875 positions: torch.Tensor,
876 intermediate_tensors: IntermediateTensors | None = None,
877 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/molmo2.py
+1 -1
@@ -1217,7 +1217,7 @@ class Molmo2TextModel(nn.Module, SupportsQuant):
1217
1218 def forward(
1219 self,
1220 - input_ids: torch.Tensor,
1220 + input_ids: torch.Tensor | None,
1221 positions: torch.Tensor,
1222 intermediate_tensors: IntermediateTensors | None = None,
1223 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/mpt.py
+2 -2
@@ -253,7 +253,7 @@ class MPTModel(nn.Module):
253
254 def forward(
255 self,
256 - input_ids: torch.Tensor,
256 + input_ids: torch.Tensor | None,
257 position_ids: torch.Tensor,
258 intermediate_tensors: IntermediateTensors | None,
259 inputs_embeds: torch.Tensor | None = None,
@@ -313,7 +313,7 @@ class MPTForCausalLM(nn.Module, SupportsPP):
313
314 def forward(
315 self,
316 - input_ids: torch.Tensor,
316 + input_ids: torch.Tensor | None,
317 positions: torch.Tensor,
318 intermediate_tensors: IntermediateTensors | None = None,
319 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/nano_nemotron_vl.py
+1 -1
@@ -1917,7 +1917,7 @@ class NemotronH_Nano_VL_V2(
1917
1918 def forward(
1919 self,
1920 - input_ids: torch.Tensor,
1920 + input_ids: torch.Tensor | None,
1921 positions: torch.Tensor,
1922 intermediate_tensors: IntermediateTensors | None = None,
1923 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/nemotron.py
+1 -1
@@ -477,7 +477,7 @@ class NemotronForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
477
478 def forward(
479 self,
480 - input_ids: torch.Tensor,
480 + input_ids: torch.Tensor | None,
481 positions: torch.Tensor,
482 intermediate_tensors: IntermediateTensors | None = None,
483 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/nemotron_h.py
+2 -2
@@ -601,7 +601,7 @@ class NemotronHModel(nn.Module):
601
602 def forward(
603 self,
604 - input_ids: torch.Tensor,
604 + input_ids: torch.Tensor | None,
605 positions: torch.Tensor,
606 intermediate_tensors: IntermediateTensors | None = None,
607 inputs_embeds: torch.Tensor | None = None,
@@ -887,7 +887,7 @@ class NemotronHForCausalLM(
887
888 def forward(
889 self,
890 - input_ids: torch.Tensor,
890 + input_ids: torch.Tensor | None,
891 positions: torch.Tensor,
892 intermediate_tensors: IntermediateTensors | None = None,
893 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/nemotron_nas.py
+1 -1
@@ -449,7 +449,7 @@ class DeciLMForCausalLM(nn.Module, SupportsLoRA, SupportsPP, HasNoOps):
449
450 def forward(
451 self,
452 - input_ids: torch.Tensor,
452 + input_ids: torch.Tensor | None,
453 positions: torch.Tensor,
454 intermediate_tensors: IntermediateTensors | None = None,
455 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/nemotron_parse.py
+2 -2
@@ -290,7 +290,7 @@ class MBartDecoderNoPos(nn.Module):
290
291 def forward(
292 self,
293 - decoder_input_ids: torch.Tensor,
293 + decoder_input_ids: torch.Tensor | None,
294 *,
295 encoder_hidden_states: torch.Tensor | None,
296 inputs_embeds: torch.Tensor | None = None,
@@ -894,7 +894,7 @@ class NemotronParseForConditionalGeneration(nn.Module, SupportsMultiModal):
894
895 def forward(
896 self,
897 - input_ids: torch.Tensor,
897 + input_ids: torch.Tensor | None,
898 positions: torch.Tensor,
899 encoder_outputs: list[torch.Tensor] | None = None,
900 **kwargs,
vllm/model_executor/models/nemotron_vl.py
+1 -1
@@ -597,7 +597,7 @@ class LlamaNemotronVLChatModel(nn.Module, SupportsMultiModal, SupportsPP, Suppor
597
598 def forward(
599 self,
600 - input_ids: torch.Tensor,
600 + input_ids: torch.Tensor | None,
601 positions: torch.Tensor,
602 intermediate_tensors: IntermediateTensors | None = None,
603 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/olmo.py
+2 -2
@@ -271,7 +271,7 @@ class OlmoModel(nn.Module):
271
272 def forward(
273 self,
274 - input_ids: torch.Tensor,
274 + input_ids: torch.Tensor | None,
275 positions: torch.Tensor,
276 intermediate_tensors: IntermediateTensors | None,
277 inputs_embeds: torch.Tensor | None = None,
@@ -382,7 +382,7 @@ class OlmoForCausalLM(nn.Module, SupportsPP, SupportsLoRA):
382
383 def forward(
384 self,
385 - input_ids: torch.Tensor,
385 + input_ids: torch.Tensor | None,
386 positions: torch.Tensor,
387 intermediate_tensors: IntermediateTensors | None = None,
388 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/olmo2.py
+2 -2
@@ -309,7 +309,7 @@ class Olmo2Model(nn.Module):
309
310 def forward(
311 self,
312 - input_ids: torch.Tensor,
312 + input_ids: torch.Tensor | None,
313 positions: torch.Tensor,
314 intermediate_tensors: IntermediateTensors | None,
315 inputs_embeds: torch.Tensor | None = None,
@@ -424,7 +424,7 @@ class Olmo2ForCausalLM(nn.Module, SupportsPP, SupportsLoRA):
424
425 def forward(
426 self,
427 - input_ids: torch.Tensor,
427 + input_ids: torch.Tensor | None,
428 positions: torch.Tensor,
429 intermediate_tensors: IntermediateTensors | None = None,
430 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/olmoe.py
+2 -2
@@ -300,7 +300,7 @@ class OlmoeModel(nn.Module):
300
301 def forward(
302 self,
303 - input_ids: torch.Tensor,
303 + input_ids: torch.Tensor | None,
304 positions: torch.Tensor,
305 intermediate_tensors: IntermediateTensors | None,
306 inputs_embeds: torch.Tensor | None = None,
@@ -476,7 +476,7 @@ class OlmoeForCausalLM(nn.Module, SupportsPP, SupportsLoRA):
476
477 def forward(
478 self,
479 - input_ids: torch.Tensor,
479 + input_ids: torch.Tensor | None,
480 positions: torch.Tensor,
481 intermediate_tensors: IntermediateTensors | None = None,
482 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/openpangu.py
+2 -2
@@ -1056,7 +1056,7 @@ class OpenPanguModel(nn.Module):
1056
1057 def forward(
1058 self,
1059 - input_ids: torch.Tensor,
1059 + input_ids: torch.Tensor | None,
1060 positions: torch.Tensor,
1061 intermediate_tensors: IntermediateTensors | None,
1062 inputs_embeds: torch.Tensor | None = None,
@@ -1286,7 +1286,7 @@ class OpenPanguModelBase(nn.Module, SupportsPP, SupportsLoRA):
1286
1287 def forward(
1288 self,
1289 - input_ids: torch.Tensor,
1289 + input_ids: torch.Tensor | None,
1290 positions: torch.Tensor,
1291 intermediate_tensors: IntermediateTensors | None = None,
1292 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/openpangu_mtp.py
+1 -1
@@ -104,7 +104,7 @@ class OpenPanguMTP(nn.Module):
104
105 def forward(
106 self,
107 - input_ids: torch.Tensor,
107 + input_ids: torch.Tensor | None,
108 positions: torch.Tensor,
109 hidden_states: torch.Tensor,
110 intermediate_tensors: IntermediateTensors | None = None,
vllm/model_executor/models/opt.py
+3 -3
@@ -267,7 +267,7 @@ class OPTDecoder(nn.Module):
267
268 def forward(
269 self,
270 - input_ids: torch.Tensor,
270 + input_ids: torch.Tensor | None,
271 positions: torch.Tensor,
272 intermediate_tensors: IntermediateTensors | None,
273 inputs_embeds: torch.Tensor | None = None,
@@ -316,7 +316,7 @@ class OPTModel(nn.Module):
316
317 def forward(
318 self,
319 - input_ids: torch.Tensor,
319 + input_ids: torch.Tensor | None,
320 positions: torch.Tensor,
321 intermediate_tensors: IntermediateTensors | None,
322 inputs_embeds: torch.Tensor | None = None,
@@ -399,7 +399,7 @@ class OPTForCausalLM(nn.Module, SupportsPP, SupportsLoRA):
399
400 def forward(
401 self,
402 - input_ids: torch.Tensor,
402 + input_ids: torch.Tensor | None,
403 positions: torch.Tensor,
404 intermediate_tensors: IntermediateTensors | None = None,
405 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/orion.py
+2 -2
@@ -253,7 +253,7 @@ class OrionModel(nn.Module):
253
254 def forward(
255 self,
256 - input_ids: torch.Tensor,
256 + input_ids: torch.Tensor | None,
257 positions: torch.Tensor,
258 intermediate_tensors: IntermediateTensors | None,
259 inputs_embeds: torch.Tensor | None = None,
@@ -343,7 +343,7 @@ class OrionForCausalLM(nn.Module, SupportsPP):
343
344 def forward(
345 self,
346 - input_ids: torch.Tensor,
346 + input_ids: torch.Tensor | None,
347 positions: torch.Tensor,
348 intermediate_tensors: IntermediateTensors | None = None,
349 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/ouro.py
+2 -2
@@ -357,7 +357,7 @@ class OuroModel(nn.Module):
357
358 def forward(
359 self,
360 - input_ids: torch.Tensor,
360 + input_ids: torch.Tensor | None,
361 positions: torch.Tensor,
362 intermediate_tensors: IntermediateTensors | None = None,
363 inputs_embeds: torch.Tensor | None = None,
@@ -482,7 +482,7 @@ class OuroForCausalLM(nn.Module, SupportsLoRA):
482
483 def forward(
484 self,
485 - input_ids: torch.Tensor,
485 + input_ids: torch.Tensor | None,
486 positions: torch.Tensor,
487 intermediate_tensors: IntermediateTensors | None = None,
488 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/ovis.py
+1 -1
@@ -525,7 +525,7 @@ class Ovis(nn.Module, SupportsMultiModal, SupportsPP):
525
526 def forward(
527 self,
528 - input_ids: torch.Tensor,
528 + input_ids: torch.Tensor | None,
529 positions: torch.Tensor,
530 intermediate_tensors: IntermediateTensors | None = None,
531 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/ovis2_5.py
+1 -1
@@ -632,7 +632,7 @@ class Ovis2_5(nn.Module, SupportsMultiModal, SupportsPP):
632
633 def forward(
634 self,
635 - input_ids: torch.Tensor,
635 + input_ids: torch.Tensor | None,
636 positions: torch.Tensor,
637 intermediate_tensors: IntermediateTensors | None = None,
638 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/paddleocr_vl.py
+1 -1
@@ -1159,7 +1159,7 @@ class PaddleOCRVLForConditionalGeneration(nn.Module, SupportsMultiModal, Support
1159
1160 def forward(
1161 self,
1162 - input_ids: torch.Tensor,
1162 + input_ids: torch.Tensor | None,
1163 positions: torch.Tensor,
1164 intermediate_tensors: IntermediateTensors | None = None,
1165 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/paligemma.py
+1 -1
@@ -389,7 +389,7 @@ class PaliGemmaForConditionalGeneration(
389
390 def forward(
391 self,
392 - input_ids: torch.Tensor,
392 + input_ids: torch.Tensor | None,
393 positions: torch.Tensor,
394 intermediate_tensors: IntermediateTensors | None = None,
395 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/persimmon.py
+2 -2
@@ -271,7 +271,7 @@ class PersimmonModel(nn.Module):
271
272 def forward(
273 self,
274 - input_ids: torch.Tensor,
274 + input_ids: torch.Tensor | None,
275 positions: torch.Tensor,
276 intermediate_tensors: IntermediateTensors | None,
277 inputs_embeds: torch.Tensor | None = None,
@@ -348,7 +348,7 @@ class PersimmonForCausalLM(nn.Module, SupportsPP):
348
349 def forward(
350 self,
351 - input_ids: torch.Tensor,
351 + input_ids: torch.Tensor | None,
352 positions: torch.Tensor,
353 intermediate_tensors: IntermediateTensors | None = None,
354 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/phi.py
+2 -2
@@ -234,7 +234,7 @@ class PhiModel(nn.Module):
234
235 def forward(
236 self,
237 - input_ids: torch.Tensor,
237 + input_ids: torch.Tensor | None,
238 positions: torch.Tensor,
239 intermediate_tensors: IntermediateTensors | None,
240 inputs_embeds: torch.Tensor | None = None,
@@ -340,7 +340,7 @@ class PhiForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
340
341 def forward(
342 self,
343 - input_ids: torch.Tensor,
343 + input_ids: torch.Tensor | None,
344 positions: torch.Tensor,
345 intermediate_tensors: IntermediateTensors | None = None,
346 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/phi3v.py
+1 -1
@@ -686,7 +686,7 @@ class Phi3VForCausalLM(nn.Module, SupportsMultiModal, SupportsPP, SupportsQuant)
686
687 def forward(
688 self,
689 - input_ids: torch.Tensor,
689 + input_ids: torch.Tensor | None,
690 positions: torch.Tensor,
691 intermediate_tensors: IntermediateTensors | None = None,
692 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/phi4mm.py
+1 -1
@@ -1211,7 +1211,7 @@ class Phi4MMForCausalLM(nn.Module, SupportsLoRA, SupportsMultiModal):
1211
1212 def forward(
1213 self,
1214 - input_ids: torch.Tensor,
1214 + input_ids: torch.Tensor | None,
1215 positions: torch.Tensor,
1216 intermediate_tensors: IntermediateTensors | None = None,
1217 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/phimoe.py
+2 -2
@@ -483,7 +483,7 @@ class PhiMoEModel(nn.Module):
483
484 def forward(
485 self,
486 - input_ids: torch.Tensor,
486 + input_ids: torch.Tensor | None,
487 positions: torch.Tensor,
488 intermediate_tensors: IntermediateTensors | None,
489 inputs_embeds: torch.Tensor | None = None,
@@ -649,7 +649,7 @@ class PhiMoEForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
649
650 def forward(
651 self,
652 - input_ids: torch.Tensor,
652 + input_ids: torch.Tensor | None,
653 positions: torch.Tensor,
654 intermediate_tensors: IntermediateTensors | None = None,
655 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/pixtral.py
+1 -1
@@ -479,7 +479,7 @@ class PixtralForConditionalGeneration(
479
480 def forward(
481 self,
482 - input_ids: torch.Tensor,
482 + input_ids: torch.Tensor | None,
483 positions: torch.Tensor,
484 intermediate_tensors: IntermediateTensors | None = None,
485 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/plamo2.py
+2 -2
@@ -775,7 +775,7 @@ class Plamo2Model(torch.nn.Module):
775
776 def forward(
777 self,
778 - input_ids: torch.Tensor,
778 + input_ids: torch.Tensor | None,
779 positions: torch.Tensor,
780 intermediate_tensors: IntermediateTensors | None = None,
781 inputs_embeds: torch.Tensor | None = None,
@@ -852,7 +852,7 @@ class Plamo2ForCausalLM(
852
853 def forward(
854 self,
855 - input_ids: torch.Tensor,
855 + input_ids: torch.Tensor | None,
856 positions: torch.Tensor,
857 intermediate_tensors: IntermediateTensors | None = None,
858 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/plamo3.py
+2 -2
@@ -342,7 +342,7 @@ class Plamo3Model(nn.Module):
342
343 def forward(
344 self,
345 - input_ids: torch.Tensor,
345 + input_ids: torch.Tensor | None,
346 positions: torch.Tensor,
347 intermediate_tensors: IntermediateTensors | None = None,
348 inputs_embeds: torch.Tensor | None = None,
@@ -412,7 +412,7 @@ class Plamo3ForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
412
413 def forward(
414 self,
415 - input_ids: torch.Tensor,
415 + input_ids: torch.Tensor | None,
416 positions: torch.Tensor,
417 intermediate_tensors: IntermediateTensors | None = None,
418 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/qwen.py
+2 -2
@@ -232,7 +232,7 @@ class QWenModel(nn.Module):
232
233 def forward(
234 self,
235 - input_ids: torch.Tensor,
235 + input_ids: torch.Tensor | None,
236 positions: torch.Tensor,
237 intermediate_tensors: IntermediateTensors | None,
238 inputs_embeds: torch.Tensor | None = None,
@@ -366,7 +366,7 @@ class QWenLMHeadModel(QWenBaseModel, SupportsPP, SupportsLoRA):
366
367 def forward(
368 self,
369 - input_ids: torch.Tensor,
369 + input_ids: torch.Tensor | None,
370 positions: torch.Tensor,
371 intermediate_tensors: IntermediateTensors | None = None,
372 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/qwen2.py
+2 -2
@@ -417,7 +417,7 @@ class Qwen2Model(nn.Module):
417
418 def forward(
419 self,
420 - input_ids: torch.Tensor,
420 + input_ids: torch.Tensor | None,
421 positions: torch.Tensor,
422 intermediate_tensors: IntermediateTensors | None = None,
423 inputs_embeds: torch.Tensor | None = None,
@@ -575,7 +575,7 @@ class Qwen2ForCausalLM(nn.Module, SupportsLoRA, SupportsPP, SupportsEagle3):
575
576 def forward(
577 self,
578 - input_ids: torch.Tensor,
578 + input_ids: torch.Tensor | None,
579 positions: torch.Tensor,
580 intermediate_tensors: IntermediateTensors | None = None,
581 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/qwen2_5_omni_thinker.py
+1 -1
@@ -1298,7 +1298,7 @@ class Qwen2_5OmniThinkerForConditionalGeneration(
1298
1299 def forward(
1300 self,
1301 - input_ids: torch.Tensor,
1301 + input_ids: torch.Tensor | None,
1302 positions: torch.Tensor,
1303 intermediate_tensors: IntermediateTensors | None = None,
1304 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/qwen2_5_vl.py
+1 -1
@@ -1448,7 +1448,7 @@ class Qwen2_5_VLForConditionalGeneration(
1448
1449 def forward(
1450 self,
1451 - input_ids: torch.Tensor,
1451 + input_ids: torch.Tensor | None,
1452 positions: torch.Tensor,
1453 intermediate_tensors: IntermediateTensors | None = None,
1454 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/qwen2_audio.py
+1 -1
@@ -451,7 +451,7 @@ class Qwen2AudioForConditionalGeneration(nn.Module, SupportsMultiModal, Supports
451
452 def forward(
453 self,
454 - input_ids: torch.Tensor,
454 + input_ids: torch.Tensor | None,
455 positions: torch.Tensor,
456 intermediate_tensors: IntermediateTensors | None = None,
457 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/qwen2_moe.py
+2 -2
@@ -395,7 +395,7 @@ class Qwen2MoeModel(nn.Module):
395
396 def forward(
397 self,
398 - input_ids: torch.Tensor,
398 + input_ids: torch.Tensor | None,
399 positions: torch.Tensor,
400 intermediate_tensors: IntermediateTensors | None = None,
401 inputs_embeds: torch.Tensor | None = None,
@@ -579,7 +579,7 @@ class Qwen2MoeForCausalLM(nn.Module, SupportsPP, SupportsLoRA):
579
580 def forward(
581 self,
582 - input_ids: torch.Tensor,
582 + input_ids: torch.Tensor | None,
583 positions: torch.Tensor,
584 intermediate_tensors: IntermediateTensors | None = None,
585 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/qwen2_rm.py
+1 -1
@@ -79,7 +79,7 @@ class Qwen2RewardBaseModel(nn.Module, SupportsLoRA, SupportsPP):
79
80 def forward(
81 self,
82 - input_ids: torch.Tensor,
82 + input_ids: torch.Tensor | None,
83 positions: torch.Tensor,
84 intermediate_tensors: IntermediateTensors | None = None,
85 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/qwen2_vl.py
+1 -1
@@ -1368,7 +1368,7 @@ class Qwen2VLForConditionalGeneration(
1368
1369 def forward(
1370 self,
1371 - input_ids: torch.Tensor,
1371 + input_ids: torch.Tensor | None,
1372 positions: torch.Tensor,
1373 intermediate_tensors: IntermediateTensors | None = None,
1374 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/qwen3.py
+1 -1
@@ -306,7 +306,7 @@ class Qwen3ForCausalLM(nn.Module, SupportsLoRA, SupportsPP, SupportsEagle3):
306
307 def forward(
308 self,
309 - input_ids: torch.Tensor,
309 + input_ids: torch.Tensor | None,
310 positions: torch.Tensor,
311 intermediate_tensors: IntermediateTensors | None = None,
312 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/qwen3_moe.py
+2 -2
@@ -464,7 +464,7 @@ class Qwen3MoeModel(nn.Module):
464
465 def forward(
466 self,
467 - input_ids: torch.Tensor,
467 + input_ids: torch.Tensor | None,
468 positions: torch.Tensor,
469 intermediate_tensors: IntermediateTensors | None = None,
470 inputs_embeds: torch.Tensor | None = None,
@@ -765,7 +765,7 @@ class Qwen3MoeForCausalLM(
765
766 def forward(
767 self,
768 - input_ids: torch.Tensor,
768 + input_ids: torch.Tensor | None,
769 positions: torch.Tensor,
770 intermediate_tensors: IntermediateTensors | None = None,
771 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/qwen3_next.py
+2 -2
@@ -1004,7 +1004,7 @@ class Qwen3NextModel(nn.Module):
1004
1005 def forward(
1006 self,
1007 - input_ids: torch.Tensor,
1007 + input_ids: torch.Tensor | None,
1008 positions: torch.Tensor,
1009 intermediate_tensors: IntermediateTensors | None = None,
1010 inputs_embeds: torch.Tensor | None = None,
@@ -1239,7 +1239,7 @@ class Qwen3NextForCausalLM(
1239
1240 def forward(
1241 self,
1242 - input_ids: torch.Tensor,
1242 + input_ids: torch.Tensor | None,
1243 positions: torch.Tensor,
1244 intermediate_tensors: IntermediateTensors | None = None,
1245 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/qwen3_next_mtp.py
+1 -1
@@ -261,7 +261,7 @@ class Qwen3NextMTP(nn.Module, QwenNextMixtureOfExperts):
261
262 def forward(
263 self,
264 - input_ids: torch.Tensor,
264 + input_ids: torch.Tensor | None,
265 positions: torch.Tensor,
266 hidden_states: torch.Tensor,
267 intermediate_tensors: IntermediateTensors | None = None,
vllm/model_executor/models/qwen3_omni_moe_thinker.py
+2 -2
@@ -998,7 +998,7 @@ class Qwen3MoeLLMModel(Qwen3MoeModel):
998
999 def forward(
1000 self,
1001 - input_ids: torch.Tensor,
1001 + input_ids: torch.Tensor | None,
1002 positions: torch.Tensor,
1003 intermediate_tensors: IntermediateTensors | None = None,
1004 inputs_embeds: torch.Tensor | None = None,
@@ -1819,7 +1819,7 @@ class Qwen3OmniMoeThinkerForConditionalGeneration(
1819
1820 def forward(
1821 self,
1822 - input_ids: torch.Tensor,
1822 + input_ids: torch.Tensor | None,
1823 positions: torch.Tensor,
1824 intermediate_tensors: IntermediateTensors | None = None,
1825 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/qwen3_vl.py
+2 -2
@@ -1119,7 +1119,7 @@ class Qwen3LLMModel(Qwen3Model):
1119
1120 def forward(
1121 self,
1122 - input_ids: torch.Tensor,
1122 + input_ids: torch.Tensor | None,
1123 positions: torch.Tensor,
1124 intermediate_tensors: IntermediateTensors | None = None,
1125 inputs_embeds: torch.Tensor | None = None,
@@ -2001,7 +2001,7 @@ class Qwen3VLForConditionalGeneration(
2001
2002 def forward(
2003 self,
2004 - input_ids: torch.Tensor,
2004 + input_ids: torch.Tensor | None,
2005 positions: torch.Tensor,
2006 intermediate_tensors: IntermediateTensors | None = None,
2007 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/qwen3_vl_moe.py
+1 -1
@@ -94,7 +94,7 @@ class Qwen3MoeLLMModel(Qwen3MoeModel):
94
95 def forward(
96 self,
97 - input_ids: torch.Tensor,
97 + input_ids: torch.Tensor | None,
98 positions: torch.Tensor,
99 intermediate_tensors: IntermediateTensors | None = None,
100 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/qwen_vl.py
+1 -1
@@ -810,7 +810,7 @@ class QwenVLForConditionalGeneration(
810
811 def forward(
812 self,
813 - input_ids: torch.Tensor,
813 + input_ids: torch.Tensor | None,
814 positions: torch.Tensor,
815 intermediate_tensors: IntermediateTensors | None = None,
816 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/seed_oss.py
+2 -2
@@ -334,7 +334,7 @@ class SeedOssModel(nn.Module):
334
335 def forward(
336 self,
337 - input_ids: torch.Tensor,
337 + input_ids: torch.Tensor | None,
338 positions: torch.Tensor,
339 intermediate_tensors: IntermediateTensors | None = None,
340 inputs_embeds: torch.Tensor | None = None,
@@ -467,7 +467,7 @@ class SeedOssForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
467
468 def forward(
469 self,
470 - input_ids: torch.Tensor,
470 + input_ids: torch.Tensor | None,
471 positions: torch.Tensor,
472 intermediate_tensors: IntermediateTensors | None = None,
473 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/skyworkr1v.py
+1 -1
@@ -898,7 +898,7 @@ class SkyworkR1VChatModel(nn.Module, SupportsMultiModal, SupportsPP):
898
899 def forward(
900 self,
901 - input_ids: torch.Tensor,
901 + input_ids: torch.Tensor | None,
902 positions: torch.Tensor,
903 intermediate_tensors: IntermediateTensors | None = None,
904 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/solar.py
+1 -1
@@ -465,7 +465,7 @@ class SolarForCausalLM(nn.Module, SupportsLoRA, SupportsPP):
465
466 def forward(
467 self,
468 - input_ids: torch.Tensor,
468 + input_ids: torch.Tensor | None,
469 positions: torch.Tensor,
470 intermediate_tensors: IntermediateTensors | None = None,
471 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/stablelm.py
+2 -2
@@ -246,7 +246,7 @@ class StableLMEpochModel(nn.Module):
246
247 def forward(
248 self,
249 - input_ids: torch.Tensor,
249 + input_ids: torch.Tensor | None,
250 positions: torch.Tensor,
251 intermediate_tensors: IntermediateTensors | None,
252 inputs_embeds: torch.Tensor | None = None,
@@ -332,7 +332,7 @@ class StablelmForCausalLM(nn.Module, SupportsPP):
332
333 def forward(
334 self,
335 - input_ids: torch.Tensor,
335 + input_ids: torch.Tensor | None,
336 positions: torch.Tensor,
337 intermediate_tensors: IntermediateTensors | None = None,
338 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/starcoder2.py
+2 -2
@@ -252,7 +252,7 @@ class Starcoder2Model(nn.Module):
252
253 def forward(
254 self,
255 - input_ids: torch.Tensor,
255 + input_ids: torch.Tensor | None,
256 positions: torch.Tensor,
257 intermediate_tensors: IntermediateTensors | None,
258 inputs_embeds: torch.Tensor | None = None,
@@ -336,7 +336,7 @@ class Starcoder2ForCausalLM(nn.Module, SupportsPP):
336
337 def forward(
338 self,
339 - input_ids: torch.Tensor,
339 + input_ids: torch.Tensor | None,
340 positions: torch.Tensor,
341 intermediate_tensors: IntermediateTensors | None = None,
342 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/step3_text.py
+2 -2
@@ -354,7 +354,7 @@ class Step3TextModel(nn.Module):
354
355 def forward(
356 self,
357 - input_ids: torch.Tensor,
357 + input_ids: torch.Tensor | None,
358 positions: torch.Tensor,
359 intermediate_tensors: IntermediateTensors | None = None,
360 inputs_embeds: torch.Tensor | None = None,
@@ -419,7 +419,7 @@ class Step3TextForCausalLM(nn.Module, SupportsPP):
419
420 def forward(
421 self,
422 - input_ids: torch.Tensor,
422 + input_ids: torch.Tensor | None,
423 positions: torch.Tensor,
424 intermediate_tensors: IntermediateTensors | None = None,
425 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/step3_vl.py
+1 -1
@@ -1101,7 +1101,7 @@ class Step3VLForConditionalGeneration(nn.Module, SupportsMultiModal, SupportsPP)
1101
1102 def forward(
1103 self,
1104 - input_ids: torch.Tensor,
1104 + input_ids: torch.Tensor | None,
1105 positions: torch.Tensor,
1106 intermediate_tensors: IntermediateTensors | None = None,
1107 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/tarsier.py
+1 -1
@@ -585,7 +585,7 @@ class TarsierForConditionalGeneration(nn.Module, SupportsMultiModal, SupportsPP)
585
586 def forward(
587 self,
588 - input_ids: torch.Tensor,
588 + input_ids: torch.Tensor | None,
589 positions: torch.Tensor,
590 intermediate_tensors: IntermediateTensors | None = None,
591 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/ultravox.py
+1 -1
@@ -714,7 +714,7 @@ class UltravoxModel(nn.Module, SupportsMultiModal, SupportsPP, SupportsLoRA):
714
715 def forward(
716 self,
717 - input_ids: torch.Tensor,
717 + input_ids: torch.Tensor | None,
718 positions: torch.Tensor,
719 intermediate_tensors: torch.Tensor | None = None,
720 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/voxtral.py
+1 -1
@@ -397,7 +397,7 @@ class VoxtralForConditionalGeneration(
397
398 def forward(
399 self,
400 - input_ids: torch.Tensor,
400 + input_ids: torch.Tensor | None,
401 positions: torch.Tensor,
402 intermediate_tensors: IntermediateTensors | None = None,
403 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/voxtral_streaming.py
+1 -1
@@ -173,7 +173,7 @@ class VoxtralStreamingGeneration(VoxtralForConditionalGeneration):
173
174 def forward(
175 self,
176 - input_ids: torch.Tensor,
176 + input_ids: torch.Tensor | None,
177 positions: torch.Tensor,
178 intermediate_tensors: IntermediateTensors | None = None,
179 inputs_embeds: torch.Tensor | None = None,
vllm/model_executor/models/zamba2.py
+2 -2
@@ -771,7 +771,7 @@ class Zamba2Model(nn.Module):
771
772 def forward(
773 self,
774 - input_ids: torch.Tensor,
774 + input_ids: torch.Tensor | None,
775 positions: torch.Tensor,
776 inputs_embeds: torch.Tensor | None = None,
777 ) -> torch.Tensor | IntermediateTensors:
@@ -947,7 +947,7 @@ class Zamba2ForCausalLM(nn.Module, HasInnerState, IsHybrid, SupportsMambaPrefixC
947
948 def forward(
949 self,
950 - input_ids: torch.Tensor,
950 + input_ids: torch.Tensor | None,
951 positions: torch.Tensor,
952 inputs_embeds: torch.Tensor | None = None,
953 **kwargs: Any,