





from ..utils import DummyObject, requires_backends

class     __SCREAMING_SNAKE_CASE   (       metaclass=lowerCamelCase_    ):
							snake_case       : int         =    ["""transformers""", """torch""", """note_seq"""]






							def __init__(  self					,	*__lowerCAmelCase					,	**__lowerCAmelCase					):
														requires_backends(self					,	["""transformers""", """torch""", """note_seq"""]					)






							@classmethod
							def 			_lowerCamelCase						(  cls					,	*__lowerCAmelCase					,	**__lowerCAmelCase					):
														requires_backends(cls					,	["""transformers""", """torch""", """note_seq"""]					)







							@classmethod
							def 			_lowerCamelCase						(  cls					,	*__lowerCAmelCase					,	**__lowerCAmelCase					):
														requires_backends(cls					,	["""transformers""", """torch""", """note_seq"""]					)











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


UpperCamelCase__     =	logging.get_logger(__name__)

UpperCamelCase__     =	{
    "microsoft/cvt-13": "https://huggingface.co/microsoft/cvt-13/resolve/main/config.json",
    # See all Cvt models at https://huggingface.co/models?filter=cvt
}

class     __SCREAMING_SNAKE_CASE   (       _a    ):
							snake_case       : int         =    """cvt"""






							def __init__(  self					,	__lowerCAmelCase=3					,	__lowerCAmelCase=[7, 3, 3]					,	__lowerCAmelCase=[4, 2, 2]					,	__lowerCAmelCase=[2, 1, 1]					,	__lowerCAmelCase=[64, 192, 384]					,	__lowerCAmelCase=[1, 3, 6]					,	__lowerCAmelCase=[1, 2, 10]					,	__lowerCAmelCase=[4.0, 4.0, 4.0]					,	__lowerCAmelCase=[0.0, 0.0, 0.0]					,	__lowerCAmelCase=[0.0, 0.0, 0.0]					,	__lowerCAmelCase=[0.0, 0.0, 0.1]					,	__lowerCAmelCase=[True, True, True]					,	__lowerCAmelCase=[False, False, True]					,	__lowerCAmelCase=["dw_bn", "dw_bn", "dw_bn"]					,	__lowerCAmelCase=[3, 3, 3]					,	__lowerCAmelCase=[1, 1, 1]					,	__lowerCAmelCase=[2, 2, 2]					,	__lowerCAmelCase=[1, 1, 1]					,	__lowerCAmelCase=[1, 1, 1]					,	__lowerCAmelCase=0.02					,	__lowerCAmelCase=1E-12					,	**__lowerCAmelCase					,	):
														super().__init__(**__lowerCAmelCase					)
														UpperCamelCase__			       =     num_channels
														UpperCamelCase__			       =     patch_sizes
														UpperCamelCase__			       =     patch_stride
														UpperCamelCase__			       =     patch_padding
														UpperCamelCase__			       =     embed_dim
														UpperCamelCase__			       =     num_heads
														UpperCamelCase__			       =     depth
														UpperCamelCase__			       =     mlp_ratio
														UpperCamelCase__			       =     attention_drop_rate
														UpperCamelCase__			       =     drop_rate
														UpperCamelCase__			       =     drop_path_rate
														UpperCamelCase__			       =     qkv_bias
														UpperCamelCase__			       =     cls_token
														UpperCamelCase__			       =     qkv_projection_method
														UpperCamelCase__			       =     kernel_qkv
														UpperCamelCase__			       =     padding_kv
														UpperCamelCase__			       =     stride_kv
														UpperCamelCase__			       =     padding_q
														UpperCamelCase__			       =     stride_q
														UpperCamelCase__			       =     initializer_range
														UpperCamelCase__			       =     layer_norm_eps




