# SPDX-License-Identifier: Apache-2.0 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project """ Model specific tests for CacheDiT enablement. """ from unittest.mock import Mock, patch import pytest import vllm_omni.diffusion.cache.cache_dit_backend as cd_backend from vllm_omni.diffusion.data import DiffusionCacheConfig pytestmark = [pytest.mark.core_model, pytest.mark.cpu] SEPARATE_CFG_ENABLERS = [ cd_backend.enable_cache_for_dreamid_omni, cd_backend.enable_cache_for_ltx2, cd_backend.enable_cache_for_helios, cd_backend.enable_cache_for_wan22, cd_backend.enable_cache_for_longcat_image, ] SAMPLE_CACHE_CONFIG = DiffusionCacheConfig() @pytest.mark.parametrize("enabler", SEPARATE_CFG_ENABLERS) @patch("vllm_omni.diffusion.cache.cache_dit_backend.BlockAdapter") @patch("vllm_omni.diffusion.cache.cache_dit_backend.cache_dit") def test_separate_cfg(mock_cache_dit, mock_block_adapter, enabler): """Ensure that custom enablers for models with separate CFG pass the param through to cache_dit correctly. Regression test for: https://github.com/vllm-project/vllm-omni/pull/2860 """ mock_pipeline = Mock() enabler(mock_pipeline, SAMPLE_CACHE_CONFIG) mock_cache_dit.enable_cache.assert_called_once() adapter_kwargs = mock_block_adapter.call_args.kwargs assert adapter_kwargs["has_separate_cfg"] is True