


'''simple docstring'''






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   :    List[Any]											= {
    "andreasmadsen/efficient_mlm_m0.40": (
        "https://huggingface.co/andreasmadsen/efficient_mlm_m0.40/resolve/main/config.json"
    ),
}






class   __snake_case			(  _SCREAMING_SNAKE_CASE):







    """simple docstring"""



    lowercase  					=   'roberta-prelayernorm'

    def __init__(  self       :    Tuple       ,		lowerCamelCase       :    Tuple=5_02_65       ,		lowerCamelCase       :    Optional[int]=7_68       ,		lowerCamelCase       :    Optional[int]=12       ,		lowerCamelCase       :    Optional[int]=12       ,		lowerCamelCase       :    int=30_72       ,		lowerCamelCase       :    Optional[int]="gelu"       ,		lowerCamelCase       :    List[str]=0.1       ,		lowerCamelCase       :    Tuple=0.1       ,		lowerCamelCase       :    Optional[int]=5_12       ,		lowerCamelCase       :    Union[str, Any]=2       ,		lowerCamelCase       :    int=0.02       ,		lowerCamelCase       :    Any=1E-12       ,		lowerCamelCase       :    int=1       ,		lowerCamelCase       :    List[Any]=0       ,		lowerCamelCase       :    List[Any]=2       ,		lowerCamelCase       :    Optional[Any]="absolute"       ,		lowerCamelCase       :    List[Any]=True       ,		lowerCamelCase       :    Tuple=None       ,		**lowerCamelCase       :    int       ,		)  ->    Optional[Any]:
      super().__init__(pad_token_id=lowerCamelCase       ,		bos_token_id=lowerCamelCase       ,		eos_token_id=lowerCamelCase       ,		**lowerCamelCase						)

      lowerCAmelCase_     : Dict     =  vocab_size
      lowerCAmelCase_     : str     =  hidden_size
      lowerCAmelCase_     : Dict     =  num_hidden_layers
      lowerCAmelCase_     : List[Any]     =  num_attention_heads
      lowerCAmelCase_     : List[str]     =  hidden_act
      lowerCAmelCase_     : Optional[Any]     =  intermediate_size
      lowerCAmelCase_     : List[str]     =  hidden_dropout_prob
      lowerCAmelCase_     : Tuple     =  attention_probs_dropout_prob
      lowerCAmelCase_     : Optional[int]     =  max_position_embeddings
      lowerCAmelCase_     : List[Any]     =  type_vocab_size
      lowerCAmelCase_     : List[Any]     =  initializer_range
      lowerCAmelCase_     : Union[str, Any]     =  layer_norm_eps
      lowerCAmelCase_     : List[str]     =  position_embedding_type
      lowerCAmelCase_     : Tuple     =  use_cache
      lowerCAmelCase_     : Union[str, Any]     =  classifier_dropout







class   __snake_case			(  _SCREAMING_SNAKE_CASE):







    """simple docstring"""



    @property
    def __lowercase  (  self       :    List[Any]						)  ->    Mapping[str, Mapping[int, str]]:
      if self.task == "multiple-choice":
        lowerCAmelCase_     : Dict     =  {0: """batch""", 1: """choice""", 2: """sequence"""}
      else:
        lowerCAmelCase_     : Optional[int]     =  {0: """batch""", 1: """sequence"""}
      return OrderedDict(
          [
              ("""input_ids""", dynamic_axis),
              ("""attention_mask""", dynamic_axis),
          ]						)







'''simple docstring'''






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


__A   :    str											= logging.get_logger(__name__)

__A   :    int											= {
    "weiweishi/roc-bert-base-zh": "https://huggingface.co/weiweishi/roc-bert-base-zh/resolve/main/config.json",
}






class   __snake_case			(  _SCREAMING_SNAKE_CASE):







    """simple docstring"""



    lowercase  					=   'roc_bert'

    def __init__(  self       :    str       ,		lowerCamelCase       :    Optional[Any]=3_05_22       ,		lowerCamelCase       :    List[Any]=7_68       ,		lowerCamelCase       :    int=12       ,		lowerCamelCase       :    str=12       ,		lowerCamelCase       :    Any=30_72       ,		lowerCamelCase       :    List[Any]="gelu"       ,		lowerCamelCase       :    Optional[int]=0.1       ,		lowerCamelCase       :    List[str]=0.1       ,		lowerCamelCase       :    int=5_12       ,		lowerCamelCase       :    List[Any]=2       ,		lowerCamelCase       :    int=0.02       ,		lowerCamelCase       :    str=1E-12       ,		lowerCamelCase       :    int=True       ,		lowerCamelCase       :    Optional[Any]=0       ,		lowerCamelCase       :    List[Any]="absolute"       ,		lowerCamelCase       :    str=None       ,		lowerCamelCase       :    str=True       ,		lowerCamelCase       :    Tuple=True       ,		lowerCamelCase       :    str=7_68       ,		lowerCamelCase       :    str=9_10       ,		lowerCamelCase       :    Tuple=5_12       ,		lowerCamelCase       :    List[str]=2_48_58       ,		lowerCamelCase       :    Dict=True       ,		**lowerCamelCase       :    Tuple       ,		)  ->    Optional[int]:
      lowerCAmelCase_     : Optional[Any]     =  vocab_size
      lowerCAmelCase_     : Any     =  max_position_embeddings
      lowerCAmelCase_     : Any     =  hidden_size
      lowerCAmelCase_     : int     =  num_hidden_layers
      lowerCAmelCase_     : Tuple     =  num_attention_heads
      lowerCAmelCase_     : List[Any]     =  intermediate_size
      lowerCAmelCase_     : Tuple     =  hidden_act
      lowerCAmelCase_     : List[Any]     =  hidden_dropout_prob
      lowerCAmelCase_     : Dict     =  attention_probs_dropout_prob
      lowerCAmelCase_     : Any     =  initializer_range
      lowerCAmelCase_     : Any     =  type_vocab_size
      lowerCAmelCase_     : Optional[int]     =  layer_norm_eps
      lowerCAmelCase_     : Tuple     =  use_cache
      lowerCAmelCase_     : List[Any]     =  enable_pronunciation
      lowerCAmelCase_     : List[Any]     =  enable_shape
      lowerCAmelCase_     : List[str]     =  pronunciation_embed_dim
      lowerCAmelCase_     : List[str]     =  pronunciation_vocab_size
      lowerCAmelCase_     : Dict     =  shape_embed_dim
      lowerCAmelCase_     : Optional[Any]     =  shape_vocab_size
      lowerCAmelCase_     : List[Any]     =  concat_input
      lowerCAmelCase_     : Any     =  position_embedding_type
      lowerCAmelCase_     : List[str]     =  classifier_dropout
      super().__init__(pad_token_id=lowerCamelCase       ,		**lowerCamelCase						)



