
import argparse


lowercase   =	'''docs/source/_static/js/custom.js'''



def   __lowerCAmelCase    (				UpperCAmelCase__					:   Dict							)	->     Union[str, Any]:
							with open(UpperCAmelCase__      ,					encoding="""utf-8"""      ,					newline="""\n"""							) as f:
														lowerCamelCase_					=       f.readlines()
							lowerCamelCase_					=       0

							# First let's put the right version
							while not lines[index].startswith("""const stableVersion ="""							):
														index += 1
							lowerCamelCase_					=       F'''const stableVersion = "v{version}"\n'''

							# Then update the dictionary
							while not lines[index].startswith("""const versionMapping = {"""							):
														index += 1

							# We go until the end
							while not lines[index].startswith("""}"""							):
														index += 1
							# We add the new version at the end
							lines[index - 1] += F'''    "v{version}": "v{version}",\n'''

							with open(UpperCAmelCase__      ,					"""w"""      ,					encoding="""utf-8"""      ,					newline="""\n"""							) as f:
														f.writelines(UpperCAmelCase__							)


if __name__ == "__main__":
		lowercase   =	argparse.ArgumentParser()
		parser.add_argument('''--version''', help='''Release version.''')
		lowercase   =	parser.parse_args()
		update_custom_js(args.version)







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


lowercase   =	logging.get_logger(__name__)

lowercase   =	{
    '''abeja/gpt-neox-japanese-2.7b''': '''https://huggingface.co/abeja/gpt-neox-japanese-2.7b/resolve/main/config.json''',
}





class    __A(					UpperCAmelCase							):
					SCREAMING_SNAKE_CASE           =     '''gpt_neox_japanese'''

					def __init__(						self       :  Union[str, Any] ,       __UpperCamelCase       :  str=3_2_0_0_0 ,       __UpperCamelCase       :  List[Any]=2_5_6_0 ,       __UpperCamelCase       :  Any=3_2 ,       __UpperCamelCase       :  List[str]=3_2 ,       __UpperCamelCase       :  List[str]=4 ,       __UpperCamelCase       :  Dict="gelu" ,       __UpperCamelCase       :  List[Any]=1.00 ,       __UpperCamelCase       :  Any=1_0_0_0_0 ,       __UpperCamelCase       :  Optional[Any]=2_0_4_8 ,       __UpperCamelCase       :  Tuple=0.02 ,       __UpperCamelCase       :  List[str]=1E-5 ,       __UpperCamelCase       :  str=True ,       __UpperCamelCase       :  str=3_1_9_9_6 ,       __UpperCamelCase       :  int=3_1_9_9_9 ,       __UpperCamelCase       :  Optional[Any]=0.1 ,       __UpperCamelCase       :  Tuple=0.0 ,       **__UpperCamelCase       :  List[str] ,       ):
												super().__init__(bos_token_id=__UpperCamelCase ,       eos_token_id=__UpperCamelCase ,       **__UpperCamelCase )
												lowerCamelCase_					=       vocab_size
												lowerCamelCase_					=       max_position_embeddings
												lowerCamelCase_					=       hidden_size
												lowerCamelCase_					=       num_hidden_layers
												lowerCamelCase_					=       num_attention_heads
												lowerCamelCase_					=       intermediate_multiple_size
												lowerCamelCase_					=       hidden_act
												lowerCamelCase_					=       rotary_pct
												lowerCamelCase_					=       rotary_emb_base
												lowerCamelCase_					=       initializer_range
												lowerCamelCase_					=       layer_norm_eps
												lowerCamelCase_					=       use_cache
												lowerCamelCase_					=       attention_dropout
												lowerCamelCase_					=       hidden_dropout





