



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


a__     =						logging.get_logger(__name__)

a__     =						{
    """studio-ousia/luke-base""": """https://huggingface.co/studio-ousia/luke-base/resolve/main/config.json""",
    """studio-ousia/luke-large""": """https://huggingface.co/studio-ousia/luke-large/resolve/main/config.json""",
}







class 		snake_case    (						__UpperCamelCase	):



   '''simple docstring'''






   snake_case_       :			Optional[Any]        =		"""luke"""

   def __init__(       self				:      Optional[Any]					,		lowerCAmelCase				:      List[str]=5_0267					,		lowerCAmelCase				:      int=50_0000					,		lowerCAmelCase				:      Optional[Any]=768					,		lowerCAmelCase				:      Union[str, Any]=256					,		lowerCAmelCase				:      Optional[Any]=12					,		lowerCAmelCase				:      Any=12					,		lowerCAmelCase				:      Optional[Any]=3072					,		lowerCAmelCase				:      Optional[int]="gelu"					,		lowerCAmelCase				:      int=0.1					,		lowerCAmelCase				:      List[str]=0.1					,		lowerCAmelCase				:      Optional[int]=512					,		lowerCAmelCase				:      Any=2					,		lowerCAmelCase				:      Union[str, Any]=0.02					,		lowerCAmelCase				:      Union[str, Any]=1E-12					,		lowerCAmelCase				:      Tuple=True					,		lowerCAmelCase				:      List[Any]=None					,		lowerCAmelCase				:      List[Any]=1					,		lowerCAmelCase				:      List[Any]=0					,		lowerCAmelCase				:      int=2					,		**lowerCAmelCase				:      Dict					,		)					->					str:

    """simple docstring"""







    super().__init__(pad_token_id=__UpperCAmelCase					,		bos_token_id=__UpperCAmelCase					,		eos_token_id=__UpperCAmelCase					,		**__UpperCAmelCase)

    _snake_case     :	Tuple											=       vocab_size
    _snake_case     :	List[Any]											=       entity_vocab_size
    _snake_case     :	Dict											=       hidden_size
    _snake_case     :	Optional[int]											=       entity_emb_size
    _snake_case     :	List[str]											=       num_hidden_layers
    _snake_case     :	Dict											=       num_attention_heads
    _snake_case     :	Tuple											=       hidden_act
    _snake_case     :	Optional[Any]											=       intermediate_size
    _snake_case     :	Any											=       hidden_dropout_prob
    _snake_case     :	Union[str, Any]											=       attention_probs_dropout_prob
    _snake_case     :	Any											=       max_position_embeddings
    _snake_case     :	List[str]											=       type_vocab_size
    _snake_case     :	Any											=       initializer_range
    _snake_case     :	Optional[Any]											=       layer_norm_eps
    _snake_case     :	Union[str, Any]											=       use_entity_aware_attention
    _snake_case     :	List[str]											=       classifier_dropout








from abc import ABC, abstractmethod
from argparse import ArgumentParser




class 							snake_case_       (    __UpperCamelCase      ):

						"""simple docstring"""



						@staticmethod
						@abstractmethod
						def        UpperCAmelCase__					(__UpperCAmelCase:					ArgumentParser   )    ->     Tuple:




											'''simple docstring'''



											raise NotImplementedError()



						@abstractmethod
						def        UpperCAmelCase__					(self:					List[str]   )    ->     List[str]:




											'''simple docstring'''



											raise NotImplementedError()





