



'''simple docstring'''






from collections import OrderedDict
from typing import Mapping

from ...configuration_utils import PretrainedConfig
from ...onnx import OnnxConfig
from ...utils import logging


UpperCamelCase__:     Optional[int]										=    logging.get_logger(__name__)

UpperCamelCase__:     Tuple										=    {
    "bert-base-uncased": "https://huggingface.co/bert-base-uncased/resolve/main/config.json",
    "bert-large-uncased": "https://huggingface.co/bert-large-uncased/resolve/main/config.json",
    "bert-base-cased": "https://huggingface.co/bert-base-cased/resolve/main/config.json",
    "bert-large-cased": "https://huggingface.co/bert-large-cased/resolve/main/config.json",
    "bert-base-multilingual-uncased": "https://huggingface.co/bert-base-multilingual-uncased/resolve/main/config.json",
    "bert-base-multilingual-cased": "https://huggingface.co/bert-base-multilingual-cased/resolve/main/config.json",
    "bert-base-chinese": "https://huggingface.co/bert-base-chinese/resolve/main/config.json",
    "bert-base-german-cased": "https://huggingface.co/bert-base-german-cased/resolve/main/config.json",
    "bert-large-uncased-whole-word-masking": (
        "https://huggingface.co/bert-large-uncased-whole-word-masking/resolve/main/config.json"
    ),
    "bert-large-cased-whole-word-masking": (
        "https://huggingface.co/bert-large-cased-whole-word-masking/resolve/main/config.json"
    ),
    "bert-large-uncased-whole-word-masking-finetuned-squad": (
        "https://huggingface.co/bert-large-uncased-whole-word-masking-finetuned-squad/resolve/main/config.json"
    ),
    "bert-large-cased-whole-word-masking-finetuned-squad": (
        "https://huggingface.co/bert-large-cased-whole-word-masking-finetuned-squad/resolve/main/config.json"
    ),
    "bert-base-cased-finetuned-mrpc": "https://huggingface.co/bert-base-cased-finetuned-mrpc/resolve/main/config.json",
    "bert-base-german-dbmdz-cased": "https://huggingface.co/bert-base-german-dbmdz-cased/resolve/main/config.json",
    "bert-base-german-dbmdz-uncased": "https://huggingface.co/bert-base-german-dbmdz-uncased/resolve/main/config.json",
    "cl-tohoku/bert-base-japanese": "https://huggingface.co/cl-tohoku/bert-base-japanese/resolve/main/config.json",
    "cl-tohoku/bert-base-japanese-whole-word-masking": (
        "https://huggingface.co/cl-tohoku/bert-base-japanese-whole-word-masking/resolve/main/config.json"
    ),
    "cl-tohoku/bert-base-japanese-char": (
        "https://huggingface.co/cl-tohoku/bert-base-japanese-char/resolve/main/config.json"
    ),
    "cl-tohoku/bert-base-japanese-char-whole-word-masking": (
        "https://huggingface.co/cl-tohoku/bert-base-japanese-char-whole-word-masking/resolve/main/config.json"
    ),
    "TurkuNLP/bert-base-finnish-cased-v1": (
        "https://huggingface.co/TurkuNLP/bert-base-finnish-cased-v1/resolve/main/config.json"
    ),
    "TurkuNLP/bert-base-finnish-uncased-v1": (
        "https://huggingface.co/TurkuNLP/bert-base-finnish-uncased-v1/resolve/main/config.json"
    ),
    "wietsedv/bert-base-dutch-cased": "https://huggingface.co/wietsedv/bert-base-dutch-cased/resolve/main/config.json",
    # See all BERT models at https://huggingface.co/models?filter=bert
}

class        SCREAMING_SNAKE_CASE(							A__    ):







	"""simple docstring"""






	lowerCamelCase__    				= """bert"""







	def __init__(		self    :  Tuple	,    __snake_case    :  Union[str, Any]=30522	,    __snake_case    :  int=768	,    __snake_case    :  Dict=12	,    __snake_case    :  Optional[Any]=12	,    __snake_case    :  List[Any]=3072	,    __snake_case    :  Union[str, Any]="gelu"	,    __snake_case    :  List[str]=0.1	,    __snake_case    :  Any=0.1	,    __snake_case    :  int=512	,    __snake_case    :  Any=2	,    __snake_case    :  Optional[int]=0.02	,    __snake_case    :  Tuple=1E-12	,    __snake_case    :  List[Any]=0	,    __snake_case    :  Union[str, Any]="absolute"	,    __snake_case    :  str=True	,    __snake_case    :  List[str]=None	,    **__snake_case    :  Optional[Any]	,    )    ->	int:
								super().__init__(pad_token_id=__snake_case	,    **__snake_case	)

								UpperCAmelCase				: List[str]											=	vocab_size
								UpperCAmelCase				: List[Any]											=	hidden_size
								UpperCAmelCase				: str											=	num_hidden_layers
								UpperCAmelCase				: Any											=	num_attention_heads
								UpperCAmelCase				: Tuple											=	hidden_act
								UpperCAmelCase				: Tuple											=	intermediate_size
								UpperCAmelCase				: str											=	hidden_dropout_prob
								UpperCAmelCase				: List[Any]											=	attention_probs_dropout_prob
								UpperCAmelCase				: Dict											=	max_position_embeddings
								UpperCAmelCase				: Dict											=	type_vocab_size
								UpperCAmelCase				: List[Any]											=	initializer_range
								UpperCAmelCase				: List[str]											=	layer_norm_eps
								UpperCAmelCase				: int											=	position_embedding_type
								UpperCAmelCase				: Dict											=	use_cache
								UpperCAmelCase				: Any											=	classifier_dropout

class        SCREAMING_SNAKE_CASE(							A__    ):







	"""simple docstring"""






	@property
	def   A			(		self    :  str	)    ->	Mapping[str, Mapping[int, str]]:
								if self.task == "multiple-choice":
															UpperCAmelCase				: Tuple											=	{0: '''batch''', 1: '''choice''', 2: '''sequence'''}
								else:
															UpperCAmelCase				: Optional[Any]											=	{0: '''batch''', 1: '''sequence'''}
								return OrderedDict(
								    [
								        ('''input_ids''', dynamic_axis),
								        ('''attention_mask''', dynamic_axis),
								        ('''token_type_ids''', dynamic_axis),
								    ]	)










'''simple docstring'''






from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


UpperCamelCase__:     Union[str, Any]										=    {
    "configuration_lilt": ["LILT_PRETRAINED_CONFIG_ARCHIVE_MAP", "LiltConfig"],
}

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						UpperCamelCase__:     List[str]										=    [
						    "LILT_PRETRAINED_MODEL_ARCHIVE_LIST",
						    "LiltForQuestionAnswering",
						    "LiltForSequenceClassification",
						    "LiltForTokenClassification",
						    "LiltModel",
						    "LiltPreTrainedModel",
						]

if TYPE_CHECKING:
						from .configuration_lilt import LILT_PRETRAINED_CONFIG_ARCHIVE_MAP, LiltConfig

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_lilt import (
												    LILT_PRETRAINED_MODEL_ARCHIVE_LIST,
												    LiltForQuestionAnswering,
												    LiltForSequenceClassification,
												    LiltForTokenClassification,
												    LiltModel,
												    LiltPreTrainedModel,
												)

else:
						import sys

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





