'''simple docstring'''

from typing import TYPE_CHECKING

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


lowerCAmelCase_			:			Tuple    	=   {
    "configuration_big_bird": ["BIG_BIRD_PRETRAINED_CONFIG_ARCHIVE_MAP", "BigBirdConfig", "BigBirdOnnxConfig"],
}

try:
       if not is_sentencepiece_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCAmelCase_			:			Dict    	=   ["BigBirdTokenizer"]

try:
       if not is_tokenizers_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCAmelCase_			:			int    	=   ["BigBirdTokenizerFast"]

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCAmelCase_			:			Any    	=   [
           "BIG_BIRD_PRETRAINED_MODEL_ARCHIVE_LIST",
           "BigBirdForCausalLM",
           "BigBirdForMaskedLM",
           "BigBirdForMultipleChoice",
           "BigBirdForPreTraining",
           "BigBirdForQuestionAnswering",
           "BigBirdForSequenceClassification",
           "BigBirdForTokenClassification",
           "BigBirdLayer",
           "BigBirdModel",
           "BigBirdPreTrainedModel",
           "load_tf_weights_in_big_bird",
       ]

try:
       if not is_flax_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCAmelCase_			:			Any    	=   [
           "FlaxBigBirdForCausalLM",
           "FlaxBigBirdForMaskedLM",
           "FlaxBigBirdForMultipleChoice",
           "FlaxBigBirdForPreTraining",
           "FlaxBigBirdForQuestionAnswering",
           "FlaxBigBirdForSequenceClassification",
           "FlaxBigBirdForTokenClassification",
           "FlaxBigBirdModel",
           "FlaxBigBirdPreTrainedModel",
       ]

if TYPE_CHECKING:
       from .configuration_big_bird import BIG_BIRD_PRETRAINED_CONFIG_ARCHIVE_MAP, BigBirdConfig, BigBirdOnnxConfig

       try:
              if not is_sentencepiece_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .tokenization_big_bird import BigBirdTokenizer

       try:
              if not is_tokenizers_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .tokenization_big_bird_fast import BigBirdTokenizerFast

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_big_bird import (
                  BIG_BIRD_PRETRAINED_MODEL_ARCHIVE_LIST,
                  BigBirdForCausalLM,
                  BigBirdForMaskedLM,
                  BigBirdForMultipleChoice,
                  BigBirdForPreTraining,
                  BigBirdForQuestionAnswering,
                  BigBirdForSequenceClassification,
                  BigBirdForTokenClassification,
                  BigBirdLayer,
                  BigBirdModel,
                  BigBirdPreTrainedModel,
                  load_tf_weights_in_big_bird,
              )

       try:
              if not is_flax_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_flax_big_bird import (
                  FlaxBigBirdForCausalLM,
                  FlaxBigBirdForMaskedLM,
                  FlaxBigBirdForMultipleChoice,
                  FlaxBigBirdForPreTraining,
                  FlaxBigBirdForQuestionAnswering,
                  FlaxBigBirdForSequenceClassification,
                  FlaxBigBirdForTokenClassification,
                  FlaxBigBirdModel,
                  FlaxBigBirdPreTrainedModel,
              )

else:
       import sys

       lowerCAmelCase_			:			Optional[int]    	=   _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)







'''simple docstring'''

from typing import TYPE_CHECKING

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


lowerCAmelCase_			:			Tuple    	=   {"configuration_vilt": ["VILT_PRETRAINED_CONFIG_ARCHIVE_MAP", "ViltConfig"]}

try:
       if not is_vision_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCAmelCase_			:			Optional[int]    	=   ["ViltFeatureExtractor"]
       lowerCAmelCase_			:			str    	=   ["ViltImageProcessor"]
       lowerCAmelCase_			:			Any    	=   ["ViltProcessor"]

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       lowerCAmelCase_			:			Any    	=   [
           "VILT_PRETRAINED_MODEL_ARCHIVE_LIST",
           "ViltForImageAndTextRetrieval",
           "ViltForImagesAndTextClassification",
           "ViltForTokenClassification",
           "ViltForMaskedLM",
           "ViltForQuestionAnswering",
           "ViltLayer",
           "ViltModel",
           "ViltPreTrainedModel",
       ]


if TYPE_CHECKING:
       from .configuration_vilt import VILT_PRETRAINED_CONFIG_ARCHIVE_MAP, ViltConfig

       try:
              if not is_vision_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .feature_extraction_vilt import ViltFeatureExtractor
              from .image_processing_vilt import ViltImageProcessor
              from .processing_vilt import ViltProcessor

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_vilt import (
                  VILT_PRETRAINED_MODEL_ARCHIVE_LIST,
                  ViltForImageAndTextRetrieval,
                  ViltForImagesAndTextClassification,
                  ViltForMaskedLM,
                  ViltForQuestionAnswering,
                  ViltForTokenClassification,
                  ViltLayer,
                  ViltModel,
                  ViltPreTrainedModel,
              )


else:
       import sys

       lowerCAmelCase_			:			str    	=   _LazyModule(__name__, globals()["__file__"], _import_structure)






