# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
"""ModelExpress worker wrapper for vLLM.
This worker ensures ModelExpress loaders are registered in spawned worker processes.
When vLLM uses multiprocess executor with spawn method, worker processes start fresh
and don't inherit registered loaders from the main process.
Usage:
Set --worker-cls=modelexpress.vllm_worker.ModelExpressWorker
"""
"""Worker that registers ModelExpress loaders before model loading."""
# Register loaders before parent initialization.
# This imports modelexpress.vllm_loader which has @register_model_loader
# decorators on the MxModelLoader class.