


from typing import TYPE_CHECKING

# rely on isort to merge the imports
from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


_UpperCAmelCase	:     Tuple   ={
    """configuration_autoformer""": [
        """AUTOFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """AutoformerConfig""",
    ],
}

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						_UpperCAmelCase	:     Any   =[
						    """AUTOFORMER_PRETRAINED_MODEL_ARCHIVE_LIST""",
						    """AutoformerForPrediction""",
						    """AutoformerModel""",
						    """AutoformerPreTrainedModel""",
						]


if TYPE_CHECKING:
						from .configuration_autoformer import (
						    AUTOFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP,
						    AutoformerConfig,
						)

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_autoformer import (
												    AUTOFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
												    AutoformerForPrediction,
												    AutoformerModel,
												    AutoformerPreTrainedModel,
												)

else:
						import sys

						_UpperCAmelCase	:     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_tf_available,
    is_tokenizers_available,
    is_torch_available,
)


__a  			=					{
    'configuration_rembert': ['REMBERT_PRETRAINED_CONFIG_ARCHIVE_MAP', 'RemBertConfig', 'RemBertOnnxConfig']
}

try:
						if not is_sentencepiece_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						__a  			=					['RemBertTokenizer']

try:
						if not is_tokenizers_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						__a  			=					['RemBertTokenizerFast']

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						__a  			=					[
						    'REMBERT_PRETRAINED_MODEL_ARCHIVE_LIST',
						    'RemBertForCausalLM',
						    'RemBertForMaskedLM',
						    'RemBertForMultipleChoice',
						    'RemBertForQuestionAnswering',
						    'RemBertForSequenceClassification',
						    'RemBertForTokenClassification',
						    'RemBertLayer',
						    'RemBertModel',
						    'RemBertPreTrainedModel',
						    'load_tf_weights_in_rembert',
						]


try:
						if not is_tf_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						__a  			=					[
						    'TF_REMBERT_PRETRAINED_MODEL_ARCHIVE_LIST',
						    'TFRemBertForCausalLM',
						    'TFRemBertForMaskedLM',
						    'TFRemBertForMultipleChoice',
						    'TFRemBertForQuestionAnswering',
						    'TFRemBertForSequenceClassification',
						    'TFRemBertForTokenClassification',
						    'TFRemBertLayer',
						    'TFRemBertModel',
						    'TFRemBertPreTrainedModel',
						]


if TYPE_CHECKING:
						from .configuration_rembert import REMBERT_PRETRAINED_CONFIG_ARCHIVE_MAP, RemBertConfig, RemBertOnnxConfig

						try:
												if not is_sentencepiece_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .tokenization_rembert import RemBertTokenizer

						try:
												if not is_tokenizers_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .tokenization_rembert_fast import RemBertTokenizerFast

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_rembert import (
												    REMBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
												    RemBertForCausalLM,
												    RemBertForMaskedLM,
												    RemBertForMultipleChoice,
												    RemBertForQuestionAnswering,
												    RemBertForSequenceClassification,
												    RemBertForTokenClassification,
												    RemBertLayer,
												    RemBertModel,
												    RemBertPreTrainedModel,
												    load_tf_weights_in_rembert,
												)

						try:
												if not is_tf_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_tf_rembert import (
												    TF_REMBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
												    TFRemBertForCausalLM,
												    TFRemBertForMaskedLM,
												    TFRemBertForMultipleChoice,
												    TFRemBertForQuestionAnswering,
												    TFRemBertForSequenceClassification,
												    TFRemBertForTokenClassification,
												    TFRemBertLayer,
												    TFRemBertModel,
												    TFRemBertPreTrainedModel,
												)


else:
						import sys

						__a  			=					_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)




