

# This is the module that test_patching.py uses to test patch_submodule()

import os  # noqa: this is just for tests
import os as renamed_os  # noqa: this is just for tests
from os import path  # noqa: this is just for tests
from os import path as renamed_path  # noqa: this is just for tests
from os.path import join  # noqa: this is just for tests
from os.path import join as renamed_join  # noqa: this is just for tests


lowerCAmelCase__			=		open  # noqa: we just need to have a builtin inside this module to test it properly







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


lowerCAmelCase__								=		logging.get_logger(__name__)

lowerCAmelCase__								=		{
    """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 	lowercase    (				_lowercase							):


		"""simple docstring"""




		a__					       =  "vit_mae"


		def __init__(				self	,       __snake_case=7_68	,       __snake_case=12	,       __snake_case=12	,       __snake_case=30_72	,       __snake_case="gelu"	,       __snake_case=0.0	,       __snake_case=0.0	,       __snake_case=0.0_2	,       __snake_case=1e-12	,       __snake_case=2_24	,       __snake_case=16	,       __snake_case=3	,       __snake_case=True	,       __snake_case=16	,       __snake_case=5_12	,       __snake_case=8	,       __snake_case=20_48	,       __snake_case=0.7_5	,       __snake_case=False	,       **__snake_case	,       ):
			super().__init__(**__snake_case)

			_UpperCamelCase   :		Optional[int]			=						hidden_size
			_UpperCamelCase   :		Optional[int]			=						num_hidden_layers
			_UpperCamelCase   :		Tuple			=						num_attention_heads
			_UpperCamelCase   :		List[str]			=						intermediate_size
			_UpperCamelCase   :		str			=						hidden_act
			_UpperCamelCase   :		List[str]			=						hidden_dropout_prob
			_UpperCamelCase   :		List[Any]			=						attention_probs_dropout_prob
			_UpperCamelCase   :		str			=						initializer_range
			_UpperCamelCase   :		Any			=						layer_norm_eps
			_UpperCamelCase   :		int			=						image_size
			_UpperCamelCase   :		Any			=						patch_size
			_UpperCamelCase   :		List[Any]			=						num_channels
			_UpperCamelCase   :		Union[str, Any]			=						qkv_bias
			_UpperCamelCase   :		str			=						decoder_num_attention_heads
			_UpperCamelCase   :		Union[str, Any]			=						decoder_hidden_size
			_UpperCamelCase   :		Union[str, Any]			=						decoder_num_hidden_layers
			_UpperCamelCase   :		Any			=						decoder_intermediate_size
			_UpperCamelCase   :		int			=						mask_ratio
			_UpperCamelCase   :		List[Any]			=						norm_pix_loss




