


'''simple docstring'''





from typing import TYPE_CHECKING

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


UpperCAmelCase__  			=				{
    '''configuration_distilbert''': [
        '''DISTILBERT_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''DistilBertConfig''',
        '''DistilBertOnnxConfig''',
    ],
    '''tokenization_distilbert''': ['''DistilBertTokenizer'''],
}

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

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					UpperCAmelCase__  			=				[
					    '''DISTILBERT_PRETRAINED_MODEL_ARCHIVE_LIST''',
					    '''DistilBertForMaskedLM''',
					    '''DistilBertForMultipleChoice''',
					    '''DistilBertForQuestionAnswering''',
					    '''DistilBertForSequenceClassification''',
					    '''DistilBertForTokenClassification''',
					    '''DistilBertModel''',
					    '''DistilBertPreTrainedModel''',
					]

try:
					if not is_tf_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					UpperCAmelCase__  			=				[
					    '''TF_DISTILBERT_PRETRAINED_MODEL_ARCHIVE_LIST''',
					    '''TFDistilBertForMaskedLM''',
					    '''TFDistilBertForMultipleChoice''',
					    '''TFDistilBertForQuestionAnswering''',
					    '''TFDistilBertForSequenceClassification''',
					    '''TFDistilBertForTokenClassification''',
					    '''TFDistilBertMainLayer''',
					    '''TFDistilBertModel''',
					    '''TFDistilBertPreTrainedModel''',
					]

try:
					if not is_flax_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					UpperCAmelCase__  			=				[
					    '''FlaxDistilBertForMaskedLM''',
					    '''FlaxDistilBertForMultipleChoice''',
					    '''FlaxDistilBertForQuestionAnswering''',
					    '''FlaxDistilBertForSequenceClassification''',
					    '''FlaxDistilBertForTokenClassification''',
					    '''FlaxDistilBertModel''',
					    '''FlaxDistilBertPreTrainedModel''',
					]


if TYPE_CHECKING:
					from .configuration_distilbert import (
					    DISTILBERT_PRETRAINED_CONFIG_ARCHIVE_MAP,
					    DistilBertConfig,
					    DistilBertOnnxConfig,
					)
					from .tokenization_distilbert import DistilBertTokenizer

					try:
										if not is_tokenizers_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .tokenization_distilbert_fast import DistilBertTokenizerFast

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_distilbert import (
										    DISTILBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
										    DistilBertForMaskedLM,
										    DistilBertForMultipleChoice,
										    DistilBertForQuestionAnswering,
										    DistilBertForSequenceClassification,
										    DistilBertForTokenClassification,
										    DistilBertModel,
										    DistilBertPreTrainedModel,
										)

					try:
										if not is_tf_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_tf_distilbert import (
										    TF_DISTILBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
										    TFDistilBertForMaskedLM,
										    TFDistilBertForMultipleChoice,
										    TFDistilBertForQuestionAnswering,
										    TFDistilBertForSequenceClassification,
										    TFDistilBertForTokenClassification,
										    TFDistilBertMainLayer,
										    TFDistilBertModel,
										    TFDistilBertPreTrainedModel,
										)

					try:
										if not is_flax_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_flax_distilbert import (
										    FlaxDistilBertForMaskedLM,
										    FlaxDistilBertForMultipleChoice,
										    FlaxDistilBertForQuestionAnswering,
										    FlaxDistilBertForSequenceClassification,
										    FlaxDistilBertForTokenClassification,
										    FlaxDistilBertModel,
										    FlaxDistilBertPreTrainedModel,
										)

else:
					import sys

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







'''simple docstring'''





from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_sentencepiece_available


UpperCAmelCase__  			=				{}

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

if TYPE_CHECKING:
					try:
										if not is_sentencepiece_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .tokenization_bartpho import BartphoTokenizer

else:
					import sys

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



