|
|
|
|
|
from typing import TYPE_CHECKING |
|
|
|
|
|
from swift.utils.import_utils import _LazyModule |
|
|
|
|
|
if TYPE_CHECKING: |
|
|
|
|
|
from .infer import (VllmEngine, RequestConfig, LmdeployEngine, PtEngine, InferEngine, infer_main, deploy_main, |
|
|
InferClient, run_deploy, AdapterRequest, prepare_model_template, BaseInferEngine, rollout_main) |
|
|
from .export import (export_main, merge_lora, quantize_model, export_to_ollama) |
|
|
from .eval import eval_main |
|
|
from .app import app_main |
|
|
from .train import sft_main, pt_main, rlhf_main, get_multimodal_target_regex |
|
|
from .sampling import sampling_main |
|
|
from .argument import (EvalArguments, InferArguments, TrainArguments, ExportArguments, DeployArguments, |
|
|
RLHFArguments, WebUIArguments, BaseArguments, AppArguments, SamplingArguments) |
|
|
from .template import (TEMPLATE_MAPPING, Template, Word, get_template, TemplateType, register_template, |
|
|
TemplateInputs, TemplateMeta, get_template_meta, InferRequest, load_image, MaxLengthError, |
|
|
load_file, draw_bbox) |
|
|
from .model import (register_model, MODEL_MAPPING, ModelType, get_model_tokenizer, safe_snapshot_download, |
|
|
HfConfigFactory, ModelInfo, ModelMeta, ModelKeys, register_model_arch, MultiModelKeys, |
|
|
ModelArch, get_model_arch, MODEL_ARCH_MAPPING, get_model_info_meta, get_model_name, ModelGroup, |
|
|
Model, get_model_tokenizer_with_flash_attn, get_model_tokenizer_multimodal, load_by_unsloth, |
|
|
git_clone_github, get_matched_model_meta) |
|
|
from .dataset import (AlpacaPreprocessor, ResponsePreprocessor, MessagesPreprocessor, AutoPreprocessor, |
|
|
DATASET_MAPPING, MediaResource, register_dataset, register_dataset_info, EncodePreprocessor, |
|
|
LazyLLMDataset, load_dataset, DATASET_TYPE, sample_dataset, RowPreprocessor, DatasetMeta, |
|
|
HfDataset, SubsetDataset) |
|
|
from .utils import (deep_getattr, to_float_dtype, to_device, History, Messages, history_to_messages, |
|
|
messages_to_history, Processor, save_checkpoint, ProcessorMixin, |
|
|
get_temporary_cache_files_directory, get_cache_dir, is_moe_model) |
|
|
from .base import SwiftPipeline |
|
|
from .data_loader import DataLoaderDispatcher, DataLoaderShard, BatchSamplerShard |
|
|
else: |
|
|
_import_structure = { |
|
|
'rlhf': ['rlhf_main'], |
|
|
'infer': [ |
|
|
'deploy_main', 'VllmEngine', 'RequestConfig', 'LmdeployEngine', 'PtEngine', 'infer_main', 'InferClient', |
|
|
'run_deploy', 'InferEngine', 'AdapterRequest', 'prepare_model_template', 'BaseInferEngine', 'rollout_main' |
|
|
], |
|
|
'export': ['export_main', 'merge_lora', 'quantize_model', 'export_to_ollama'], |
|
|
'app': ['app_main'], |
|
|
'eval': ['eval_main'], |
|
|
'train': ['sft_main', 'pt_main', 'rlhf_main', 'get_multimodal_target_regex'], |
|
|
'sampling': ['sampling_main'], |
|
|
'argument': [ |
|
|
'EvalArguments', 'InferArguments', 'TrainArguments', 'ExportArguments', 'WebUIArguments', 'DeployArguments', |
|
|
'RLHFArguments', 'BaseArguments', 'AppArguments', 'SamplingArguments' |
|
|
], |
|
|
'template': [ |
|
|
'TEMPLATE_MAPPING', 'Template', 'Word', 'get_template', 'TemplateType', 'register_template', |
|
|
'TemplateInputs', 'TemplateMeta', 'get_template_meta', 'InferRequest', 'load_image', 'MaxLengthError', |
|
|
'load_file', 'draw_bbox' |
|
|
], |
|
|
'model': [ |
|
|
'MODEL_MAPPING', 'ModelType', 'get_model_tokenizer', 'safe_snapshot_download', 'HfConfigFactory', |
|
|
'ModelInfo', 'ModelMeta', 'ModelKeys', 'register_model_arch', 'MultiModelKeys', 'ModelArch', |
|
|
'MODEL_ARCH_MAPPING', 'get_model_arch', 'get_model_info_meta', 'get_model_name', 'register_model', |
|
|
'ModelGroup', 'Model', 'get_model_tokenizer_with_flash_attn', 'get_model_tokenizer_multimodal', |
|
|
'load_by_unsloth', 'git_clone_github', 'get_matched_model_meta' |
|
|
], |
|
|
'dataset': [ |
|
|
'AlpacaPreprocessor', 'MessagesPreprocessor', 'AutoPreprocessor', 'DATASET_MAPPING', 'MediaResource', |
|
|
'register_dataset', 'register_dataset_info', 'EncodePreprocessor', 'LazyLLMDataset', 'load_dataset', |
|
|
'DATASET_TYPE', 'sample_dataset', 'RowPreprocessor', 'ResponsePreprocessor', 'DatasetMeta', 'HfDataset', |
|
|
'SubsetDataset' |
|
|
], |
|
|
'utils': [ |
|
|
'deep_getattr', 'to_device', 'to_float_dtype', 'History', 'Messages', 'history_to_messages', |
|
|
'messages_to_history', 'Processor', 'save_checkpoint', 'ProcessorMixin', |
|
|
'get_temporary_cache_files_directory', 'get_cache_dir', 'is_moe_model' |
|
|
], |
|
|
'base': ['SwiftPipeline'], |
|
|
'data_loader': ['DataLoaderDispatcher', 'DataLoaderShard', 'BatchSamplerShard'], |
|
|
} |
|
|
|
|
|
import sys |
|
|
|
|
|
sys.modules[__name__] = _LazyModule( |
|
|
__name__, |
|
|
globals()['__file__'], |
|
|
_import_structure, |
|
|
module_spec=__spec__, |
|
|
extra_objects={}, |
|
|
) |
|
|
|