__init__.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # Copyright (c) Alibaba, Inc. and its affiliates.
  2. from typing import TYPE_CHECKING
  3. from modelscope.utils.import_utils import LazyImportModule
  4. if TYPE_CHECKING:
  5. from .audio import ANSTrainer, KanttsTrainer
  6. from .base import DummyTrainer
  7. from .builder import build_trainer
  8. from .cv import (ImageInstanceSegmentationTrainer,
  9. ImagePortraitEnhancementTrainer,
  10. MovieSceneSegmentationTrainer, ImageInpaintingTrainer,
  11. ReferringVideoObjectSegmentationTrainer)
  12. from .multi_modal import CLIPTrainer
  13. from .nlp import SequenceClassificationTrainer, TextRankingTrainer, SiameseUIETrainer
  14. from .nlp_trainer import NlpEpochBasedTrainer, VecoTrainer
  15. from .trainer import EpochBasedTrainer
  16. from .training_args import TrainingArgs, build_dataset_from_file
  17. from .hooks import Hook, Priority
  18. else:
  19. _import_structure = {
  20. 'audio': ['ANSTrainer', 'KanttsTrainer'],
  21. 'base': ['DummyTrainer'],
  22. 'builder': ['build_trainer'],
  23. 'cv': [
  24. 'ImageInstanceSegmentationTrainer',
  25. 'ImagePortraitEnhancementTrainer', 'MovieSceneSegmentationTrainer',
  26. 'ImageInpaintingTrainer'
  27. ],
  28. 'multi_modal': ['CLIPTrainer'],
  29. 'nlp': [
  30. 'SequenceClassificationTrainer', 'TextRankingTrainer',
  31. 'SiameseUIETrainer'
  32. ],
  33. 'nlp_trainer': ['NlpEpochBasedTrainer', 'VecoTrainer'],
  34. 'trainer': ['EpochBasedTrainer'],
  35. 'training_args': ['TrainingArgs', 'build_dataset_from_file'],
  36. 'hooks': ['Hook', 'Priority']
  37. }
  38. import sys
  39. sys.modules[__name__] = LazyImportModule(
  40. __name__,
  41. globals()['__file__'],
  42. _import_structure,
  43. module_spec=__spec__,
  44. extra_objects={},
  45. )