




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,
)


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

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

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

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					UpperCamelCase__            =     [
					    """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:
					UpperCamelCase__            =     [
					    """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

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










from typing import TYPE_CHECKING

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


UpperCamelCase__            =     {"""configuration_vit_hybrid""": ["""VIT_HYBRID_PRETRAINED_CONFIG_ARCHIVE_MAP""", """ViTHybridConfig"""]}

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					UpperCamelCase__            =     [
					    """VIT_HYBRID_PRETRAINED_MODEL_ARCHIVE_LIST""",
					    """ViTHybridForImageClassification""",
					    """ViTHybridModel""",
					    """ViTHybridPreTrainedModel""",
					]

try:
					if not is_vision_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					UpperCamelCase__            =     ["""ViTHybridImageProcessor"""]


if TYPE_CHECKING:
					from .configuration_vit_hybrid import VIT_HYBRID_PRETRAINED_CONFIG_ARCHIVE_MAP, ViTHybridConfig

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_vit_hybrid import (
										    VIT_HYBRID_PRETRAINED_MODEL_ARCHIVE_LIST,
										    ViTHybridForImageClassification,
										    ViTHybridModel,
										    ViTHybridPreTrainedModel,
										)

					try:
										if not is_vision_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .image_processing_vit_hybrid import ViTHybridImageProcessor


else:
					import sys

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




