






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


A_		:		List[str]		     =			logging.get_logger(__name__)

A_		:		Optional[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     _lowerCAmelCase(	UpperCAmelCase_ ):





							"""simple docstring"""







							a    :		Optional[int]									='''rwkv'''
							a    :		int									={'''max_position_embeddings''': '''context_length'''}





							def __init__( self  ,      _lowerCamelCase=5_0_2_7_7  ,      _lowerCamelCase=1_0_2_4  ,      _lowerCamelCase=4_0_9_6  ,      _lowerCamelCase=3_2  ,      _lowerCamelCase=None  ,      _lowerCamelCase=None  ,      _lowerCamelCase=1e-5  ,      _lowerCamelCase=0  ,      _lowerCamelCase=0  ,      _lowerCamelCase=6  ,      _lowerCamelCase=False  ,      _lowerCamelCase=True  ,      **_lowerCamelCase  ,      ):
									UpperCamelCase_: List[str]   				=    vocab_size
									UpperCamelCase_: Union[str, Any]   				=    context_length
									UpperCamelCase_: Any   				=    hidden_size
									UpperCamelCase_: List[str]   				=    num_hidden_layers
									UpperCamelCase_: int   				=    attention_hidden_size if attention_hidden_size is not None else hidden_size
									UpperCamelCase_: List[Any]   				=    intermediate_size if intermediate_size is not None else 4 * hidden_size
									UpperCamelCase_: int   				=    layer_norm_epsilon
									UpperCamelCase_: str   				=    rescale_every
									UpperCamelCase_: Dict   				=    use_cache

									UpperCamelCase_: List[Any]   				=    bos_token_id
									UpperCamelCase_: int   				=    eos_token_id

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







from collections import OrderedDict
from typing import Mapping

from ...configuration_utils import PretrainedConfig
from ...onnx import OnnxConfig
from ...utils import logging


A_		:		List[Any]		     =			logging.get_logger(__name__)

A_		:		Optional[Any]		     =			{
    'YituTech/conv-bert-base': 'https://huggingface.co/YituTech/conv-bert-base/resolve/main/config.json',
    'YituTech/conv-bert-medium-small': (
        'https://huggingface.co/YituTech/conv-bert-medium-small/resolve/main/config.json'
    ),
    'YituTech/conv-bert-small': 'https://huggingface.co/YituTech/conv-bert-small/resolve/main/config.json',
    # See all ConvBERT models at https://huggingface.co/models?filter=convbert
}




class     _lowerCAmelCase(	UpperCAmelCase_ ):





       """simple docstring"""







       a    :		str									='''convbert'''





       def __init__( self  ,      _lowerCamelCase=3_0_5_2_2  ,      _lowerCamelCase=7_6_8  ,      _lowerCamelCase=1_2  ,      _lowerCamelCase=1_2  ,      _lowerCamelCase=3_0_7_2  ,      _lowerCamelCase="gelu"  ,      _lowerCamelCase=0.1  ,      _lowerCamelCase=0.1  ,      _lowerCamelCase=5_1_2  ,      _lowerCamelCase=2  ,      _lowerCamelCase=0.0_2  ,      _lowerCamelCase=1e-12  ,      _lowerCamelCase=1  ,      _lowerCamelCase=0  ,      _lowerCamelCase=2  ,      _lowerCamelCase=7_6_8  ,      _lowerCamelCase=2  ,      _lowerCamelCase=9  ,      _lowerCamelCase=1  ,      _lowerCamelCase=None  ,      **_lowerCamelCase  ,      ):
         super().__init__(
             pad_token_id=_lowerCamelCase  ,      bos_token_id=_lowerCamelCase  ,      eos_token_id=_lowerCamelCase  ,      **_lowerCamelCase  ,      )

         UpperCamelCase_: Dict   				=    vocab_size
         UpperCamelCase_: Tuple   				=    hidden_size
         UpperCamelCase_: Optional[int]   				=    num_hidden_layers
         UpperCamelCase_: Optional[int]   				=    num_attention_heads
         UpperCamelCase_: Optional[Any]   				=    intermediate_size
         UpperCamelCase_: Tuple   				=    hidden_act
         UpperCamelCase_: Any   				=    hidden_dropout_prob
         UpperCamelCase_: Any   				=    attention_probs_dropout_prob
         UpperCamelCase_: List[Any]   				=    max_position_embeddings
         UpperCamelCase_: List[Any]   				=    type_vocab_size
         UpperCamelCase_: Optional[int]   				=    initializer_range
         UpperCamelCase_: Tuple   				=    layer_norm_eps
         UpperCamelCase_: List[str]   				=    embedding_size
         UpperCamelCase_: int   				=    head_ratio
         UpperCamelCase_: Dict   				=    conv_kernel_size
         UpperCamelCase_: List[Any]   				=    num_groups
         UpperCamelCase_: Dict   				=    classifier_dropout







class     _lowerCAmelCase(	UpperCAmelCase_ ):





       """simple docstring"""







       @property
       def       _a   ( self							):
         if self.task == "multiple-choice":
           UpperCamelCase_: Dict   				=    {0: 'batch', 1: 'choice', 2: 'sequence'}
         else:
           UpperCamelCase_: Dict   				=    {0: 'batch', 1: 'sequence'}
         return OrderedDict(
             [
                 ('input_ids', dynamic_axis),
                 ('attention_mask', dynamic_axis),
                 ('token_type_ids', dynamic_axis),
             ]							)