from typing import TYPE_CHECKING

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


UpperCAmelCase							=       {
    """auto_factory""": ["""get_values"""],
    """configuration_auto""": ["""ALL_PRETRAINED_CONFIG_ARCHIVE_MAP""", """CONFIG_MAPPING""", """MODEL_NAMES_MAPPING""", """AutoConfig"""],
    """feature_extraction_auto""": ["""FEATURE_EXTRACTOR_MAPPING""", """AutoFeatureExtractor"""],
    """image_processing_auto""": ["""IMAGE_PROCESSOR_MAPPING""", """AutoImageProcessor"""],
    """processing_auto""": ["""PROCESSOR_MAPPING""", """AutoProcessor"""],
    """tokenization_auto""": ["""TOKENIZER_MAPPING""", """AutoTokenizer"""],
}

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					UpperCAmelCase							=       [
					    """MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING""",
					    """MODEL_FOR_AUDIO_FRAME_CLASSIFICATION_MAPPING""",
					    """MODEL_FOR_AUDIO_XVECTOR_MAPPING""",
					    """MODEL_FOR_BACKBONE_MAPPING""",
					    """MODEL_FOR_CAUSAL_IMAGE_MODELING_MAPPING""",
					    """MODEL_FOR_CAUSAL_LM_MAPPING""",
					    """MODEL_FOR_CTC_MAPPING""",
					    """MODEL_FOR_DOCUMENT_QUESTION_ANSWERING_MAPPING""",
					    """MODEL_FOR_DEPTH_ESTIMATION_MAPPING""",
					    """MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING""",
					    """MODEL_FOR_IMAGE_SEGMENTATION_MAPPING""",
					    """MODEL_FOR_INSTANCE_SEGMENTATION_MAPPING""",
					    """MODEL_FOR_MASKED_IMAGE_MODELING_MAPPING""",
					    """MODEL_FOR_MASKED_LM_MAPPING""",
					    """MODEL_FOR_MASK_GENERATION_MAPPING""",
					    """MODEL_FOR_MULTIPLE_CHOICE_MAPPING""",
					    """MODEL_FOR_NEXT_SENTENCE_PREDICTION_MAPPING""",
					    """MODEL_FOR_OBJECT_DETECTION_MAPPING""",
					    """MODEL_FOR_PRETRAINING_MAPPING""",
					    """MODEL_FOR_QUESTION_ANSWERING_MAPPING""",
					    """MODEL_FOR_SEMANTIC_SEGMENTATION_MAPPING""",
					    """MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING""",
					    """MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING""",
					    """MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING""",
					    """MODEL_FOR_TABLE_QUESTION_ANSWERING_MAPPING""",
					    """MODEL_FOR_TEXT_ENCODING_MAPPING""",
					    """MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING""",
					    """MODEL_FOR_UNIVERSAL_SEGMENTATION_MAPPING""",
					    """MODEL_FOR_VIDEO_CLASSIFICATION_MAPPING""",
					    """MODEL_FOR_VISION_2_SEQ_MAPPING""",
					    """MODEL_FOR_VISUAL_QUESTION_ANSWERING_MAPPING""",
					    """MODEL_MAPPING""",
					    """MODEL_WITH_LM_HEAD_MAPPING""",
					    """MODEL_FOR_ZERO_SHOT_IMAGE_CLASSIFICATION_MAPPING""",
					    """MODEL_FOR_ZERO_SHOT_OBJECT_DETECTION_MAPPING""",
					    """AutoModel""",
					    """AutoBackbone""",
					    """AutoModelForAudioClassification""",
					    """AutoModelForAudioFrameClassification""",
					    """AutoModelForAudioXVector""",
					    """AutoModelForCausalLM""",
					    """AutoModelForCTC""",
					    """AutoModelForDepthEstimation""",
					    """AutoModelForImageClassification""",
					    """AutoModelForImageSegmentation""",
					    """AutoModelForInstanceSegmentation""",
					    """AutoModelForMaskGeneration""",
					    """AutoModelForTextEncoding""",
					    """AutoModelForMaskedImageModeling""",
					    """AutoModelForMaskedLM""",
					    """AutoModelForMultipleChoice""",
					    """AutoModelForNextSentencePrediction""",
					    """AutoModelForObjectDetection""",
					    """AutoModelForPreTraining""",
					    """AutoModelForQuestionAnswering""",
					    """AutoModelForSemanticSegmentation""",
					    """AutoModelForSeq2SeqLM""",
					    """AutoModelForSequenceClassification""",
					    """AutoModelForSpeechSeq2Seq""",
					    """AutoModelForTableQuestionAnswering""",
					    """AutoModelForTokenClassification""",
					    """AutoModelForUniversalSegmentation""",
					    """AutoModelForVideoClassification""",
					    """AutoModelForVision2Seq""",
					    """AutoModelForVisualQuestionAnswering""",
					    """AutoModelForDocumentQuestionAnswering""",
					    """AutoModelWithLMHead""",
					    """AutoModelForZeroShotImageClassification""",
					    """AutoModelForZeroShotObjectDetection""",
					]

