

from typing import TYPE_CHECKING

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


A_	:			Optional[Any]  	=      {'''configuration_deit''': ['''DEIT_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''DeiTConfig''', '''DeiTOnnxConfig''']}

try:
	if not is_vision_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	A_	:			Optional[Any]  	=      ['''DeiTFeatureExtractor''']
	A_	:			Any  	=      ['''DeiTImageProcessor''']

try:
	if not is_torch_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	A_	:			Tuple  	=      [
	    '''DEIT_PRETRAINED_MODEL_ARCHIVE_LIST''',
	    '''DeiTForImageClassification''',
	    '''DeiTForImageClassificationWithTeacher''',
	    '''DeiTForMaskedImageModeling''',
	    '''DeiTModel''',
	    '''DeiTPreTrainedModel''',
	]

try:
	if not is_tf_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	A_	:			List[str]  	=      [
	    '''TF_DEIT_PRETRAINED_MODEL_ARCHIVE_LIST''',
	    '''TFDeiTForImageClassification''',
	    '''TFDeiTForImageClassificationWithTeacher''',
	    '''TFDeiTForMaskedImageModeling''',
	    '''TFDeiTModel''',
	    '''TFDeiTPreTrainedModel''',
	]


if TYPE_CHECKING:
	from .configuration_deit import DEIT_PRETRAINED_CONFIG_ARCHIVE_MAP, DeiTConfig, DeiTOnnxConfig

	try:
		if not is_vision_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .feature_extraction_deit import DeiTFeatureExtractor
		from .image_processing_deit import DeiTImageProcessor

	try:
		if not is_torch_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_deit import (
		    DEIT_PRETRAINED_MODEL_ARCHIVE_LIST,
		    DeiTForImageClassification,
		    DeiTForImageClassificationWithTeacher,
		    DeiTForMaskedImageModeling,
		    DeiTModel,
		    DeiTPreTrainedModel,
		)

	try:
		if not is_tf_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_tf_deit import (
		    TF_DEIT_PRETRAINED_MODEL_ARCHIVE_LIST,
		    TFDeiTForImageClassification,
		    TFDeiTForImageClassificationWithTeacher,
		    TFDeiTForMaskedImageModeling,
		    TFDeiTModel,
		    TFDeiTPreTrainedModel,
		)


else:
	import sys

	A_	:			List[str]  	=      _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)






from typing import TYPE_CHECKING

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


A_	:			Optional[int]  	=      {'configuration_fnet': ['FNET_PRETRAINED_CONFIG_ARCHIVE_MAP', 'FNetConfig']}

try:
	if not is_sentencepiece_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	A_	:			Optional[Any]  	=      ['FNetTokenizer']

try:
	if not is_tokenizers_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	A_	:			Tuple  	=      ['FNetTokenizerFast']

try:
	if not is_torch_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	A_	:			List[Any]  	=      [
	    'FNET_PRETRAINED_MODEL_ARCHIVE_LIST',
	    'FNetForMaskedLM',
	    'FNetForMultipleChoice',
	    'FNetForNextSentencePrediction',
	    'FNetForPreTraining',
	    'FNetForQuestionAnswering',
	    'FNetForSequenceClassification',
	    'FNetForTokenClassification',
	    'FNetLayer',
	    'FNetModel',
	    'FNetPreTrainedModel',
	]


if TYPE_CHECKING:
	from .configuration_fnet import FNET_PRETRAINED_CONFIG_ARCHIVE_MAP, FNetConfig

	try:
		if not is_sentencepiece_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .tokenization_fnet import FNetTokenizer

	try:
		if not is_tokenizers_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .tokenization_fnet_fast import FNetTokenizerFast

	try:
		if not is_torch_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_fnet import (
		    FNET_PRETRAINED_MODEL_ARCHIVE_LIST,
		    FNetForMaskedLM,
		    FNetForMultipleChoice,
		    FNetForNextSentencePrediction,
		    FNetForPreTraining,
		    FNetForQuestionAnswering,
		    FNetForSequenceClassification,
		    FNetForTokenClassification,
		    FNetLayer,
		    FNetModel,
		    FNetPreTrainedModel,
		)


else:
	import sys

	A_	:			Optional[Any]  	=      _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)



