# SPDX-License-Identifier: Apache-2.0 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project from unittest.mock import Mock, patch def test_nemotron_h_lm_head_receives_quant_config(): from vllm.model_executor.models.nemotron_h import NemotronHForCausalLM mock_quant_config = Mock() mock_hf_config = Mock() mock_hf_config.vocab_size = 128 mock_hf_config.hidden_size = 64 mock_vllm_config = Mock() mock_vllm_config.model_config.hf_config = mock_hf_config mock_vllm_config.model_config.dtype = None mock_vllm_config.scheduler_config = Mock() mock_vllm_config.quant_config = mock_quant_config with ( patch("vllm.model_executor.models.nemotron_h.NemotronHModel") as MockModel, patch("vllm.model_executor.models.nemotron_h.ParallelLMHead") as MockLMHead, patch("vllm.model_executor.models.nemotron_h.LogitsProcessor"), ): MockModel.return_value.make_empty_intermediate_tensors = Mock() MockModel.return_value.has_moe = False NemotronHForCausalLM(vllm_config=mock_vllm_config) MockLMHead.assert_called_once() call_kwargs = MockLMHead.call_args.kwargs assert call_kwargs["quant_config"] is mock_quant_config