


from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tokenizers_available, is_torch_available


__a     :   int   				=      {'''configuration_yoso''': ['''YOSO_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''YosoConfig''']}

try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  __a     :   Optional[Any]   				=      [
      '''YOSO_PRETRAINED_MODEL_ARCHIVE_LIST''',
      '''YosoForMaskedLM''',
      '''YosoForMultipleChoice''',
      '''YosoForQuestionAnswering''',
      '''YosoForSequenceClassification''',
      '''YosoForTokenClassification''',
      '''YosoLayer''',
      '''YosoModel''',
      '''YosoPreTrainedModel''',
  ]


if TYPE_CHECKING:
  from .configuration_yoso import YOSO_PRETRAINED_CONFIG_ARCHIVE_MAP, YosoConfig

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_yoso import (
        YOSO_PRETRAINED_MODEL_ARCHIVE_LIST,
        YosoForMaskedLM,
        YosoForMultipleChoice,
        YosoForQuestionAnswering,
        YosoForSequenceClassification,
        YosoForTokenClassification,
        YosoLayer,
        YosoModel,
        YosoPreTrainedModel,
    )


else:
  import sys

  __a     :   Any   				=      _LazyModule(__name__, globals()['''__file__'''], _import_structure)





from ...utils import (
    OptionalDependencyNotAvailable,
    is_torch_available,
    is_transformers_available,
    is_transformers_version,
)


try:
  if not (is_transformers_available() and is_torch_available() and is_transformers_version('''>=''', '''4.27.0''')):
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  from ...utils.dummy_torch_and_transformers_objects import (
      AudioLDMPipeline,
  )
else:
  from .pipeline_audioldm import AudioLDMPipeline

