




"""simple docstring"""





import random

def 					_UpperCamelCase    (			UpperCamelCase							)			->			bool:


			"""simple docstring"""
			__UpperCAmelCase	: Tuple		=					num - 1
			__UpperCAmelCase	: Union[str, Any]		=					0

			while s % 2 == 0:
						__UpperCAmelCase	: Any		=					s // 2
						t += 1

			for _ in range(5							):
						__UpperCAmelCase	: Dict		=					random.randrange(2				,       num - 1							)
						__UpperCAmelCase	: Dict		=					pow(UpperCamelCase				,       UpperCamelCase				,       UpperCamelCase							)
						if v != 1:
									__UpperCAmelCase	: Any		=					0
									while v != (num - 1):
												if i == t - 1:
															return False
												else:
															__UpperCAmelCase	: List[Any]		=					i + 1
															__UpperCAmelCase	: Any		=					(v**2) % num
			return True

def 					_UpperCamelCase    (			UpperCamelCase							)			->			bool:


			"""simple docstring"""
			if num < 2:
						return False

			__UpperCAmelCase	: str		=					[
			    2,
			    3,
			    5,
			    7,
			    11,
			    13,
			    17,
			    19,
			    23,
			    29,
			    31,
			    37,
			    41,
			    43,
			    47,
			    53,
			    59,
			    61,
			    67,
			    71,
			    73,
			    79,
			    83,
			    89,
			    97,
			    101,
			    103,
			    107,
			    109,
			    113,
			    127,
			    131,
			    137,
			    139,
			    149,
			    151,
			    157,
			    163,
			    167,
			    173,
			    179,
			    181,
			    191,
			    193,
			    197,
			    199,
			    211,
			    223,
			    227,
			    229,
			    233,
			    239,
			    241,
			    251,
			    257,
			    263,
			    269,
			    271,
			    277,
			    281,
			    283,
			    293,
			    307,
			    311,
			    313,
			    317,
			    331,
			    337,
			    347,
			    349,
			    353,
			    359,
			    367,
			    373,
			    379,
			    383,
			    389,
			    397,
			    401,
			    409,
			    419,
			    421,
			    431,
			    433,
			    439,
			    443,
			    449,
			    457,
			    461,
			    463,
			    467,
			    479,
			    487,
			    491,
			    499,
			    503,
			    509,
			    521,
			    523,
			    541,
			    547,
			    557,
			    563,
			    569,
			    571,
			    577,
			    587,
			    593,
			    599,
			    601,
			    607,
			    613,
			    617,
			    619,
			    631,
			    641,
			    643,
			    647,
			    653,
			    659,
			    661,
			    673,
			    677,
			    683,
			    691,
			    701,
			    709,
			    719,
			    727,
			    733,
			    739,
			    743,
			    751,
			    757,
			    761,
			    769,
			    773,
			    787,
			    797,
			    809,
			    811,
			    821,
			    823,
			    827,
			    829,
			    839,
			    853,
			    857,
			    859,
			    863,
			    877,
			    881,
			    883,
			    887,
			    907,
			    911,
			    919,
			    929,
			    937,
			    941,
			    947,
			    953,
			    967,
			    971,
			    977,
			    983,
			    991,
			    997,
			]

			if num in low_primes:
						return True

			for prime in low_primes:
						if (num % prime) == 0:
									return False

			return rabin_miller(UpperCamelCase							)

def 					_UpperCamelCase    (			UpperCamelCase = 1024							)			->			int:


			"""simple docstring"""
			while True:
						__UpperCAmelCase	: Optional[Any]		=					random.randrange(2 ** (keysize - 1)				,       2 ** (keysize)							)
						if is_prime_low_num(UpperCamelCase							):
									return num


if __name__ == "__main__":
					A   =       generate_large_prime()
					print(("""Prime number:""", num))
					print(("""is_prime_low_num:""", is_prime_low_num(num)))








"""simple docstring"""





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


A   =       logging.get_logger(__name__)

A   =       {
    """bigcode/gpt_bigcode-santacoder""": """https://huggingface.co/bigcode/gpt_bigcode-santacoder/resolve/main/config.json""",
}



class      a__				(	__magic_name__   ):
			lowercase_    =	"gpt_bigcode"
			lowercase_    =	["past_key_values"]
			lowercase_    =	{
			    "hidden_size": "n_embd",
			    "max_position_embeddings": "n_positions",
			    "num_attention_heads": "n_head",
			    "num_hidden_layers": "n_layer",
			}


			def __init__(      self      :    Any      ,  UpperCamelCase_      :    Tuple=50257      ,  UpperCamelCase_      :    Dict=1024      ,  UpperCamelCase_      :    Optional[Any]=768      ,  UpperCamelCase_      :    Optional[Any]=12      ,  UpperCamelCase_      :    Any=12      ,  UpperCamelCase_      :    Optional[int]=None      ,  UpperCamelCase_      :    List[Any]="gelu_pytorch_tanh"      ,  UpperCamelCase_      :    Optional[Any]=0.1      ,  UpperCamelCase_      :    Union[str, Any]=0.1      ,  UpperCamelCase_      :    Tuple=0.1      ,  UpperCamelCase_      :    Tuple=1e-5      ,  UpperCamelCase_      :    List[str]=0.02      ,  UpperCamelCase_      :    Dict=True      ,  UpperCamelCase_      :    Optional[int]=True      ,  UpperCamelCase_      :    str=50256      ,  UpperCamelCase_      :    Union[str, Any]=50256      ,  UpperCamelCase_      :    Dict=True      ,  UpperCamelCase_      :    List[str]=True      ,  UpperCamelCase_      :    Union[str, Any]=True      ,  **UpperCamelCase_      :    Union[str, Any]      ,  ):


						"""simple docstring"""




						__UpperCAmelCase	: Tuple		=					vocab_size
						__UpperCAmelCase	: Optional[int]		=					n_positions
						__UpperCAmelCase	: Tuple		=					n_embd
						__UpperCAmelCase	: str		=					n_layer
						__UpperCAmelCase	: Dict		=					n_head
						__UpperCAmelCase	: Optional[Any]		=					n_inner
						__UpperCAmelCase	: Optional[Any]		=					activation_function
						__UpperCAmelCase	: List[str]		=					resid_pdrop
						__UpperCAmelCase	: List[Any]		=					embd_pdrop
						__UpperCAmelCase	: Optional[Any]		=					attn_pdrop
						__UpperCAmelCase	: Dict		=					layer_norm_epsilon
						__UpperCAmelCase	: List[str]		=					initializer_range
						__UpperCAmelCase	: int		=					scale_attn_weights
						__UpperCAmelCase	: Tuple		=					use_cache
						__UpperCAmelCase	: List[Any]		=					attention_softmax_in_fpaa
						__UpperCAmelCase	: Any		=					scale_attention_softmax_in_fpaa
						__UpperCAmelCase	: str		=					multi_query

						__UpperCAmelCase	: int		=					bos_token_id
						__UpperCAmelCase	: str		=					eos_token_id

						super().__init__(bos_token_id=UpperCamelCase_      ,  eos_token_id=UpperCamelCase_      ,  **UpperCamelCase_)


