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


UpperCamelCase_   	=	logging.get_logger(__name__)

UpperCamelCase_   	=	{
    "speechbrain/m-ctc-t-large": "https://huggingface.co/speechbrain/m-ctc-t-large/resolve/main/config.json",
    # See all M-CTC-T models at https://huggingface.co/models?filter=mctct
}

class       a		(   __UpperCAmelCase					):
							lowercase_		:						Union[str, Any]   							=  'mctct'







							def __init__(						self  :  Dict      ,				snake_case__  :  Any=8_065      ,				snake_case__  :  Tuple=1_536      ,				snake_case__  :  Union[str, Any]=36      ,				snake_case__  :  List[Any]=6_144      ,				snake_case__  :  Tuple=4      ,				snake_case__  :  List[str]=384      ,				snake_case__  :  List[Any]=920      ,				snake_case__  :  Any=1E-5      ,				snake_case__  :  List[Any]=0.3      ,				snake_case__  :  List[str]="relu"      ,				snake_case__  :  List[Any]=0.0_2      ,				snake_case__  :  Optional[Any]=0.3      ,				snake_case__  :  List[str]=0.3      ,				snake_case__  :  List[Any]=1      ,				snake_case__  :  Optional[int]=0      ,				snake_case__  :  Any=2      ,				snake_case__  :  Any=1      ,				snake_case__  :  List[str]=0.3      ,				snake_case__  :  Tuple=1      ,				snake_case__  :  Union[str, Any]=(7,)      ,				snake_case__  :  List[Any]=(3,)      ,				snake_case__  :  List[Any]=80      ,				snake_case__  :  Optional[int]=1      ,				snake_case__  :  List[str]=None      ,				snake_case__  :  int="sum"      ,				snake_case__  :  Dict=False      ,				**snake_case__  :  List[str]      ,				):
								"""simple docstring"""







								super().__init__(**snake_case__      ,				pad_token_id=snake_case__      ,				bos_token_id=snake_case__      ,				eos_token_id=snake_case__ )
								__lowerCAmelCase         =							vocab_size
								__lowerCAmelCase         =							hidden_size
								__lowerCAmelCase         =							num_hidden_layers
								__lowerCAmelCase         =							intermediate_size
								__lowerCAmelCase         =							num_attention_heads
								__lowerCAmelCase         =							attention_head_dim
								__lowerCAmelCase         =							max_position_embeddings
								__lowerCAmelCase         =							layer_norm_eps
								__lowerCAmelCase         =							layerdrop
								__lowerCAmelCase         =							hidden_act
								__lowerCAmelCase         =							initializer_range
								__lowerCAmelCase         =							hidden_dropout_prob
								__lowerCAmelCase         =							attention_probs_dropout_prob
								__lowerCAmelCase         =							pad_token_id
								__lowerCAmelCase         =							bos_token_id
								__lowerCAmelCase         =							eos_token_id
								__lowerCAmelCase         =							conv_glu_dim
								__lowerCAmelCase         =							conv_dropout
								__lowerCAmelCase         =							num_conv_layers
								__lowerCAmelCase         =							input_feat_per_channel
								__lowerCAmelCase         =							input_channels
								__lowerCAmelCase         =							conv_channels
								__lowerCAmelCase         =							ctc_loss_reduction
								__lowerCAmelCase         =							ctc_zero_infinity

								# prevents config testing fail with exporting to json
								__lowerCAmelCase         =							list(snake_case__ )
								__lowerCAmelCase         =							list(snake_case__ )

								if len(self.conv_kernel ) != self.num_conv_layers:
									raise ValueError(
									    "Configuration for convolutional module is incorrect. "
									    "It is required that `len(config.conv_kernel)` == `config.num_conv_layers` "
									    F"but is `len(config.conv_kernel) = {len(self.conv_kernel )}`, "
									    F"`config.num_conv_layers = {self.num_conv_layers}`." )








from collections import OrderedDict
from typing import Mapping

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


UpperCamelCase_   	=	logging.get_logger(__name__)

UpperCamelCase_   	=	{
    "distilbert-base-uncased": "https://huggingface.co/distilbert-base-uncased/resolve/main/config.json",
    "distilbert-base-uncased-distilled-squad": (
        "https://huggingface.co/distilbert-base-uncased-distilled-squad/resolve/main/config.json"
    ),
    "distilbert-base-cased": "https://huggingface.co/distilbert-base-cased/resolve/main/config.json",
    "distilbert-base-cased-distilled-squad": (
        "https://huggingface.co/distilbert-base-cased-distilled-squad/resolve/main/config.json"
    ),
    "distilbert-base-german-cased": "https://huggingface.co/distilbert-base-german-cased/resolve/main/config.json",
    "distilbert-base-multilingual-cased": (
        "https://huggingface.co/distilbert-base-multilingual-cased/resolve/main/config.json"
    ),
    "distilbert-base-uncased-finetuned-sst-2-english": (
        "https://huggingface.co/distilbert-base-uncased-finetuned-sst-2-english/resolve/main/config.json"
    ),
}

class       a		(   __UpperCAmelCase					):
							lowercase_		:						str   							=  'distilbert'
							lowercase_		:						Any   							=  {
							    'hidden_size': 'dim',
							    'num_attention_heads': 'n_heads',
							    'num_hidden_layers': 'n_layers',
							}







							def __init__(						self  :  Optional[int]      ,				snake_case__  :  int=30_522      ,				snake_case__  :  str=512      ,				snake_case__  :  Tuple=False      ,				snake_case__  :  Tuple=6      ,				snake_case__  :  Any=12      ,				snake_case__  :  Dict=768      ,				snake_case__  :  Any=4 * 768      ,				snake_case__  :  Union[str, Any]=0.1      ,				snake_case__  :  str=0.1      ,				snake_case__  :  Tuple="gelu"      ,				snake_case__  :  str=0.0_2      ,				snake_case__  :  Optional[Any]=0.1      ,				snake_case__  :  Optional[Any]=0.2      ,				snake_case__  :  str=0      ,				**snake_case__  :  Dict      ,				):
								"""simple docstring"""







								__lowerCAmelCase         =							vocab_size
								__lowerCAmelCase         =							max_position_embeddings
								__lowerCAmelCase         =							sinusoidal_pos_embds
								__lowerCAmelCase         =							n_layers
								__lowerCAmelCase         =							n_heads
								__lowerCAmelCase         =							dim
								__lowerCAmelCase         =							hidden_dim
								__lowerCAmelCase         =							dropout
								__lowerCAmelCase         =							attention_dropout
								__lowerCAmelCase         =							activation
								__lowerCAmelCase         =							initializer_range
								__lowerCAmelCase         =							qa_dropout
								__lowerCAmelCase         =							seq_classif_dropout
								super().__init__(**snake_case__      ,				pad_token_id=snake_case__ )

class       a		(   __UpperCAmelCase					):







							@property
							def       UpperCAmelCase__					(						self  :  Tuple ):
								"""simple docstring"""







								if self.task == "multiple-choice":
									__lowerCAmelCase         =							{0: "batch", 1: "choice", 2: "sequence"}
								else:
									__lowerCAmelCase         =							{0: "batch", 1: "sequence"}
								return OrderedDict(
								    [
								        ("input_ids", dynamic_axis),
								        ("attention_mask", dynamic_axis),
								    ] )






