
"""simple docstring"""







import argparse
import importlib
from pathlib import Path


# Test all the extensions added in the setup
lowerCamelCase__           =	[
    """kernels/rwkv/wkv_cuda.cu""",
    """kernels/rwkv/wkv_op.cpp""",
    """kernels/deformable_detr/ms_deform_attn.h""",
    """kernels/deformable_detr/cuda/ms_deform_im2col_cuda.cuh""",
    """models/graphormer/algos_graphormer.pyx""",
]
def 					__lowerCAmelCase       (_UpperCamelCase	):
	# Test all the extensions added in the setup
	for file in FILES_TO_FIND:
		if not (transformers_path / file).exists():
			return False
	return True


if __name__ == "__main__":
					lowerCamelCase__           =	argparse.ArgumentParser()
					parser.add_argument("""--check_lib""", action="""store_true""", help="""Whether to check the build or the actual package.""")
					lowerCamelCase__           =	parser.parse_args()
					if args.check_lib:
										lowerCamelCase__           =	importlib.import_module("""transformers""")
										lowerCamelCase__           =	Path(transformers_module.__file__).parent
					else:
										lowerCamelCase__           =	Path.cwd() / """build/lib/transformers"""
					if not test_custom_files_are_present(transformers_path):
										raise ValueError("""The built release does not contain the custom files. Fix this before going further!""")

"""simple docstring"""







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


lowerCamelCase__           =	logging.get_logger(__name__)

lowerCamelCase__           =	{
    """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__ (			_lowerCamelCase):
		A_		: Any            =			'mctct'

		def __init__(   self ,	_SCREAMING_SNAKE_CASE=80_65 ,	_SCREAMING_SNAKE_CASE=15_36 ,	_SCREAMING_SNAKE_CASE=36 ,	_SCREAMING_SNAKE_CASE=61_44 ,	_SCREAMING_SNAKE_CASE=4 ,	_SCREAMING_SNAKE_CASE=3_84 ,	_SCREAMING_SNAKE_CASE=9_20 ,	_SCREAMING_SNAKE_CASE=1E-5 ,	_SCREAMING_SNAKE_CASE=0.3 ,	_SCREAMING_SNAKE_CASE="relu" ,	_SCREAMING_SNAKE_CASE=0.02 ,	_SCREAMING_SNAKE_CASE=0.3 ,	_SCREAMING_SNAKE_CASE=0.3 ,	_SCREAMING_SNAKE_CASE=1 ,	_SCREAMING_SNAKE_CASE=0 ,	_SCREAMING_SNAKE_CASE=2 ,	_SCREAMING_SNAKE_CASE=1 ,	_SCREAMING_SNAKE_CASE=0.3 ,	_SCREAMING_SNAKE_CASE=1 ,	_SCREAMING_SNAKE_CASE=(7,) ,	_SCREAMING_SNAKE_CASE=(3,) ,	_SCREAMING_SNAKE_CASE=80 ,	_SCREAMING_SNAKE_CASE=1 ,	_SCREAMING_SNAKE_CASE=None ,	_SCREAMING_SNAKE_CASE="sum" ,	_SCREAMING_SNAKE_CASE=False ,	**_SCREAMING_SNAKE_CASE ,	):
			super().__init__(**_SCREAMING_SNAKE_CASE ,	pad_token_id=_SCREAMING_SNAKE_CASE ,	bos_token_id=_SCREAMING_SNAKE_CASE ,	eos_token_id=_SCREAMING_SNAKE_CASE				)
			__lowerCAmelCase    :		str		    =   vocab_size
			__lowerCAmelCase    :		Any		    =   hidden_size
			__lowerCAmelCase    :		int		    =   num_hidden_layers
			__lowerCAmelCase    :		Any		    =   intermediate_size
			__lowerCAmelCase    :		Optional[int]		    =   num_attention_heads
			__lowerCAmelCase    :		str		    =   attention_head_dim
			__lowerCAmelCase    :		int		    =   max_position_embeddings
			__lowerCAmelCase    :		List[Any]		    =   layer_norm_eps
			__lowerCAmelCase    :		Tuple		    =   layerdrop
			__lowerCAmelCase    :		Dict		    =   hidden_act
			__lowerCAmelCase    :		Dict		    =   initializer_range
			__lowerCAmelCase    :		Any		    =   hidden_dropout_prob
			__lowerCAmelCase    :		Dict		    =   attention_probs_dropout_prob
			__lowerCAmelCase    :		List[str]		    =   pad_token_id
			__lowerCAmelCase    :		Union[str, Any]		    =   bos_token_id
			__lowerCAmelCase    :		int		    =   eos_token_id
			__lowerCAmelCase    :		Optional[int]		    =   conv_glu_dim
			__lowerCAmelCase    :		List[Any]		    =   conv_dropout
			__lowerCAmelCase    :		Tuple		    =   num_conv_layers
			__lowerCAmelCase    :		Tuple		    =   input_feat_per_channel
			__lowerCAmelCase    :		Optional[int]		    =   input_channels
			__lowerCAmelCase    :		str		    =   conv_channels
			__lowerCAmelCase    :		str		    =   ctc_loss_reduction
			__lowerCAmelCase    :		Tuple		    =   ctc_zero_infinity

			# prevents config testing fail with exporting to json
			__lowerCAmelCase    :		List[str]		    =   list(_SCREAMING_SNAKE_CASE				)
			__lowerCAmelCase    :		Dict		    =   list(_SCREAMING_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}`."				)