from ...configuration_utils import PretrainedConfig
from ...utils import logging


lowerCAmelCase__  	=      logging.get_logger(__name__)

lowerCAmelCase__  	=      {
    "uw-madison/yoso-4096": "https://huggingface.co/uw-madison/yoso-4096/resolve/main/config.json",
    # See all YOSO models at https://huggingface.co/models?filter=yoso
}
class 	_a  (							lowerCamelCase_					):



	"""simple docstring"""



	__SCREAMING_SNAKE_CASE              =					'yoso'


	def __init__(   self       ,  lowerCAmelCase_=50265       ,  lowerCAmelCase_=768       ,  lowerCAmelCase_=12       ,  lowerCAmelCase_=12       ,  lowerCAmelCase_=3072       ,  lowerCAmelCase_="gelu"       ,  lowerCAmelCase_=0.1       ,  lowerCAmelCase_=0.1       ,  lowerCAmelCase_=4096       ,  lowerCAmelCase_=1       ,  lowerCAmelCase_=0.0_2       ,  lowerCAmelCase_=1e-12       ,  lowerCAmelCase_="absolute"       ,  lowerCAmelCase_=True       ,  lowerCAmelCase_=9       ,  lowerCAmelCase_=64       ,  lowerCAmelCase_=None       ,  lowerCAmelCase_=True       ,  lowerCAmelCase_=True       ,  lowerCAmelCase_=1       ,  lowerCAmelCase_=0       ,  lowerCAmelCase_=2       ,  **lowerCAmelCase_       ,  ):
		super().__init__(pad_token_id=lowerCAmelCase_       ,  bos_token_id=lowerCAmelCase_       ,  eos_token_id=lowerCAmelCase_       ,  **lowerCAmelCase_       )

		_lowercase   =vocab_size
		_lowercase   =max_position_embeddings
		_lowercase   =hidden_size
		_lowercase   =num_hidden_layers
		_lowercase   =num_attention_heads
		_lowercase   =intermediate_size
		_lowercase   =hidden_act
		_lowercase   =hidden_dropout_prob
		_lowercase   =attention_probs_dropout_prob
		_lowercase   =initializer_range
		_lowercase   =type_vocab_size
		_lowercase   =layer_norm_eps
		_lowercase   =position_embedding_type
		_lowercase   =use_expectation
		_lowercase   =hash_code_len
		_lowercase   =num_hash
		_lowercase   =conv_window
		_lowercase   =use_fast_hash
		_lowercase   =lsh_backward










from typing import TYPE_CHECKING

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


UpperCamelCase__						=		{
    'configuration_layoutlm': ['LAYOUTLM_PRETRAINED_CONFIG_ARCHIVE_MAP', 'LayoutLMConfig', 'LayoutLMOnnxConfig'],
    'tokenization_layoutlm': ['LayoutLMTokenizer'],
}

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

try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							UpperCamelCase__						=		[
							    'LAYOUTLM_PRETRAINED_MODEL_ARCHIVE_LIST',
							    'LayoutLMForMaskedLM',
							    'LayoutLMForSequenceClassification',
							    'LayoutLMForTokenClassification',
							    'LayoutLMForQuestionAnswering',
							    'LayoutLMModel',
							    'LayoutLMPreTrainedModel',
							]

try:
							if not is_tf_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							UpperCamelCase__						=		[
							    'TF_LAYOUTLM_PRETRAINED_MODEL_ARCHIVE_LIST',
							    'TFLayoutLMForMaskedLM',
							    'TFLayoutLMForSequenceClassification',
							    'TFLayoutLMForTokenClassification',
							    'TFLayoutLMForQuestionAnswering',
							    'TFLayoutLMMainLayer',
							    'TFLayoutLMModel',
							    'TFLayoutLMPreTrainedModel',
							]


if TYPE_CHECKING:
							from .configuration_layoutlm import LAYOUTLM_PRETRAINED_CONFIG_ARCHIVE_MAP, LayoutLMConfig, LayoutLMOnnxConfig
							from .tokenization_layoutlm import LayoutLMTokenizer

							try:
														if not is_tokenizers_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .tokenization_layoutlm_fast import LayoutLMTokenizerFast

							try:
														if not is_torch_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_layoutlm import (
														    LAYOUTLM_PRETRAINED_MODEL_ARCHIVE_LIST,
														    LayoutLMForMaskedLM,
														    LayoutLMForQuestionAnswering,
														    LayoutLMForSequenceClassification,
														    LayoutLMForTokenClassification,
														    LayoutLMModel,
														    LayoutLMPreTrainedModel,
														)
							try:
														if not is_tf_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_tf_layoutlm import (
														    TF_LAYOUTLM_PRETRAINED_MODEL_ARCHIVE_LIST,
														    TFLayoutLMForMaskedLM,
														    TFLayoutLMForQuestionAnswering,
														    TFLayoutLMForSequenceClassification,
														    TFLayoutLMForTokenClassification,
														    TFLayoutLMMainLayer,
														    TFLayoutLMModel,
														    TFLayoutLMPreTrainedModel,
														)

else:
							import sys

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