try:
					if not is_tf_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					UpperCAmelCase							=       [
					    """TF_MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING""",
					    """TF_MODEL_FOR_CAUSAL_LM_MAPPING""",
					    """TF_MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING""",
					    """TF_MODEL_FOR_MASK_GENERATION_MAPPING""",
					    """TF_MODEL_FOR_MASKED_IMAGE_MODELING_MAPPING""",
					    """TF_MODEL_FOR_MASKED_LM_MAPPING""",
					    """TF_MODEL_FOR_MULTIPLE_CHOICE_MAPPING""",
					    """TF_MODEL_FOR_NEXT_SENTENCE_PREDICTION_MAPPING""",
					    """TF_MODEL_FOR_PRETRAINING_MAPPING""",
					    """TF_MODEL_FOR_QUESTION_ANSWERING_MAPPING""",
					    """TF_MODEL_FOR_DOCUMENT_QUESTION_ANSWERING_MAPPING""",
					    """TF_MODEL_FOR_SEMANTIC_SEGMENTATION_MAPPING""",
					    """TF_MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING""",
					    """TF_MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING""",
					    """TF_MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING""",
					    """TF_MODEL_FOR_TABLE_QUESTION_ANSWERING_MAPPING""",
					    """TF_MODEL_FOR_TEXT_ENCODING_MAPPING""",
					    """TF_MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING""",
					    """TF_MODEL_FOR_VISION_2_SEQ_MAPPING""",
					    """TF_MODEL_FOR_ZERO_SHOT_IMAGE_CLASSIFICATION_MAPPING""",
					    """TF_MODEL_MAPPING""",
					    """TF_MODEL_WITH_LM_HEAD_MAPPING""",
					    """TFAutoModel""",
					    """TFAutoModelForAudioClassification""",
					    """TFAutoModelForCausalLM""",
					    """TFAutoModelForImageClassification""",
					    """TFAutoModelForMaskedImageModeling""",
					    """TFAutoModelForMaskedLM""",
					    """TFAutoModelForMaskGeneration""",
					    """TFAutoModelForMultipleChoice""",
					    """TFAutoModelForNextSentencePrediction""",
					    """TFAutoModelForPreTraining""",
					    """TFAutoModelForDocumentQuestionAnswering""",
					    """TFAutoModelForQuestionAnswering""",
					    """TFAutoModelForSemanticSegmentation""",
					    """TFAutoModelForSeq2SeqLM""",
					    """TFAutoModelForSequenceClassification""",
					    """TFAutoModelForSpeechSeq2Seq""",
					    """TFAutoModelForTableQuestionAnswering""",
					    """TFAutoModelForTextEncoding""",
					    """TFAutoModelForTokenClassification""",
					    """TFAutoModelForVision2Seq""",
					    """TFAutoModelForZeroShotImageClassification""",
					    """TFAutoModelWithLMHead""",
					]

