From c4fa6f36a7ba6fc9bb46c5934dc1e6ed88c00862 Mon Sep 17 00:00:00 2001 From: apex-mochen <2756823972@qq.com> Date: Wed, 30 Sep 2026 18:54:32 +0800 Subject: [PATCH] [Tests][Multimodal] Cover scoped processor kwargs precedence (#59399) Signed-off-by: apex-mochen <2756823972@qq.com> --- tests/config/test_multimodal_config.py | 37 ++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/tests/config/test_multimodal_config.py b/tests/config/test_multimodal_config.py index bd9343bd15..6c8bead2d5 100644 --- a/tests/config/test_multimodal_config.py +++ b/tests/config/test_multimodal_config.py @@ -240,6 +240,43 @@ def test_merge_mm_processor_kwargs_scoped_precedence(): } +def test_merge_mm_processor_kwargs_preserves_scoped_siblings_and_precedence(): + config = MultiModalConfig( + mm_processor_kwargs={ + "size": { + "shortest_edge": 100, + "longest_edge": 1000, + }, + "videos_kwargs": { + "fps": 2, + "size": {"longest_edge": 1200}, + }, + }, + mm_device_do_normalize=False, + ) + + assert config.merge_mm_processor_kwargs( + { + "size": {"longest_edge": 1800}, + "videos_kwargs": { + "size": {"shortest_edge": 200}, + }, + } + ) == { + "size": { + "shortest_edge": 100, + "longest_edge": 1800, + }, + "videos_kwargs": { + "fps": 2, + "size": { + "shortest_edge": 200, + "longest_edge": 1800, + }, + }, + } + + def test_merge_mm_processor_kwargs_mapping_vs_replacement(): config = MultiModalConfig( mm_processor_kwargs={