





'''simple docstring'''

from collections import OrderedDict
from typing import Mapping

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


__lowerCAmelCase				:      Optional[Any]						      =logging.get_logger(__name__)

__lowerCAmelCase				:      str						      ={
    "distilbert-base-uncased": "https://huggingface.co/distilbert-base-uncased/resolve/main/config.json",
    "distilbert-base-uncased-distilled-squad": (
        "https://huggingface.co/distilbert-base-uncased-distilled-squad/resolve/main/config.json"
    ),
    "distilbert-base-cased": "https://huggingface.co/distilbert-base-cased/resolve/main/config.json",
    "distilbert-base-cased-distilled-squad": (
        "https://huggingface.co/distilbert-base-cased-distilled-squad/resolve/main/config.json"
    ),
    "distilbert-base-german-cased": "https://huggingface.co/distilbert-base-german-cased/resolve/main/config.json",
    "distilbert-base-multilingual-cased": (
        "https://huggingface.co/distilbert-base-multilingual-cased/resolve/main/config.json"
    ),
    "distilbert-base-uncased-finetuned-sst-2-english": (
        "https://huggingface.co/distilbert-base-uncased-finetuned-sst-2-english/resolve/main/config.json"
    ),
}






class   UpperCAmelCase      (			UpperCamelCase__							):
 __lowercase  						=							"""distilbert"""
 __lowercase  						=							{
     """hidden_size""": """dim""",
     """num_attention_heads""": """n_heads""",
     """num_hidden_layers""": """n_layers""",
 }
 def __init__(							self :Tuple		,			lowercase_ :List[str]=3_05_22		,			lowercase_ :Tuple=5_12		,			lowercase_ :List[str]=False		,			lowercase_ :int=6		,			lowercase_ :Optional[int]=12		,			lowercase_ :Optional[int]=7_68		,			lowercase_ :str=4 * 7_68		,			lowercase_ :List[Any]=0.1		,			lowercase_ :str=0.1		,			lowercase_ :Optional[int]="gelu"		,			lowercase_ :Optional[Any]=0.0_2		,			lowercase_ :Optional[Any]=0.1		,			lowercase_ :List[Any]=0.2		,			lowercase_ :str=0		,			**lowercase_ :Union[str, Any]		,			)->				str:
     A__							=     vocab_size
     A__							=     max_position_embeddings
     A__							=     sinusoidal_pos_embds
     A__							=     n_layers
     A__							=     n_heads
     A__							=     dim
     A__							=     hidden_dim
     A__							=     dropout
     A__							=     attention_dropout
     A__							=     activation
     A__							=     initializer_range
     A__							=     qa_dropout
     A__							=     seq_classif_dropout
     super().__init__(**lowercase_		,			pad_token_id=lowercase_				)






class   UpperCAmelCase      (			UpperCamelCase__							):
 @property
 def 	UpperCAmelCase_				(							self :List[str]				)->				Mapping[str, Mapping[int, str]]:
     if self.task == "multiple-choice":
         A__							=     {0: "batch", 1: "choice", 2: "sequence"}
     else:
         A__							=     {0: "batch", 1: "sequence"}
     return OrderedDict(
         [
             ("input_ids", dynamic_axis),
             ("attention_mask", dynamic_axis),
         ]				)










'''simple docstring'''

from string import ascii_uppercase

__lowerCAmelCase				:      Union[str, Any]						      ={str(ord(c) - 55): c for c in ascii_uppercase}





def 		UpperCamelCase							(				_lowerCamelCase   :   int		,			_lowerCamelCase   :   int			):
    if isinstance(_lowerCamelCase		,			_lowerCamelCase			):
        raise TypeError("int() can't convert non-string with explicit base"			)
    if num < 0:
        raise ValueError("parameter must be positive int"			)
    if isinstance(_lowerCamelCase		,			_lowerCamelCase			):
        raise TypeError("'str' object cannot be interpreted as an integer"			)
    if isinstance(_lowerCamelCase		,			_lowerCamelCase			):
        raise TypeError("'float' object cannot be interpreted as an integer"			)
    if base in (0, 1):
        raise ValueError("base must be >= 2"			)
    if base > 36:
        raise ValueError("base must be <= 36"			)
    A__							=     ""
    A__							=     0
    A__							=     0
    while div != 1:
        A__,      A__							=     divmod(_lowerCamelCase		,			_lowerCamelCase			)
        if base >= 11 and 9 < mod < 36:
            A__							=     ALPHABET_VALUES[str(_lowerCamelCase			)]
        else:
            A__							=     str(_lowerCamelCase			)
        new_value += actual_value
        A__							=     num // base
        A__							=     div
        if div == 0:
            return str(new_value[::-1]			)
        elif div == 1:
            new_value += str(_lowerCamelCase			)
            return str(new_value[::-1]			)

    return new_value[::-1]


if __name__ == "__main__":
  import doctest

  doctest.testmod()

  for base in range(2, 37):
    for num in range(1000):
      assert int(decimal_to_any(num, base), base) == num, (
          num,
          base,
          decimal_to_any(num, base),
          int(decimal_to_any(num, base), base),
      )



