import logging
from . import envs
_logger = logging.getLogger(__name__)
_loaders_registered = False
def _configure_engine_logging(engine_logger_name: str) -> None:
mx_root = logging.getLogger("modelexpress")
if mx_root.handlers:
return
engine_logger = logging.getLogger(engine_logger_name)
for handler in engine_logger.handlers:
mx_root.addHandler(handler)
mx_level = envs.MODEL_EXPRESS_LOG_LEVEL
if mx_level and hasattr(logging, mx_level):
mx_root.setLevel(getattr(logging, mx_level))
elif engine_logger.level != logging.NOTSET:
mx_root.setLevel(engine_logger.level)
def configure_vllm_logging() -> None:
_configure_engine_logging("vllm")
def configure_trtllm_logging() -> None:
_configure_engine_logging("TRT-LLM")
def register_modelexpress_loaders():
global _loaders_registered
if _loaders_registered:
return
from .engines.vllm import register_modelexpress_loaders as register_vllm_loaders
register_vllm_loaders()
_loaders_registered = True
_logger.debug("ModelExpress loaders registered")
from .client import MxClient from .gds_loader import MxGdsLoader from .gds_transfer import GdsTransferManager from .metadata.publisher import PublisherThread
__all__ = [
"GdsTransferManager",
"MxClient",
"MxGdsLoader",
"PublisherThread",
"configure_trtllm_logging",
"configure_vllm_logging",
"register_modelexpress_loaders",
]