


"""simple docstring"""
from ...configuration_utils import PretrainedConfig
from ...utils import logging


__SCREAMING_SNAKE_CASE							:    Union[str, Any]		=    logging.get_logger(__name__)

__SCREAMING_SNAKE_CASE							:    Any		=    {'openai-gpt': 'https://huggingface.co/openai-gpt/resolve/main/config.json'}





class      __A     (snake_case__):





							'''simple docstring'''

							__lowercase:		str							      =    """openai-gpt"""
							__lowercase:		List[str]							      =    {
							    """max_position_embeddings""": """n_positions""",
							    """hidden_size""": """n_embd""",
							    """num_attention_heads""": """n_head""",
							    """num_hidden_layers""": """n_layer""",
							}



							def __init__(				self							:      Optional[int]		,       UpperCAmelCase_							:      List[str]=40_478		,       UpperCAmelCase_							:      Dict=512		,       UpperCAmelCase_							:      Optional[int]=768		,       UpperCAmelCase_							:      Optional[Any]=12		,       UpperCAmelCase_							:      Optional[Any]=12		,       UpperCAmelCase_							:      Tuple="gelu"		,       UpperCAmelCase_							:      List[str]=0.1		,       UpperCAmelCase_							:      int=0.1		,       UpperCAmelCase_							:      Dict=0.1		,       UpperCAmelCase_							:      List[Any]=1E-5		,       UpperCAmelCase_							:      List[str]=0.02		,       UpperCAmelCase_							:      Dict="cls_index"		,       UpperCAmelCase_							:      Optional[Any]=True		,       UpperCAmelCase_							:      Optional[int]=None		,       UpperCAmelCase_							:      Any=True		,       UpperCAmelCase_							:      Dict=0.1		,       **UpperCAmelCase_							:      Union[str, Any]		,       )					->Dict:



														"""simple docstring"""



														snake_case_           =		vocab_size
														snake_case_           =		n_positions
														snake_case_           =		n_embd
														snake_case_           =		n_layer
														snake_case_           =		n_head
														snake_case_           =		afn
														snake_case_           =		resid_pdrop
														snake_case_           =		embd_pdrop
														snake_case_           =		attn_pdrop
														snake_case_           =		layer_norm_epsilon
														snake_case_           =		initializer_range
														snake_case_           =		summary_type
														snake_case_           =		summary_use_proj
														snake_case_           =		summary_activation
														snake_case_           =		summary_first_dropout
														snake_case_           =		summary_proj_to_labels
														super().__init__(**UpperCAmelCase_       )







"""simple docstring"""
from ....configuration_utils import PretrainedConfig
from ....utils import logging


__SCREAMING_SNAKE_CASE							:    str		=    logging.get_logger(__name__)

__SCREAMING_SNAKE_CASE							:    str		=    {
    '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     (snake_case__):





							'''simple docstring'''

							__lowercase:		Any							      =    """mctct"""



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



														"""simple docstring"""



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

														# prevents config testing fail with exporting to json
														snake_case_           =		list(UpperCAmelCase_       )
														snake_case_           =		list(UpperCAmelCase_       )

														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}`."""       )



