




'''simple docstring'''





from typing import TYPE_CHECKING

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


UpperCamelCase_						:			str  	=						{
    '''configuration_realm''': ['''REALM_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''RealmConfig'''],
    '''tokenization_realm''': ['''RealmTokenizer'''],
}

try:
   if not is_tokenizers_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   UpperCamelCase_						:			int  	=						['''RealmTokenizerFast''']

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   UpperCamelCase_						:			Dict  	=						[
       '''REALM_PRETRAINED_MODEL_ARCHIVE_LIST''',
       '''RealmEmbedder''',
       '''RealmForOpenQA''',
       '''RealmKnowledgeAugEncoder''',
       '''RealmPreTrainedModel''',
       '''RealmReader''',
       '''RealmScorer''',
       '''load_tf_weights_in_realm''',
   ]
   UpperCamelCase_						:			Tuple  	=						['''RealmRetriever''']


if TYPE_CHECKING:
   from .configuration_realm import REALM_PRETRAINED_CONFIG_ARCHIVE_MAP, RealmConfig
   from .tokenization_realm import RealmTokenizer

   try:
      if not is_tokenizers_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .tokenization_realm import RealmTokenizerFast

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_realm import (
          REALM_PRETRAINED_MODEL_ARCHIVE_LIST,
          RealmEmbedder,
          RealmForOpenQA,
          RealmKnowledgeAugEncoder,
          RealmPreTrainedModel,
          RealmReader,
          RealmScorer,
          load_tf_weights_in_realm,
      )
      from .retrieval_realm import RealmRetriever


else:
   import sys

   UpperCamelCase_						:			Dict  	=						_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)







from typing import TYPE_CHECKING

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


__A				    =						{
    '''configuration_mpnet''': ['''MPNET_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''MPNetConfig'''],
    '''tokenization_mpnet''': ['''MPNetTokenizer'''],
}

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

try:
	if not is_torch_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	__A				    =						[
	    '''MPNET_PRETRAINED_MODEL_ARCHIVE_LIST''',
	    '''MPNetForMaskedLM''',
	    '''MPNetForMultipleChoice''',
	    '''MPNetForQuestionAnswering''',
	    '''MPNetForSequenceClassification''',
	    '''MPNetForTokenClassification''',
	    '''MPNetLayer''',
	    '''MPNetModel''',
	    '''MPNetPreTrainedModel''',
	]

try:
	if not is_tf_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	__A				    =						[
	    '''TF_MPNET_PRETRAINED_MODEL_ARCHIVE_LIST''',
	    '''TFMPNetEmbeddings''',
	    '''TFMPNetForMaskedLM''',
	    '''TFMPNetForMultipleChoice''',
	    '''TFMPNetForQuestionAnswering''',
	    '''TFMPNetForSequenceClassification''',
	    '''TFMPNetForTokenClassification''',
	    '''TFMPNetMainLayer''',
	    '''TFMPNetModel''',
	    '''TFMPNetPreTrainedModel''',
	]


if TYPE_CHECKING:
	from .configuration_mpnet import MPNET_PRETRAINED_CONFIG_ARCHIVE_MAP, MPNetConfig
	from .tokenization_mpnet import MPNetTokenizer

	try:
		if not is_tokenizers_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .tokenization_mpnet_fast import MPNetTokenizerFast

	try:
		if not is_torch_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_mpnet import (
		    MPNET_PRETRAINED_MODEL_ARCHIVE_LIST,
		    MPNetForMaskedLM,
		    MPNetForMultipleChoice,
		    MPNetForQuestionAnswering,
		    MPNetForSequenceClassification,
		    MPNetForTokenClassification,
		    MPNetLayer,
		    MPNetModel,
		    MPNetPreTrainedModel,
		)

	try:
		if not is_tf_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_tf_mpnet import (
		    TF_MPNET_PRETRAINED_MODEL_ARCHIVE_LIST,
		    TFMPNetEmbeddings,
		    TFMPNetForMaskedLM,
		    TFMPNetForMultipleChoice,
		    TFMPNetForQuestionAnswering,
		    TFMPNetForSequenceClassification,
		    TFMPNetForTokenClassification,
		    TFMPNetMainLayer,
		    TFMPNetModel,
		    TFMPNetPreTrainedModel,
		)

else:
	import sys

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




