





"""simple docstring"""





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


_UpperCamelCase							=      logging.get_logger(__name__)

_UpperCamelCase							=      {
    'bigcode/gpt_bigcode-santacoder': 'https://huggingface.co/bigcode/gpt_bigcode-santacoder/resolve/main/config.json',
}
class 		SCREAMING_SNAKE_CASE_							(    snake_case__   ):
				"""simple docstring"""
				__snake_case   :       Optional[Any]	 =		"""gpt_bigcode"""
				__snake_case   :       List[Any]	 =		["""past_key_values"""]
				__snake_case   :       str	 =		{
				    """hidden_size""": """n_embd""",
				    """max_position_embeddings""": """n_positions""",
				    """num_attention_heads""": """n_head""",
				    """num_hidden_layers""": """n_layer""",
				}




				def __init__(     self  :Union[str, Any]						,    __lowercase  :Union[str, Any]=5_0257						,    __lowercase  :List[str]=1024						,    __lowercase  :List[Any]=768						,    __lowercase  :Tuple=12						,    __lowercase  :int=12						,    __lowercase  :int=None						,    __lowercase  :int="gelu_pytorch_tanh"						,    __lowercase  :Optional[Any]=0.1						,    __lowercase  :Dict=0.1						,    __lowercase  :List[Any]=0.1						,    __lowercase  :Any=1e-5						,    __lowercase  :Dict=0.02						,    __lowercase  :Optional[Any]=True						,    __lowercase  :Any=True						,    __lowercase  :List[Any]=5_0256						,    __lowercase  :Dict=5_0256						,    __lowercase  :Any=True						,    __lowercase  :Optional[Any]=True						,    __lowercase  :List[Any]=True						,    **__lowercase  :int						,    ):
											__lowerCamelCase      :      List[str]         =vocab_size
											__lowerCamelCase      :      Any         =n_positions
											__lowerCamelCase      :      Union[str, Any]         =n_embd
											__lowerCamelCase      :      Optional[int]         =n_layer
											__lowerCamelCase      :      Dict         =n_head
											__lowerCamelCase      :      Any         =n_inner
											__lowerCamelCase      :      Dict         =activation_function
											__lowerCamelCase      :      Dict         =resid_pdrop
											__lowerCamelCase      :      List[str]         =embd_pdrop
											__lowerCamelCase      :      Tuple         =attn_pdrop
											__lowerCamelCase      :      Dict         =layer_norm_epsilon
											__lowerCamelCase      :      Optional[Any]         =initializer_range
											__lowerCamelCase      :      Optional[int]         =scale_attn_weights
											__lowerCamelCase      :      int         =use_cache
											__lowerCamelCase      :      Optional[int]         =attention_softmax_in_fpaa
											__lowerCamelCase      :      List[str]         =scale_attention_softmax_in_fpaa
											__lowerCamelCase      :      List[str]         =multi_query

											__lowerCamelCase      :      Dict         =bos_token_id
											__lowerCamelCase      :      Any         =eos_token_id

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











"""simple docstring"""





import math
from datetime import datetime, timedelta



def 				lowerCAmelCase_			(      SCREAMING_SNAKE_CASE       :							int   ):


							'''simple docstring'''







							__lowerCamelCase      :      Any         =year % 19
							__lowerCamelCase      :      Optional[Any]         =year % 4
							__lowerCamelCase      :      Tuple         =year % 7
							__lowerCamelCase      :      Optional[int]         =math.floor(year / 100   )
							__lowerCamelCase      :      List[str]         =math.floor((13 + 8 * leap_day_inhibits) / 25   )
							__lowerCamelCase      :      Any         =leap_day_inhibits / 4
							__lowerCamelCase      :      Optional[Any]         =(
							    15 - lunar_orbit_correction + leap_day_inhibits - leap_day_reinstall_number
							) % 30
							__lowerCamelCase      :      Optional[Any]         =(4 + leap_day_inhibits - leap_day_reinstall_number) % 7

							# days to be added to March 21
							__lowerCamelCase      :      Any         =(19 * metonic_cycle + secular_moon_shift) % 30

							# PHM -> Paschal Full Moon
							__lowerCamelCase      :      str         =(
							    2 * julian_leap_year
							    + 4 * non_leap_year
							    + 6 * days_to_add
							    + century_starting_point
							) % 7

							if days_to_add == 29 and days_from_phm_to_sunday == 6:
														return datetime(SCREAMING_SNAKE_CASE    ,						4    ,						19   )
							elif days_to_add == 28 and days_from_phm_to_sunday == 6:
														return datetime(SCREAMING_SNAKE_CASE    ,						4    ,						18   )
							else:
														return datetime(SCREAMING_SNAKE_CASE    ,						3    ,						22   ) + timedelta(
														    days=int(days_to_add + days_from_phm_to_sunday   )   )


if __name__ == "__main__":
							for year in (1994, 2000, 2010, 2021, 2023):
														_UpperCamelCase							=      'will be' if year > datetime.now().year else 'was'
														print(f'''Easter in {year} {tense} {gauss_easter(year)}''')




