





from .hash_table import HashTable





class 						_A( snake_case__       ):


				"""simple docstring"""


				def __init__(      self					, *_A					, **_A					):
									super().__init__(*_A					, **_A					)





				def  UpperCAmelCase_		(      self					, _A					, _A=None					):
									__A     :						Optional[int]          =    1
									__A     :						Union[str, Any]          =    self.hash_function(key + i * i					)

									while self.values[new_key] is not None and self.values[new_key] != key:
														i += 1
														__A     :						Tuple          =    (
														    self.hash_function(key + i * i					)
														    if not self.balanced_factor() >= self.lim_charge
														    else None
														)

														if new_key is None:
																			break

									return new_key











from collections import OrderedDict
from typing import Mapping

from packaging import version

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


UpperCAmelCase						:       str        =					logging.get_logger(__name__)

UpperCAmelCase						:       Optional[Any]        =					{
    '''MBZUAI/swiftformer-xs''': '''https://huggingface.co/MBZUAI/swiftformer-xs/resolve/main/config.json''',
}





class 						_A( snake_case__       ):


				"""simple docstring"""


				UpperCamelCase   :  Union[str, Any]    =     '''swiftformer'''



				def __init__(      self					, _A=3					, _A=[3, 3, 6, 4]					, _A=[48, 56, 112, 220]					, _A=4					, _A=[True, True, True, True]					, _A="gelu"					, _A=3					, _A=2					, _A=1					, _A=0.0					, _A=True					, _A=1e-5					, _A=1e-5					, **_A					, ):
									super().__init__(**_A					)
									__A     :						List[Any]          =    num_channels
									__A     :						List[Any]          =    depths
									__A     :						int          =    embed_dims
									__A     :						Union[str, Any]          =    mlp_ratio
									__A     :						List[str]          =    downsamples
									__A     :						str          =    hidden_act
									__A     :						Any          =    down_patch_size
									__A     :						Any          =    down_stride
									__A     :						Any          =    down_pad
									__A     :						List[Any]          =    drop_path_rate
									__A     :						str          =    use_layer_scale
									__A     :						Dict          =    layer_scale_init_value
									__A     :						Union[str, Any]          =    batch_norm_eps





class 						_A( snake_case__       ):


				"""simple docstring"""


				UpperCamelCase   :  Optional[Any]    =     version.parse('''1.11'''       )



				@property
				def  UpperCAmelCase_		(      self					):
									return OrderedDict(
									    [
									        ('pixel_values', {0: 'batch', 1: 'num_channels', 2: 'height', 3: 'width'}),
									    ]					)





				@property
				def  UpperCAmelCase_		(      self					):
									return 1e-4




