





'''simple docstring'''

__lowerCamelCase : int											=			6_5521







def 							UpperCAmelCase_    (	lowerCAmelCase_							):

				"""simple docstring"""






				lowercase         = 1
				lowercase         = 0
				for plain_chr in plain_text:
								lowercase         = (a + ord(lowerCAmelCase_							)) % MOD_ADLER
								lowercase         = (b + a) % MOD_ADLER
				return (b << 16) | a











'''simple docstring'''

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


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

__lowerCamelCase : Optional[Any]											=			{
    "facebook/vit-mae-base": "https://huggingface.co/facebook/vit-mae-base/resolve/main/config.json",
    # See all ViT MAE models at https://huggingface.co/models?filter=vit-mae
}

class       UpperCAmelCase (						_lowercase  ):
		UpperCAmelCase					:	Union[str, Any] 			=		'''vit_mae'''




		def __init__(self      :	Dict							,			A__      :	Tuple=7_6_8							,			A__      :	str=1_2							,			A__      :	Dict=1_2							,			A__      :	Optional[Any]=3_0_7_2							,			A__      :	Union[str, Any]="gelu"							,			A__      :	Optional[int]=0.0							,			A__      :	str=0.0							,			A__      :	Optional[Any]=0.0_2							,			A__      :	Optional[Any]=1e-12							,			A__      :	Tuple=2_2_4							,			A__      :	str=1_6							,			A__      :	Optional[int]=3							,			A__      :	List[Any]=True							,			A__      :	Dict=1_6							,			A__      :	Dict=5_1_2							,			A__      :	Dict=8							,			A__      :	Union[str, Any]=2_0_4_8							,			A__      :	str=0.7_5							,			A__      :	str=False							,			**A__      :	Any							,			)					-> Union[str, Any]:
						super().__init__(**A__				)

						lowercase         = hidden_size
						lowercase         = num_hidden_layers
						lowercase         = num_attention_heads
						lowercase         = intermediate_size
						lowercase         = hidden_act
						lowercase         = hidden_dropout_prob
						lowercase         = attention_probs_dropout_prob
						lowercase         = initializer_range
						lowercase         = layer_norm_eps
						lowercase         = image_size
						lowercase         = patch_size
						lowercase         = num_channels
						lowercase         = qkv_bias
						lowercase         = decoder_num_attention_heads
						lowercase         = decoder_hidden_size
						lowercase         = decoder_num_hidden_layers
						lowercase         = decoder_intermediate_size
						lowercase         = mask_ratio
						lowercase         = norm_pix_loss




