

"""simple docstring"""





from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_flax_available,
    is_tf_available,
    is_tokenizers_available,
    is_torch_available,
    is_vision_available,
)


_a							=							{
    'configuration_owlvit': [
        'OWLVIT_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'OwlViTConfig',
        'OwlViTOnnxConfig',
        'OwlViTTextConfig',
        'OwlViTVisionConfig',
    ],
    'processing_owlvit': ['OwlViTProcessor'],
}


try:
   if not is_vision_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   _a							=							['OwlViTFeatureExtractor']
   _a							=							['OwlViTImageProcessor']

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   _a							=							[
       'OWLVIT_PRETRAINED_MODEL_ARCHIVE_LIST',
       'OwlViTModel',
       'OwlViTPreTrainedModel',
       'OwlViTTextModel',
       'OwlViTVisionModel',
       'OwlViTForObjectDetection',
   ]

if TYPE_CHECKING:
   from .configuration_owlvit import (
       OWLVIT_PRETRAINED_CONFIG_ARCHIVE_MAP,
       OwlViTConfig,
       OwlViTOnnxConfig,
       OwlViTTextConfig,
       OwlViTVisionConfig,
   )
   from .processing_owlvit import OwlViTProcessor

   try:
      if not is_vision_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .feature_extraction_owlvit import OwlViTFeatureExtractor
      from .image_processing_owlvit import OwlViTImageProcessor

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_owlvit import (
          OWLVIT_PRETRAINED_MODEL_ARCHIVE_LIST,
          OwlViTForObjectDetection,
          OwlViTModel,
          OwlViTPreTrainedModel,
          OwlViTTextModel,
          OwlViTVisionModel,
      )

else:
   import sys

   _a							=							_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)







"""simple docstring"""





from ...utils import is_note_seq_available, is_transformers_available, is_torch_available
from ...utils import OptionalDependencyNotAvailable


try:
   if not (is_transformers_available() and is_torch_available()):
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   from ...utils.dummy_torch_and_transformers_objects import *  # noqa F403
else:
   from .notes_encoder import SpectrogramNotesEncoder
   from .continous_encoder import SpectrogramContEncoder
   from .pipeline_spectrogram_diffusion import (
       SpectrogramContEncoder,
       SpectrogramDiffusionPipeline,
       TaFilmDecoder,
   )

try:
   if not (is_transformers_available() and is_torch_available() and is_note_seq_available()):
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   from ...utils.dummy_transformers_and_torch_and_note_seq_objects import *  # noqa F403
else:
   from .midi_utils import MidiProcessor




