[Tests][Multimodal] Cover scoped processor kwargs precedence (#59399)
Signed-off-by: apex-mochen <2756823972@qq.com>
apex-mochen committed
Sep 30, 2026 at 18:54 UTC
c4fa6f36a7ba6fc9bb46c5934dc1e6ed88c00862
1 file changed
+37
tests/config/test_multimodal_config.py
+37
@@ -240,6 +240,43 @@ def test_merge_mm_processor_kwargs_scoped_precedence():
240
}
241
242
243
+def test_merge_mm_processor_kwargs_preserves_scoped_siblings_and_precedence():
244
+ config = MultiModalConfig(
245
+ mm_processor_kwargs={
246
+ "size": {
247
+ "shortest_edge": 100,
248
+ "longest_edge": 1000,
249
+ },
250
+ "videos_kwargs": {
251
+ "fps": 2,
252
+ "size": {"longest_edge": 1200},
253
+ },
254
+ },
255
+ mm_device_do_normalize=False,
256
+ )
257
+
258
+ assert config.merge_mm_processor_kwargs(
259
+ {
260
+ "size": {"longest_edge": 1800},
261
+ "videos_kwargs": {
262
+ "size": {"shortest_edge": 200},
263
+ },
264
+ }
265
+ ) == {
266
+ "size": {
267
+ "shortest_edge": 100,
268
+ "longest_edge": 1800,
269
+ },
270
+ "videos_kwargs": {
271
+ "fps": 2,
272
+ "size": {
273
+ "shortest_edge": 200,
274
+ "longest_edge": 1800,
275
+ },
276
+ },
277
+ }
278
+
279
+
280
def test_merge_mm_processor_kwargs_mapping_vs_replacement():
281
config = MultiModalConfig(
282
mm_processor_kwargs={