


'''simple docstring'''

from collections import OrderedDict
from typing import Mapping

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


a_  :    List[str]      =			logging.get_logger(__name__)

a_  :    Optional[int]      =			{
    """google/mobilebert-uncased""": """https://huggingface.co/google/mobilebert-uncased/resolve/main/config.json"""
}





class 					snake_case   (   lowercase      ):





  """simple docstring"""




  _lowerCamelCase		   =  MOBILEBERT_PRETRAINED_CONFIG_ARCHIVE_MAP
  _lowerCamelCase		   =  "mobilebert"






  def __init__(   self      ,  UpperCamelCase=3_0522      ,  UpperCamelCase=512      ,  UpperCamelCase=24      ,  UpperCamelCase=4      ,  UpperCamelCase=512      ,  UpperCamelCase="relu"      ,  UpperCamelCase=0.0      ,  UpperCamelCase=0.1      ,  UpperCamelCase=512      ,  UpperCamelCase=2      ,  UpperCamelCase=0.02      ,  UpperCamelCase=1e-12      ,  UpperCamelCase=0      ,  UpperCamelCase=128      ,  UpperCamelCase=True      ,  UpperCamelCase=True      ,  UpperCamelCase=128      ,  UpperCamelCase=False      ,  UpperCamelCase=True      ,  UpperCamelCase=4      ,  UpperCamelCase="no_norm"      ,  UpperCamelCase=True      ,  UpperCamelCase=None      ,  **UpperCamelCase      ,  ):







   """simple docstring"""
   super().__init__(pad_token_id=UpperCamelCase      ,  **UpperCamelCase					)

   lowerCamelCase_								=  vocab_size
   lowerCamelCase_								=  hidden_size
   lowerCamelCase_								=  num_hidden_layers
   lowerCamelCase_								=  num_attention_heads
   lowerCamelCase_								=  hidden_act
   lowerCamelCase_								=  intermediate_size
   lowerCamelCase_								=  hidden_dropout_prob
   lowerCamelCase_								=  attention_probs_dropout_prob
   lowerCamelCase_								=  max_position_embeddings
   lowerCamelCase_								=  type_vocab_size
   lowerCamelCase_								=  initializer_range
   lowerCamelCase_								=  layer_norm_eps
   lowerCamelCase_								=  embedding_size
   lowerCamelCase_								=  trigram_input
   lowerCamelCase_								=  use_bottleneck
   lowerCamelCase_								=  intra_bottleneck_size
   lowerCamelCase_								=  use_bottleneck_attention
   lowerCamelCase_								=  key_query_shared_bottleneck
   lowerCamelCase_								=  num_feedforward_networks
   lowerCamelCase_								=  normalization_type
   lowerCamelCase_								=  classifier_activation

   if self.use_bottleneck:
    lowerCamelCase_								=  intra_bottleneck_size
   else:
    lowerCamelCase_								=  hidden_size

   lowerCamelCase_								=  classifier_dropout





class 					snake_case   (   lowercase      ):





  """simple docstring"""




  @property
  def   snake_case		(   self					):







   """simple docstring"""
   if self.task == "multiple-choice":
    lowerCamelCase_								=  {0: "batch", 1: "choice", 2: "sequence"}
   else:
    lowerCamelCase_								=  {0: "batch", 1: "sequence"}
   return OrderedDict(
       [
           ("input_ids", dynamic_axis),
           ("attention_mask", dynamic_axis),
           ("token_type_ids", dynamic_axis),
       ]					)







'''simple docstring'''

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


a_  :    Union[str, Any]      =			logging.get_logger(__name__)

a_  :    int      =			{
    """uw-madison/nystromformer-512""": """https://huggingface.co/uw-madison/nystromformer-512/resolve/main/config.json""",
    # See all Nystromformer models at https://huggingface.co/models?filter=nystromformer
}





class 					snake_case   (   lowercase      ):





  """simple docstring"""




  _lowerCamelCase		   =  "nystromformer"






  def __init__(   self      ,  UpperCamelCase=3_0000      ,  UpperCamelCase=768      ,  UpperCamelCase=12      ,  UpperCamelCase=12      ,  UpperCamelCase=3072      ,  UpperCamelCase="gelu_new"      ,  UpperCamelCase=0.1      ,  UpperCamelCase=0.1      ,  UpperCamelCase=510      ,  UpperCamelCase=2      ,  UpperCamelCase=64      ,  UpperCamelCase=64      ,  UpperCamelCase=65      ,  UpperCamelCase=False      ,  UpperCamelCase=0.02      ,  UpperCamelCase=1e-5      ,  UpperCamelCase=1      ,  UpperCamelCase=0      ,  UpperCamelCase=2      ,  **UpperCamelCase      ,  ):







   """simple docstring"""
   lowerCamelCase_								=  vocab_size
   lowerCamelCase_								=  max_position_embeddings
   lowerCamelCase_								=  hidden_size
   lowerCamelCase_								=  num_hidden_layers
   lowerCamelCase_								=  num_attention_heads
   lowerCamelCase_								=  intermediate_size
   lowerCamelCase_								=  hidden_act
   lowerCamelCase_								=  hidden_dropout_prob
   lowerCamelCase_								=  attention_probs_dropout_prob
   lowerCamelCase_								=  initializer_range
   lowerCamelCase_								=  type_vocab_size
   lowerCamelCase_								=  segment_means_seq_len
   lowerCamelCase_								=  num_landmarks
   lowerCamelCase_								=  conv_kernel_size
   lowerCamelCase_								=  inv_coeff_init_option
   lowerCamelCase_								=  layer_norm_eps
   super().__init__(pad_token_id=UpperCamelCase      ,  bos_token_id=UpperCamelCase      ,  eos_token_id=UpperCamelCase      ,  **UpperCamelCase					)



