| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407 |
- # Copyright 2020 The HuggingFace Team. All rights reserved.
- #
- # Licensed under the Apache License, Version 2.0 (the "License");
- # you may not use this file except in compliance with the License.
- # You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- from typing import TYPE_CHECKING
- from ...utils import (
- OptionalDependencyNotAvailable,
- _LazyModule,
- is_flax_available,
- is_tf_available,
- is_torch_available,
- )
- _import_structure = {
- "auto_factory": ["get_values"],
- "configuration_auto": ["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:
- _import_structure["modeling_auto"] = [
- "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_MAPPING",
- "MODEL_FOR_IMAGE_SEGMENTATION_MAPPING",
- "MODEL_FOR_IMAGE_TO_IMAGE_MAPPING",
- "MODEL_FOR_KEYPOINT_DETECTION_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_TEXT_TO_WAVEFORM_MAPPING",
- "MODEL_FOR_TEXT_TO_SPECTROGRAM_MAPPING",
- "MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING",
- "MODEL_FOR_UNIVERSAL_SEGMENTATION_MAPPING",
- "MODEL_FOR_VIDEO_CLASSIFICATION_MAPPING",
- "MODEL_FOR_VISION_2_SEQ_MAPPING",
- "MODEL_FOR_IMAGE_TEXT_TO_TEXT_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",
- "MODEL_FOR_TIME_SERIES_CLASSIFICATION_MAPPING",
- "MODEL_FOR_TIME_SERIES_REGRESSION_MAPPING",
- "AutoModel",
- "AutoBackbone",
- "AutoModelForAudioClassification",
- "AutoModelForAudioFrameClassification",
- "AutoModelForAudioXVector",
- "AutoModelForCausalLM",
- "AutoModelForCTC",
- "AutoModelForDepthEstimation",
- "AutoModelForImageClassification",
- "AutoModelForImageSegmentation",
- "AutoModelForImageToImage",
- "AutoModelForInstanceSegmentation",
- "AutoModelForKeypointDetection",
- "AutoModelForMaskGeneration",
- "AutoModelForTextEncoding",
- "AutoModelForMaskedImageModeling",
- "AutoModelForMaskedLM",
- "AutoModelForMultipleChoice",
- "AutoModelForNextSentencePrediction",
- "AutoModelForObjectDetection",
- "AutoModelForPreTraining",
- "AutoModelForQuestionAnswering",
- "AutoModelForSemanticSegmentation",
- "AutoModelForSeq2SeqLM",
- "AutoModelForSequenceClassification",
- "AutoModelForSpeechSeq2Seq",
- "AutoModelForTableQuestionAnswering",
- "AutoModelForTextToSpectrogram",
- "AutoModelForTextToWaveform",
- "AutoModelForTokenClassification",
- "AutoModelForUniversalSegmentation",
- "AutoModelForVideoClassification",
- "AutoModelForVision2Seq",
- "AutoModelForVisualQuestionAnswering",
- "AutoModelForDocumentQuestionAnswering",
- "AutoModelWithLMHead",
- "AutoModelForZeroShotImageClassification",
- "AutoModelForZeroShotObjectDetection",
- "AutoModelForImageTextToText",
- ]
- try:
- if not is_tf_available():
- raise OptionalDependencyNotAvailable()
- except OptionalDependencyNotAvailable:
- pass
- else:
- _import_structure["modeling_tf_auto"] = [
- "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:
- _import_structure["modeling_flax_auto"] = [
- "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 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_MAPPING,
- MODEL_FOR_IMAGE_SEGMENTATION_MAPPING,
- MODEL_FOR_IMAGE_TEXT_TO_TEXT_MAPPING,
- MODEL_FOR_IMAGE_TO_IMAGE_MAPPING,
- MODEL_FOR_INSTANCE_SEGMENTATION_MAPPING,
- MODEL_FOR_KEYPOINT_DETECTION_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_TEXT_TO_SPECTROGRAM_MAPPING,
- MODEL_FOR_TEXT_TO_WAVEFORM_MAPPING,
- MODEL_FOR_TIME_SERIES_CLASSIFICATION_MAPPING,
- MODEL_FOR_TIME_SERIES_REGRESSION_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,
- AutoModelForImageTextToText,
- AutoModelForImageToImage,
- AutoModelForInstanceSegmentation,
- AutoModelForKeypointDetection,
- AutoModelForMaskedImageModeling,
- AutoModelForMaskedLM,
- AutoModelForMaskGeneration,
- AutoModelForMultipleChoice,
- AutoModelForNextSentencePrediction,
- AutoModelForObjectDetection,
- AutoModelForPreTraining,
- AutoModelForQuestionAnswering,
- AutoModelForSemanticSegmentation,
- AutoModelForSeq2SeqLM,
- AutoModelForSequenceClassification,
- AutoModelForSpeechSeq2Seq,
- AutoModelForTableQuestionAnswering,
- AutoModelForTextEncoding,
- AutoModelForTextToSpectrogram,
- AutoModelForTextToWaveform,
- AutoModelForTokenClassification,
- AutoModelForUniversalSegmentation,
- AutoModelForVideoClassification,
- AutoModelForVision2Seq,
- 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,
- TFAutoModelForSeq2SeqLM,
- TFAutoModelForSequenceClassification,
- TFAutoModelForSpeechSeq2Seq,
- TFAutoModelForTableQuestionAnswering,
- TFAutoModelForTextEncoding,
- TFAutoModelForTokenClassification,
- TFAutoModelForVision2Seq,
- 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,
- FlaxAutoModelForSeq2SeqLM,
- FlaxAutoModelForSequenceClassification,
- FlaxAutoModelForSpeechSeq2Seq,
- FlaxAutoModelForTokenClassification,
- FlaxAutoModelForVision2Seq,
- )
- else:
- import sys
- sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)
|