40 lines
1.4 KiB
Python
40 lines
1.4 KiB
Python
# Copyright (c) ModelScope Contributors. All rights reserved.
|
|
from typing import TYPE_CHECKING
|
|
|
|
from swift.utils.import_utils import _LazyModule
|
|
|
|
if TYPE_CHECKING:
|
|
from .base import BaseInferEngine
|
|
from .grpo_vllm_engine import GRPOVllmEngine
|
|
from .infer_client import InferClient
|
|
from .infer_engine import InferEngine
|
|
from .lmdeploy_engine import LmdeployEngine
|
|
from .protocol import ChatCompletionResponse, Function, InferRequest, RequestConfig
|
|
from .sglang_engine import SglangEngine
|
|
from .transformers_engine import TransformersEngine
|
|
from .utils import AdapterRequest, patch_vllm_memory_leak, prepare_generation_config
|
|
from .vllm_engine import VllmEngine
|
|
else:
|
|
_import_structure = {
|
|
'vllm_engine': ['VllmEngine'],
|
|
'grpo_vllm_engine': ['GRPOVllmEngine'],
|
|
'lmdeploy_engine': ['LmdeployEngine'],
|
|
'sglang_engine': ['SglangEngine'],
|
|
'transformers_engine': ['TransformersEngine'],
|
|
'infer_client': ['InferClient'],
|
|
'infer_engine': ['InferEngine'],
|
|
'base': ['BaseInferEngine'],
|
|
'utils': ['prepare_generation_config', 'AdapterRequest', 'patch_vllm_memory_leak'],
|
|
'protocol': ['InferRequest', 'RequestConfig', 'Function', 'ChatCompletionResponse'],
|
|
}
|
|
|
|
import sys
|
|
|
|
sys.modules[__name__] = _LazyModule(
|
|
__name__,
|
|
globals()['__file__'],
|
|
_import_structure,
|
|
module_spec=__spec__,
|
|
extra_objects={},
|
|
)
|