forked from Karylab-cklius/vllm
+1








fb5ec0dc9e
Signed-off-by: Woosuk Kwon <woosuk@inferact.ai> Co-authored-by: Bugen Zhao <i@bugenzhao.com> Co-authored-by: Giancarlo Delfin <32987265+TheEpicDolphin@users.noreply.github.com> Co-authored-by: Isotr0py <Isotr0py@outlook.com> Co-authored-by: Isotr0py <mozf@inferact.ai> Co-authored-by: Jee Jee Li <jeejeelee@inferact.ai> Co-authored-by: Roger Wang <hey@rogerw.io> Co-authored-by: Yifan Qiao <yifanqiao@inferact.ai> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: OpenAI Codex <codex@openai.com>
56 lines
1.8 KiB
Python
56 lines
1.8 KiB
Python
# SPDX-License-Identifier: Apache-2.0
|
|
# SPDX-FileCopyrightText: Copyright contributors to the vLLM project
|
|
|
|
import numpy as np
|
|
import pytest
|
|
|
|
from vllm.config.compilation import CompilationConfig, CUDAGraphMode
|
|
from vllm.models.inkling.common.mm_preprocess import InklingMultiModalDataParser
|
|
from vllm.models.inkling.configs import (
|
|
InklingAudioConfig,
|
|
InklingModelConfig,
|
|
InklingVisionConfig,
|
|
)
|
|
from vllm.models.inkling.nvidia.sconv_swa_attn import (
|
|
InklingSconvMetadataBuilder,
|
|
)
|
|
from vllm.v1.attention.backend import AttentionCGSupport
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
("config_cls", "kwargs", "missing"),
|
|
[
|
|
(InklingAudioConfig, {"decoder_dmodel": 16}, "n_mel_bins"),
|
|
(InklingVisionConfig, {"decoder_dmodel": 16}, "vision_encoder_type"),
|
|
],
|
|
)
|
|
def test_enabled_tower_requires_architecture_fields(config_cls, kwargs, missing):
|
|
with pytest.raises(ValueError, match=missing):
|
|
config_cls(**kwargs)
|
|
|
|
|
|
def test_inkling_raw_2d_audio_is_rejected_as_ambiguous():
|
|
parser = InklingMultiModalDataParser(target_sr=16_000, target_channels=1)
|
|
with pytest.raises(ValueError, match="ambiguous channel layout"):
|
|
parser._parse_audio_data(np.zeros((2, 100), dtype=np.float32))
|
|
|
|
|
|
def test_inkling_mtp_chain_norm_is_disabled_by_default():
|
|
assert InklingModelConfig().chain_hidden_post_norm is False
|
|
|
|
|
|
def test_inkling_supports_piecewise_cudagraphs():
|
|
support = InklingSconvMetadataBuilder.get_cudagraph_support
|
|
assert support(None, None) == AttentionCGSupport.UNIFORM_BATCH
|
|
|
|
compilation_config = CompilationConfig(
|
|
cudagraph_mode=CUDAGraphMode.PIECEWISE,
|
|
splitting_ops=[],
|
|
)
|
|
resolved_mode = compilation_config.resolve_cudagraph_mode_and_sizes(
|
|
AttentionCGSupport.UNIFORM_BATCH,
|
|
"InklingSconvBackend",
|
|
)
|
|
|
|
assert resolved_mode == CUDAGraphMode.PIECEWISE
|