from __future__ import annotations
from ..adapter import GeneratorEngineContext
from ..runtime import EngineRuntime
from .sglang import SglangGeneratorContext
from .vllm import VllmGeneratorContext
def _create_engine_runtime(engine_context: GeneratorEngineContext) -> EngineRuntime:
if isinstance(engine_context, SglangGeneratorContext):
from .sglang import _create_sglang_engine_runtime
return _create_sglang_engine_runtime(engine_context)
if isinstance(engine_context, VllmGeneratorContext):
from .vllm import _create_vllm_engine_runtime
return _create_vllm_engine_runtime(engine_context)
raise TypeError(f"unsupported generator context {type(engine_context).__name__}")
__all__: list[str] = []