|
43 | 43 | # pydantic needs the TypedDict from typing_extensions |
44 | 44 | from typing_extensions import Required, TypedDict |
45 | 45 |
|
| 46 | +from vllm import envs |
46 | 47 | from vllm.config import ModelConfig |
47 | 48 | from vllm.logger import init_logger |
48 | 49 | from vllm.model_executor.models import SupportsMultiModal |
49 | 50 | from vllm.multimodal import MULTIMODAL_REGISTRY, MultiModalDataDict, MultiModalUUIDDict |
50 | | -from vllm.multimodal.utils import MediaConnector |
| 51 | +from vllm.multimodal.utils import MEDIA_CONNECTOR_REGISTRY, MediaConnector |
51 | 52 | from vllm.transformers_utils.chat_templates import get_chat_template_fallback_path |
52 | 53 | from vllm.transformers_utils.processor import cached_get_processor |
53 | 54 | from vllm.transformers_utils.tokenizer import AnyTokenizer, MistralTokenizer |
@@ -806,7 +807,9 @@ def __init__(self, tracker: MultiModalItemTracker) -> None: |
806 | 807 | self._tracker = tracker |
807 | 808 | multimodal_config = self._tracker.model_config.multimodal_config |
808 | 809 | media_io_kwargs = getattr(multimodal_config, "media_io_kwargs", None) |
809 | | - self._connector = MediaConnector( |
| 810 | + |
| 811 | + self._connector: MediaConnector = MEDIA_CONNECTOR_REGISTRY.load( |
| 812 | + envs.VLLM_MEDIA_CONNECTOR, |
810 | 813 | media_io_kwargs=media_io_kwargs, |
811 | 814 | allowed_local_media_path=tracker.allowed_local_media_path, |
812 | 815 | allowed_media_domains=tracker.allowed_media_domains, |
@@ -891,7 +894,8 @@ def __init__(self, tracker: AsyncMultiModalItemTracker) -> None: |
891 | 894 | self._tracker = tracker |
892 | 895 | multimodal_config = self._tracker.model_config.multimodal_config |
893 | 896 | media_io_kwargs = getattr(multimodal_config, "media_io_kwargs", None) |
894 | | - self._connector = MediaConnector( |
| 897 | + self._connector: MediaConnector = MEDIA_CONNECTOR_REGISTRY.load( |
| 898 | + envs.VLLM_MEDIA_CONNECTOR, |
895 | 899 | media_io_kwargs=media_io_kwargs, |
896 | 900 | allowed_local_media_path=tracker.allowed_local_media_path, |
897 | 901 | allowed_media_domains=tracker.allowed_media_domains, |
|
0 commit comments