



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


A_		:     Any        =     logging.get_logger(__name__)

A_		:     Optional[int]        =     {
    '''SCUT-DLVCLab/lilt-roberta-en-base''': (
        '''https://huggingface.co/SCUT-DLVCLab/lilt-roberta-en-base/resolve/main/config.json'''
    ),
}



class 		_lowercase		(       UpperCAmelCase__	):
   _UpperCAmelCase     	=			'''lilt'''

   def __init__(      self			:       Union[str, Any]							,   __lowerCAmelCase			:       Optional[Any]=3_0522							,   __lowerCAmelCase			:       str=768							,   __lowerCAmelCase			:       Any=12							,   __lowerCAmelCase			:       Optional[Any]=12							,   __lowerCAmelCase			:       List[Any]=3072							,   __lowerCAmelCase			:       Dict="gelu"							,   __lowerCAmelCase			:       int=0.1							,   __lowerCAmelCase			:       Union[str, Any]=0.1							,   __lowerCAmelCase			:       List[str]=512							,   __lowerCAmelCase			:       Optional[int]=2							,   __lowerCAmelCase			:       int=0.0_2							,   __lowerCAmelCase			:       Union[str, Any]=1E-12							,   __lowerCAmelCase			:       Tuple=0							,   __lowerCAmelCase			:       List[Any]="absolute"							,   __lowerCAmelCase			:       int=None							,   __lowerCAmelCase			:       Dict=4							,   __lowerCAmelCase			:       Dict=1024							,   **__lowerCAmelCase			:       Dict							,   )       ->				int:


    """simple docstring"""






    super().__init__(pad_token_id=__lowerCAmelCase							,   **__lowerCAmelCase							)

    a						=		vocab_size
    a						=		hidden_size
    a						=		num_hidden_layers
    a						=		num_attention_heads
    a						=		hidden_act
    a						=		intermediate_size
    a						=		hidden_dropout_prob
    a						=		attention_probs_dropout_prob
    a						=		max_position_embeddings
    a						=		type_vocab_size
    a						=		initializer_range
    a						=		layer_norm_eps
    a						=		position_embedding_type
    a						=		classifier_dropout
    a						=		channel_shrink_ratio
    a						=		max_ad_position_embeddings






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


A_		:     str        =     logging.get_logger(__name__)

A_		:     List[Any]        =     {
    '''RWKV/rwkv-4-169m-pile''': '''https://huggingface.co/RWKV/rwkv-4-169m-pile/resolve/main/config.json''',
    '''RWKV/rwkv-4-430m-pile''': '''https://huggingface.co/RWKV/rwkv-4-430m-pile/resolve/main/config.json''',
    '''RWKV/rwkv-4-1b5-pile''': '''https://huggingface.co/RWKV/rwkv-4-1b5-pile/resolve/main/config.json''',
    '''RWKV/rwkv-4-3b-pile''': '''https://huggingface.co/RWKV/rwkv-4-3b-pile/resolve/main/config.json''',
    '''RWKV/rwkv-4-7b-pile''': '''https://huggingface.co/RWKV/rwkv-4-7b-pile/resolve/main/config.json''',
    '''RWKV/rwkv-4-14b-pile''': '''https://huggingface.co/RWKV/rwkv-4-14b-pile/resolve/main/config.json''',
    '''RWKV/rwkv-raven-1b5''': '''https://huggingface.co/RWKV/rwkv-raven-1b5/resolve/main/config.json''',
    '''RWKV/rwkv-raven-3b''': '''https://huggingface.co/RWKV/rwkv-raven-3b/resolve/main/config.json''',
    '''RWKV/rwkv-raven-7b''': '''https://huggingface.co/RWKV/rwkv-raven-7b/resolve/main/config.json''',
    '''RWKV/rwkv-raven-14b''': '''https://huggingface.co/RWKV/rwkv-raven-14b/resolve/main/config.json''',
}



class 		_lowercase		(       UpperCAmelCase__	):
   _UpperCAmelCase     	=			'''rwkv'''
   _UpperCAmelCase     	=			{'''max_position_embeddings''': '''context_length'''}

   def __init__(      self			:       List[str]							,   __lowerCAmelCase			:       Union[str, Any]=5_0277							,   __lowerCAmelCase			:       str=1024							,   __lowerCAmelCase			:       Union[str, Any]=4096							,   __lowerCAmelCase			:       Optional[int]=32							,   __lowerCAmelCase			:       Optional[int]=None							,   __lowerCAmelCase			:       Optional[Any]=None							,   __lowerCAmelCase			:       List[Any]=1E-5							,   __lowerCAmelCase			:       Union[str, Any]=0							,   __lowerCAmelCase			:       Optional[Any]=0							,   __lowerCAmelCase			:       Dict=6							,   __lowerCAmelCase			:       int=False							,   __lowerCAmelCase			:       Tuple=True							,   **__lowerCAmelCase			:       List[str]							,   )       ->				List[Any]:


    """simple docstring"""






    a						=		vocab_size
    a						=		context_length
    a						=		hidden_size
    a						=		num_hidden_layers
    a						=		attention_hidden_size if attention_hidden_size is not None else hidden_size
    a						=		intermediate_size if intermediate_size is not None else 4 * hidden_size
    a						=		layer_norm_epsilon
    a						=		rescale_every
    a						=		use_cache

    a						=		bos_token_id
    a						=		eos_token_id

    super().__init__(
        tie_word_embeddings=__lowerCAmelCase							,   bos_token_id=__lowerCAmelCase							,   eos_token_id=__lowerCAmelCase							,   **__lowerCAmelCase							)

