Files
enginex-mlu370-vllm/vllm-v0.6.2/vllm/plugins/__init__.py

64 lines
1.8 KiB
Python
Raw Normal View History

2026-02-04 17:22:39 +08:00
import logging
from typing import TYPE_CHECKING, Callable, Optional, Union
import vllm.envs as envs
if TYPE_CHECKING:
from vllm.compilation.config import CompilationConfig
from vllm.config import VllmConfig
else:
CompilationConfig = None
VllmConfig = None
logger = logging.getLogger(__name__)
def load_general_plugins():
"""WARNING: plugins can be loaded for multiple times in different
processes. They should be designed in a way that they can be loaded
multiple times without causing issues.
"""
import sys
if sys.version_info < (3, 10):
from importlib_metadata import entry_points
else:
from importlib.metadata import entry_points
allowed_plugins = envs.VLLM_PLUGINS
discovered_plugins = entry_points(group='vllm.general_plugins')
for plugin in discovered_plugins:
logger.info("Found general plugin: %s", plugin.name)
if allowed_plugins is None or plugin.name in allowed_plugins:
try:
func = plugin.load()
func()
logger.info("Loaded general plugin: %s", plugin.name)
except Exception:
logger.exception("Failed to load general plugin: %s",
plugin.name)
_torch_compile_backend: Optional[Union[Callable, str]] = None
def set_torch_compile_backend(backend: Union[Callable, str]):
global _torch_compile_backend
_torch_compile_backend = backend
def get_torch_compile_backend() -> Optional[Union[Callable, str]]:
return _torch_compile_backend
_compilation_config: Optional[CompilationConfig] = None
def set_compilation_config(config: Optional[CompilationConfig]):
global _compilation_config
_compilation_config = config
def get_compilation_config() -> Optional[CompilationConfig]:
return _compilation_config