77from vllm .assets .video import VideoAsset
88from vllm .config import CacheConfig , DeviceConfig , ModelConfig , VllmConfig
99from vllm .sampling_params import SamplingParams
10- from vllm .v1 .engine import processor as processor_mod
11- from vllm .v1 .engine .processor import Processor
10+ from vllm .v1 .engine import input_processor as input_processor_mod
11+ from vllm .v1 .engine .input_processor import InputProcessor
1212
1313cherry_pil_image = ImageAsset ("cherry_blossom" ).pil_image
1414stop_pil_image = ImageAsset ("stop_sign" ).pil_image
1515baby_reading_np_ndarrays = VideoAsset ("baby_reading" ).np_ndarrays
1616
1717
18- # Mock processor for testing
19- def _mk_processor (
18+ def _mock_input_processor (
2019 monkeypatch , * , mm_cache_gb : float = 4.0 , enable_prefix_caching : bool = True
21- ) -> Processor :
20+ ) -> InputProcessor :
2221 """
2322 Create a Processor instance with minimal configuration suitable for unit
2423 tests without accessing external resources.
@@ -36,7 +35,7 @@ def _mk_processor(
3635 raising = True ,
3736 )
3837 monkeypatch .setattr (
39- processor_mod ,
38+ input_processor_mod ,
4039 "processor_cache_from_config" ,
4140 lambda vllm_config , mm_registry : None ,
4241 raising = True ,
@@ -65,11 +64,11 @@ def __init__(self, gb: float):
6564 device_config = DeviceConfig (device = "cpu" ),
6665 )
6766
68- return Processor (vllm_config , tokenizer = None )
67+ return InputProcessor (vllm_config , tokenizer = None )
6968
7069
7170def test_multi_modal_uuids_length_mismatch_raises (monkeypatch ):
72- processor = _mk_processor (monkeypatch )
71+ input_processor = _mock_input_processor (monkeypatch )
7372
7473 prompt = {
7574 "prompt" : "USER: <image>\n Describe\n ASSISTANT:" ,
@@ -79,15 +78,15 @@ def test_multi_modal_uuids_length_mismatch_raises(monkeypatch):
7978 }
8079
8180 with pytest .raises (ValueError , match = "must have same length as data" ):
82- processor .process_inputs (
81+ input_processor .process_inputs (
8382 request_id = "req-1" ,
8483 prompt = prompt , # type: ignore[arg-type]
8584 params = SamplingParams (),
8685 )
8786
8887
8988def test_multi_modal_uuids_missing_modality_raises (monkeypatch ):
90- processor = _mk_processor (monkeypatch )
89+ input_processor = _mock_input_processor (monkeypatch )
9190
9291 prompt = {
9392 "prompt" : "USER: <image><video>\n Describe\n ASSISTANT:" ,
@@ -101,7 +100,7 @@ def test_multi_modal_uuids_missing_modality_raises(monkeypatch):
101100 }
102101
103102 with pytest .raises (ValueError , match = "must be provided if multi_modal_data" ):
104- processor .process_inputs (
103+ input_processor .process_inputs (
105104 request_id = "req-2" ,
106105 prompt = prompt , # type: ignore[arg-type]
107106 params = SamplingParams (),
@@ -119,7 +118,7 @@ def test_multi_modal_uuids_missing_modality_raises(monkeypatch):
119118def test_multi_modal_uuids_accepts_none_and_passes_through (
120119 monkeypatch , mm_cache_gb : float , enable_prefix_caching : bool
121120):
122- processor = _mk_processor (
121+ input_processor = _mock_input_processor (
123122 monkeypatch ,
124123 mm_cache_gb = mm_cache_gb ,
125124 enable_prefix_caching = enable_prefix_caching ,
@@ -137,7 +136,7 @@ def fake_preprocess(
137136
138137 # Monkeypatch only the bound preprocess method on this instance
139138 monkeypatch .setattr (
140- processor .input_preprocessor , "preprocess" , fake_preprocess , raising = True
139+ input_processor .input_preprocessor , "preprocess" , fake_preprocess , raising = True
141140 )
142141
143142 # Use a consistent two-image scenario across all configurations
@@ -151,7 +150,7 @@ def fake_preprocess(
151150 "multi_modal_uuids" : mm_uuids ,
152151 }
153152
154- processor .process_inputs (
153+ input_processor .process_inputs (
155154 request_id = "req-3" ,
156155 prompt = prompt , # type: ignore[arg-type]
157156 params = SamplingParams (),
@@ -163,7 +162,9 @@ def fake_preprocess(
163162def test_multi_modal_uuids_ignored_when_caching_disabled (monkeypatch ):
164163 # When both processor cache is 0 and prefix caching disabled, the
165164 # processor builds overrides from request id instead of using user UUIDs.
166- processor = _mk_processor (monkeypatch , mm_cache_gb = 0.0 , enable_prefix_caching = False )
165+ input_processor = _mock_input_processor (
166+ monkeypatch , mm_cache_gb = 0.0 , enable_prefix_caching = False
167+ )
167168
168169 captured : dict [str , object ] = {}
169170
@@ -174,7 +175,7 @@ def fake_preprocess(
174175 return {"type" : "token" , "prompt_token_ids" : [1 ]}
175176
176177 monkeypatch .setattr (
177- processor .input_preprocessor , "preprocess" , fake_preprocess , raising = True
178+ input_processor .input_preprocessor , "preprocess" , fake_preprocess , raising = True
178179 )
179180
180181 request_id = "req-42"
@@ -188,7 +189,7 @@ def fake_preprocess(
188189 "multi_modal_uuids" : mm_uuids ,
189190 }
190191
191- processor .process_inputs (
192+ input_processor .process_inputs (
192193 request_id = request_id ,
193194 prompt = prompt , # type: ignore[arg-type]
194195 params = SamplingParams (),
0 commit comments