|
- # Copyright (c) Alibaba, Inc. and its affiliates.
- from typing import TYPE_CHECKING
-
- from modelscope.utils.import_utils import LazyImportModule
-
- if TYPE_CHECKING:
- from .base import Preprocessor
- from .builder import PREPROCESSORS, build_preprocessor
- from .common import Compose, ToTensor, Filter
- from .asr import WavToScp
- from .audio import LinearAECAndFbank
- from .image import (LoadImage, load_image,
- ImageColorEnhanceFinetunePreprocessor,
- ImageInstanceSegmentationPreprocessor,
- ImageDenoisePreprocessor)
- from .kws import WavToLists
- from .multi_modal import (OfaPreprocessor, MPlugPreprocessor)
- from .nlp import (
- DocumentSegmentationPreprocessor, FaqQuestionAnsweringPreprocessor,
- FillMaskPoNetPreprocessor, NLPPreprocessor,
- NLPTokenizerPreprocessorBase, PassageRankingPreprocessor,
- TextRankingPreprocessor, RelationExtractionPreprocessor,
- SentenceEmbeddingPreprocessor, SequenceClassificationPreprocessor,
- TokenClassificationPreprocessor, TextErrorCorrectionPreprocessor,
- TextGenerationPreprocessor, Text2TextGenerationPreprocessor, Tokenize,
- WordSegmentationBlankSetToLabelPreprocessor, CodeGeeXPreprocessor,
- MGLMSummarizationPreprocessor, ZeroShotClassificationPreprocessor,
- TextGenerationJiebaPreprocessor, SentencePiecePreprocessor,
- DialogIntentPredictionPreprocessor, DialogModelingPreprocessor,
- DialogStateTrackingPreprocessor, ConversationalTextToSqlPreprocessor,
- TableQuestionAnsweringPreprocessor, NERPreprocessorViet,
- NERPreprocessorThai, WordSegmentationPreprocessorThai)
- from .video import ReadVideoData, MovieSceneSegmentationPreprocessor
-
- else:
- _import_structure = {
- 'base': ['Preprocessor'],
- 'builder': ['PREPROCESSORS', 'build_preprocessor'],
- 'common': ['Compose', 'ToTensor', 'Filter'],
- 'audio': ['LinearAECAndFbank'],
- 'asr': ['WavToScp'],
- 'video': ['ReadVideoData', 'MovieSceneSegmentationPreprocessor'],
- 'image': [
- 'LoadImage', 'load_image', 'ImageColorEnhanceFinetunePreprocessor',
- 'ImageInstanceSegmentationPreprocessor', 'ImageDenoisePreprocessor'
- ],
- 'kws': ['WavToLists'],
- 'multi_modal': ['OfaPreprocessor', 'MPlugPreprocessor'],
- 'nlp': [
- 'DocumentSegmentationPreprocessor',
- 'FaqQuestionAnsweringPreprocessor', 'FillMaskPoNetPreprocessor',
- 'NLPPreprocessor', 'NLPTokenizerPreprocessorBase',
- 'TextRankingPreprocessor', 'RelationExtractionPreprocessor',
- 'SentenceEmbeddingPreprocessor',
- 'SequenceClassificationPreprocessor',
- 'TokenClassificationPreprocessor',
- 'TextErrorCorrectionPreprocessor', 'TextGenerationPreprocessor',
- 'Tokenize', 'Text2TextGenerationPreprocessor',
- 'WordSegmentationBlankSetToLabelPreprocessor',
- 'MGLMSummarizationPreprocessor', 'CodeGeeXPreprocessor',
- 'ZeroShotClassificationPreprocessor',
- 'TextGenerationJiebaPreprocessor', 'SentencePiecePreprocessor',
- 'NERPreprocessorViet', 'NERPreprocessorThai',
- 'WordSegmentationPreprocessorThai',
- 'DialogIntentPredictionPreprocessor', 'DialogModelingPreprocessor',
- 'DialogStateTrackingPreprocessor',
- 'ConversationalTextToSqlPreprocessor',
- 'TableQuestionAnsweringPreprocessor'
- ],
- }
-
- import sys
-
- sys.modules[__name__] = LazyImportModule(
- __name__,
- globals()['__file__'],
- _import_structure,
- module_spec=__spec__,
- extra_objects={},
- )
|