audio.py 694 Bytes
Newer Older
1
from vllm.inputs.registry import InputContext
2
3
4

from .base import MultiModalPlugin
from .inputs import AudioItem, MultiModalData, MultiModalKwargs
5
6
7
8
9
10
11
12


class AudioPlugin(MultiModalPlugin):
    """Plugin for audio data."""

    def get_data_key(self) -> str:
        return "audio"

13
14
15
16
17
18
    def _default_input_mapper(
        self,
        ctx: InputContext,
        data: MultiModalData[AudioItem],
        **mm_processor_kwargs,
    ) -> MultiModalKwargs:
19
20
21
22
23
        raise NotImplementedError("There is no default audio input mapper")

    def _default_max_multimodal_tokens(self, ctx: InputContext) -> int:
        raise NotImplementedError(
            "There is no default maximum multimodal tokens")