try:
					if not is_flax_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					UpperCAmelCase							=       [
					    """FLAX_MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING""",
					    """FLAX_MODEL_FOR_CAUSAL_LM_MAPPING""",
					    """FLAX_MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING""",
					    """FLAX_MODEL_FOR_MASKED_LM_MAPPING""",
					    """FLAX_MODEL_FOR_MULTIPLE_CHOICE_MAPPING""",
					    """FLAX_MODEL_FOR_NEXT_SENTENCE_PREDICTION_MAPPING""",
					    """FLAX_MODEL_FOR_PRETRAINING_MAPPING""",
					    """FLAX_MODEL_FOR_QUESTION_ANSWERING_MAPPING""",
					    """FLAX_MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING""",
					    """FLAX_MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING""",
					    """FLAX_MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING""",
					    """FLAX_MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING""",
					    """FLAX_MODEL_FOR_VISION_2_SEQ_MAPPING""",
					    """FLAX_MODEL_MAPPING""",
					    """FlaxAutoModel""",
					    """FlaxAutoModelForCausalLM""",
					    """FlaxAutoModelForImageClassification""",
					    """FlaxAutoModelForMaskedLM""",
					    """FlaxAutoModelForMultipleChoice""",
					    """FlaxAutoModelForNextSentencePrediction""",
					    """FlaxAutoModelForPreTraining""",
					    """FlaxAutoModelForQuestionAnswering""",
					    """FlaxAutoModelForSeq2SeqLM""",
					    """FlaxAutoModelForSequenceClassification""",
					    """FlaxAutoModelForSpeechSeq2Seq""",
					    """FlaxAutoModelForTokenClassification""",
					    """FlaxAutoModelForVision2Seq""",
					]


