


from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_sentencepiece_available,
    is_torch_available,
)


lowercase_	   =     {
    'configuration_speecht5': [
        'SPEECHT5_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'SPEECHT5_PRETRAINED_HIFIGAN_CONFIG_ARCHIVE_MAP',
        'SpeechT5Config',
        'SpeechT5HifiGanConfig',
    ],
    'feature_extraction_speecht5': ['SpeechT5FeatureExtractor'],
    'processing_speecht5': ['SpeechT5Processor'],
}

try:
       if not is_sentencepiece_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowercase_	   =     ['SpeechT5Tokenizer']

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowercase_	   =     [
           'SPEECHT5_PRETRAINED_MODEL_ARCHIVE_LIST',
           'SpeechT5ForSpeechToText',
           'SpeechT5ForSpeechToSpeech',
           'SpeechT5ForTextToSpeech',
           'SpeechT5Model',
           'SpeechT5PreTrainedModel',
           'SpeechT5HifiGan',
       ]

if TYPE_CHECKING:
       from .configuration_speechta import (
           SPEECHT5_PRETRAINED_CONFIG_ARCHIVE_MAP,
           SPEECHT5_PRETRAINED_HIFIGAN_CONFIG_ARCHIVE_MAP,
           SpeechTaConfig,
           SpeechTaHifiGanConfig,
       )
       from .feature_extraction_speechta import SpeechTaFeatureExtractor
       from .processing_speechta import SpeechTaProcessor

       try:
              if not is_sentencepiece_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .tokenization_speechta import SpeechTaTokenizer

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_speechta import (
                  SPEECHT5_PRETRAINED_MODEL_ARCHIVE_LIST,
                  SpeechTaForSpeechToSpeech,
                  SpeechTaForSpeechToText,
                  SpeechTaForTextToSpeech,
                  SpeechTaHifiGan,
                  SpeechTaModel,
                  SpeechTaPreTrainedModel,
              )

else:
       import sys

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





from typing import TYPE_CHECKING

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


lowercase_	   =     {
    'configuration_convnext': ['CONVNEXT_PRETRAINED_CONFIG_ARCHIVE_MAP', 'ConvNextConfig', 'ConvNextOnnxConfig']
}

try:
       if not is_vision_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowercase_	   =     ['ConvNextFeatureExtractor']
       lowercase_	   =     ['ConvNextImageProcessor']

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowercase_	   =     [
           'CONVNEXT_PRETRAINED_MODEL_ARCHIVE_LIST',
           'ConvNextForImageClassification',
           'ConvNextModel',
           'ConvNextPreTrainedModel',
           'ConvNextBackbone',
       ]

try:
       if not is_tf_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowercase_	   =     [
           'TFConvNextForImageClassification',
           'TFConvNextModel',
           'TFConvNextPreTrainedModel',
       ]

if TYPE_CHECKING:
       from .configuration_convnext import CONVNEXT_PRETRAINED_CONFIG_ARCHIVE_MAP, ConvNextConfig, ConvNextOnnxConfig

       try:
              if not is_vision_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .feature_extraction_convnext import ConvNextFeatureExtractor
              from .image_processing_convnext import ConvNextImageProcessor

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_convnext import (
                  CONVNEXT_PRETRAINED_MODEL_ARCHIVE_LIST,
                  ConvNextBackbone,
                  ConvNextForImageClassification,
                  ConvNextModel,
                  ConvNextPreTrainedModel,
              )

       try:
              if not is_tf_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_tf_convnext import TFConvNextForImageClassification, TFConvNextModel, TFConvNextPreTrainedModel


else:
       import sys

       lowercase_	   =     _LazyModule(__name__, globals()['__file__'], _import_structure)

