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


lowerCAmelCase					:    Optional[Any]           = logging.get_logger(__name__)

lowerCAmelCase					:    Dict           = {
    '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 			SCREAMING_SNAKE_CASE__      (     snake_case_):
				lowerCAmelCase_     			=							"""mctct"""







				def __init__(       self						,				A_=8065						,				A_=1536						,				A_=36						,				A_=6144						,				A_=4						,				A_=384						,				A_=920						,				A_=1e-5						,				A_=0.3						,				A_="relu"						,				A_=0.02						,				A_=0.3						,				A_=0.3						,				A_=1						,				A_=0						,				A_=2						,				A_=1						,				A_=0.3						,				A_=1						,				A_=(7,)						,				A_=(3,)						,				A_=80						,				A_=1						,				A_=None						,				A_="sum"						,				A_=False						,				**A_						,				)->		str:







											'''simple docstring'''






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

											# prevents config testing fail with exporting to json
											UpperCamelCase   			=     list(A_     )
											UpperCamelCase   			=     list(A_     )

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






'''simple docstring'''
from dataclasses import dataclass, field
from typing import ClassVar, Dict

from ..features import Features, Value
from .base import TaskTemplate


@dataclass(frozen=snake_case_)
class 			SCREAMING_SNAKE_CASE__      (     snake_case_):
				lowerCAmelCase_     			=							field(default="""language-modeling"""							,       metadata={"""include_in_asdict_even_if_is_default""": True})

				lowerCAmelCase_     			=							Features({"""text""": Value("""string""")})
				lowerCAmelCase_     			=							Features({})
				lowerCAmelCase_     			=							"text"







				@property
				def 						UpperCAmelCase_    (       self     )->		Dict[str, str]:







											'''simple docstring'''






											return {self.text_column: "text"}




