





UpperCAmelCase_           =	{
    0: "0",
    1: "1",
    2: "2",
    3: "3",
    4: "4",
    5: "5",
    6: "6",
    7: "7",
    8: "8",
    9: "9",
    10: "a",
    11: "b",
    12: "c",
    13: "d",
    14: "e",
    15: "f",
}
def      A__       (    SCREAMING_SNAKE_CASE_   :      float						)  ->  str:






   """simple docstring"""







   assert type(SCREAMING_SNAKE_CASE_						) in (int, float) and decimal == int(SCREAMING_SNAKE_CASE_						)
   _UpperCAmelCase           =   int(SCREAMING_SNAKE_CASE_						)
   _UpperCAmelCase           =   ''''''
   _UpperCAmelCase           =   False
   if decimal < 0:
      _UpperCAmelCase           =   True
      decimal *= -1
   while decimal > 0:
      _UpperCAmelCase       ,      _UpperCAmelCase           =   divmod(SCREAMING_SNAKE_CASE_				,	16						)
      _UpperCAmelCase           =   values[remainder] + hexadecimal
   _UpperCAmelCase           =   '''0x''' + hexadecimal
   if negative:
      _UpperCAmelCase           =   '''-''' + hexadecimal
   return hexadecimal


if __name__ == "__main__":
   import doctest

   doctest.testmod()






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


UpperCAmelCase_           =	logging.get_logger(__name__)

UpperCAmelCase_           =	{
    "microsoft/biogpt": "https://huggingface.co/microsoft/biogpt/resolve/main/config.json",
    # See all BioGPT models at https://huggingface.co/models?filter=biogpt
}




class 			__UpperCamelCase    (							A__    ):
     __A	:  Any							  =   """biogpt"""





     def __init__(     self				,							_UpperCamelCase=42384				,							_UpperCamelCase=1024				,							_UpperCamelCase=24				,							_UpperCamelCase=16				,							_UpperCamelCase=4096				,							_UpperCamelCase="gelu"				,							_UpperCamelCase=0.1				,							_UpperCamelCase=0.1				,							_UpperCamelCase=1024				,							_UpperCamelCase=0.02				,							_UpperCamelCase=1e-12				,							_UpperCamelCase=True				,							_UpperCamelCase=True				,							_UpperCamelCase=0.0				,							_UpperCamelCase=0.0				,							_UpperCamelCase=1				,							_UpperCamelCase=0				,							_UpperCamelCase=2				,							**_UpperCamelCase				,							):
        _UpperCAmelCase           =   vocab_size
        _UpperCAmelCase           =   max_position_embeddings
        _UpperCAmelCase           =   hidden_size
        _UpperCAmelCase           =   num_hidden_layers
        _UpperCAmelCase           =   num_attention_heads
        _UpperCAmelCase           =   intermediate_size
        _UpperCAmelCase           =   hidden_act
        _UpperCAmelCase           =   hidden_dropout_prob
        _UpperCAmelCase           =   attention_probs_dropout_prob
        _UpperCAmelCase           =   initializer_range
        _UpperCAmelCase           =   layer_norm_eps
        _UpperCAmelCase           =   scale_embedding
        _UpperCAmelCase           =   use_cache
        _UpperCAmelCase           =   layerdrop
        _UpperCAmelCase           =   activation_dropout
        super().__init__(pad_token_id=_UpperCamelCase				,							bos_token_id=_UpperCamelCase				,							eos_token_id=_UpperCamelCase				,							**_UpperCamelCase					)