if TYPE_CHECKING:
					from .auto_factory import get_values
					from .configuration_auto import ALL_PRETRAINED_CONFIG_ARCHIVE_MAP, CONFIG_MAPPING, MODEL_NAMES_MAPPING, AutoConfig
					from .feature_extraction_auto import FEATURE_EXTRACTOR_MAPPING, AutoFeatureExtractor
					from .image_processing_auto import IMAGE_PROCESSOR_MAPPING, AutoImageProcessor
					from .processing_auto import PROCESSOR_MAPPING, AutoProcessor
					from .tokenization_auto import TOKENIZER_MAPPING, AutoTokenizer

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_auto import (
										    MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING,
										    MODEL_FOR_AUDIO_FRAME_CLASSIFICATION_MAPPING,
										    MODEL_FOR_AUDIO_XVECTOR_MAPPING,
										    MODEL_FOR_BACKBONE_MAPPING,
										    MODEL_FOR_CAUSAL_IMAGE_MODELING_MAPPING,
										    MODEL_FOR_CAUSAL_LM_MAPPING,
										    MODEL_FOR_CTC_MAPPING,
										    MODEL_FOR_DEPTH_ESTIMATION_MAPPING,
										    MODEL_FOR_DOCUMENT_QUESTION_ANSWERING_MAPPING,
										    MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING,
										    MODEL_FOR_IMAGE_SEGMENTATION_MAPPING,
										    MODEL_FOR_INSTANCE_SEGMENTATION_MAPPING,
										    MODEL_FOR_MASK_GENERATION_MAPPING,
										    MODEL_FOR_MASKED_IMAGE_MODELING_MAPPING,
										    MODEL_FOR_MASKED_LM_MAPPING,
										    MODEL_FOR_MULTIPLE_CHOICE_MAPPING,
										    MODEL_FOR_NEXT_SENTENCE_PREDICTION_MAPPING,
										    MODEL_FOR_OBJECT_DETECTION_MAPPING,
										    MODEL_FOR_PRETRAINING_MAPPING,
										    MODEL_FOR_QUESTION_ANSWERING_MAPPING,
										    MODEL_FOR_SEMANTIC_SEGMENTATION_MAPPING,
										    MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING,
										    MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING,
										    MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING,
										    MODEL_FOR_TABLE_QUESTION_ANSWERING_MAPPING,
										    MODEL_FOR_TEXT_ENCODING_MAPPING,
										    MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING,
										    MODEL_FOR_UNIVERSAL_SEGMENTATION_MAPPING,
										    MODEL_FOR_VIDEO_CLASSIFICATION_MAPPING,
										    MODEL_FOR_VISION_2_SEQ_MAPPING,
										    MODEL_FOR_VISUAL_QUESTION_ANSWERING_MAPPING,
										    MODEL_FOR_ZERO_SHOT_IMAGE_CLASSIFICATION_MAPPING,
										    MODEL_FOR_ZERO_SHOT_OBJECT_DETECTION_MAPPING,
										    MODEL_MAPPING,
										    MODEL_WITH_LM_HEAD_MAPPING,
										    AutoBackbone,
										    AutoModel,
										    AutoModelForAudioClassification,
										    AutoModelForAudioFrameClassification,
										    AutoModelForAudioXVector,
										    AutoModelForCausalLM,
										    AutoModelForCTC,
										    AutoModelForDepthEstimation,
										    AutoModelForDocumentQuestionAnswering,
										    AutoModelForImageClassification,
										    AutoModelForImageSegmentation,
										    AutoModelForInstanceSegmentation,
										    AutoModelForMaskedImageModeling,
										    AutoModelForMaskedLM,
										    AutoModelForMaskGeneration,
										    AutoModelForMultipleChoice,
										    AutoModelForNextSentencePrediction,
										    AutoModelForObjectDetection,
										    AutoModelForPreTraining,
										    AutoModelForQuestionAnswering,
										    AutoModelForSemanticSegmentation,
										    AutoModelForSeqaSeqLM,
										    AutoModelForSequenceClassification,
										    AutoModelForSpeechSeqaSeq,
										    AutoModelForTableQuestionAnswering,
										    AutoModelForTextEncoding,
										    AutoModelForTokenClassification,
										    AutoModelForUniversalSegmentation,
										    AutoModelForVideoClassification,
										    AutoModelForVisionaSeq,
										    AutoModelForVisualQuestionAnswering,
										    AutoModelForZeroShotImageClassification,
										    AutoModelForZeroShotObjectDetection,
										    AutoModelWithLMHead,
										)

					try:
										if not is_tf_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_tf_auto import (
										    TF_MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING,
										    TF_MODEL_FOR_CAUSAL_LM_MAPPING,
										    TF_MODEL_FOR_DOCUMENT_QUESTION_ANSWERING_MAPPING,
										    TF_MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING,
										    TF_MODEL_FOR_MASK_GENERATION_MAPPING,
										    TF_MODEL_FOR_MASKED_IMAGE_MODELING_MAPPING,
										    TF_MODEL_FOR_MASKED_LM_MAPPING,
										    TF_MODEL_FOR_MULTIPLE_CHOICE_MAPPING,
										    TF_MODEL_FOR_NEXT_SENTENCE_PREDICTION_MAPPING,
										    TF_MODEL_FOR_PRETRAINING_MAPPING,
										    TF_MODEL_FOR_QUESTION_ANSWERING_MAPPING,
										    TF_MODEL_FOR_SEMANTIC_SEGMENTATION_MAPPING,
										    TF_MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING,
										    TF_MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING,
										    TF_MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING,
										    TF_MODEL_FOR_TABLE_QUESTION_ANSWERING_MAPPING,
										    TF_MODEL_FOR_TEXT_ENCODING_MAPPING,
										    TF_MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING,
										    TF_MODEL_FOR_VISION_2_SEQ_MAPPING,
										    TF_MODEL_FOR_ZERO_SHOT_IMAGE_CLASSIFICATION_MAPPING,
										    TF_MODEL_MAPPING,
										    TF_MODEL_WITH_LM_HEAD_MAPPING,
										    TFAutoModel,
										    TFAutoModelForAudioClassification,
										    TFAutoModelForCausalLM,
										    TFAutoModelForDocumentQuestionAnswering,
										    TFAutoModelForImageClassification,
										    TFAutoModelForMaskedImageModeling,
										    TFAutoModelForMaskedLM,
										    TFAutoModelForMaskGeneration,
										    TFAutoModelForMultipleChoice,
										    TFAutoModelForNextSentencePrediction,
										    TFAutoModelForPreTraining,
										    TFAutoModelForQuestionAnswering,
										    TFAutoModelForSemanticSegmentation,
										    TFAutoModelForSeqaSeqLM,
										    TFAutoModelForSequenceClassification,
										    TFAutoModelForSpeechSeqaSeq,
										    TFAutoModelForTableQuestionAnswering,
										    TFAutoModelForTextEncoding,
										    TFAutoModelForTokenClassification,
										    TFAutoModelForVisionaSeq,
										    TFAutoModelForZeroShotImageClassification,
										    TFAutoModelWithLMHead,
										)

					try:
										if not is_flax_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_flax_auto import (
										    FLAX_MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING,
										    FLAX_MODEL_FOR_CAUSAL_LM_MAPPING,
										    FLAX_MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING,
										    FLAX_MODEL_FOR_MASKED_LM_MAPPING,
										    FLAX_MODEL_FOR_MULTIPLE_CHOICE_MAPPING,
										    FLAX_MODEL_FOR_NEXT_SENTENCE_PREDICTION_MAPPING,
										    FLAX_MODEL_FOR_PRETRAINING_MAPPING,
										    FLAX_MODEL_FOR_QUESTION_ANSWERING_MAPPING,
										    FLAX_MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING,
										    FLAX_MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING,
										    FLAX_MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING,
										    FLAX_MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING,
										    FLAX_MODEL_FOR_VISION_2_SEQ_MAPPING,
										    FLAX_MODEL_MAPPING,
										    FlaxAutoModel,
										    FlaxAutoModelForCausalLM,
										    FlaxAutoModelForImageClassification,
										    FlaxAutoModelForMaskedLM,
										    FlaxAutoModelForMultipleChoice,
										    FlaxAutoModelForNextSentencePrediction,
										    FlaxAutoModelForPreTraining,
										    FlaxAutoModelForQuestionAnswering,
										    FlaxAutoModelForSeqaSeqLM,
										    FlaxAutoModelForSequenceClassification,
										    FlaxAutoModelForSpeechSeqaSeq,
										    FlaxAutoModelForTokenClassification,
										    FlaxAutoModelForVisionaSeq,
										)

else:
					import sys

					UpperCAmelCase							=       _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)




from typing import TYPE_CHECKING

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


UpperCAmelCase							=       {
    "configuration_nystromformer": ["NYSTROMFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP", "NystromformerConfig"],
}

try:
     if not is_torch_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     UpperCAmelCase							=       [
         "NYSTROMFORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
         "NystromformerForMaskedLM",
         "NystromformerForMultipleChoice",
         "NystromformerForQuestionAnswering",
         "NystromformerForSequenceClassification",
         "NystromformerForTokenClassification",
         "NystromformerLayer",
         "NystromformerModel",
         "NystromformerPreTrainedModel",
     ]


if TYPE_CHECKING:
     from .configuration_nystromformer import NYSTROMFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, NystromformerConfig

     try:
          if not is_torch_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .modeling_nystromformer import (
              NYSTROMFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
              NystromformerForMaskedLM,
              NystromformerForMultipleChoice,
              NystromformerForQuestionAnswering,
              NystromformerForSequenceClassification,
              NystromformerForTokenClassification,
              NystromformerLayer,
              NystromformerModel,
              NystromformerPreTrainedModel,
          )


else:
     import sys

     UpperCAmelCase							=       _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)



