





"""simple docstring"""


import pytest

import datasets


# Import fixture modules as plugins
__magic_name__       :					List[str]						=			["""tests.fixtures.files""", """tests.fixtures.hub""", """tests.fixtures.fsspec"""]

def      UpperCamelCase							(SCREAMING_SNAKE_CASE							,     SCREAMING_SNAKE_CASE     ):
						# Mark tests as "unit" by default if not marked as "integration" (or already marked as "unit")
						for item in items:
												if any(marker in item.keywords for marker in ["""integration""", """unit"""]     ):
																		continue
												item.add_marker(pytest.mark.unit     )

def      UpperCamelCase							(SCREAMING_SNAKE_CASE     ):
						config.addinivalue_line("""markers"""							,     """torchaudio_latest: mark test to run with torchaudio>=0.12"""     )

@pytest.fixture(autouse=lowercase__     )
def      UpperCamelCase							(SCREAMING_SNAKE_CASE							,     SCREAMING_SNAKE_CASE     ):
						# test_hf_cache_home = tmp_path_factory.mktemp("cache")  # TODO: why a cache dir per test function does not work?
						UpperCamelCase				:		Optional[int]				   =			tmp_path_factory.getbasetemp() / "cache"
						UpperCamelCase				:		Optional[int]				   =			test_hf_cache_home / "datasets"
						UpperCamelCase				:		Optional[Any]				   =			test_hf_cache_home / "metrics"
						UpperCamelCase				:		Dict				   =			test_hf_cache_home / "modules"
						monkeypatch.setattr("""datasets.config.HF_DATASETS_CACHE"""							,     str(lowercase__     )     )
						monkeypatch.setattr("""datasets.config.HF_METRICS_CACHE"""							,     str(lowercase__     )     )
						monkeypatch.setattr("""datasets.config.HF_MODULES_CACHE"""							,     str(lowercase__     )     )
						UpperCamelCase				:		List[Any]				   =			test_hf_datasets_cache / "downloads"
						monkeypatch.setattr("""datasets.config.DOWNLOADED_DATASETS_PATH"""							,     str(lowercase__     )     )
						UpperCamelCase				:		Any				   =			test_hf_datasets_cache / "downloads" / "extracted"
						monkeypatch.setattr("""datasets.config.EXTRACTED_DATASETS_PATH"""							,     str(lowercase__     )     )

@pytest.fixture(autouse=lowercase__							,     scope="""session"""     )
def      UpperCamelCase							():
						datasets.disable_progress_bar()

@pytest.fixture(autouse=lowercase__     )
def      UpperCamelCase							(SCREAMING_SNAKE_CASE     ):
						# don't take tests into account when counting downloads
						monkeypatch.setattr("""datasets.config.HF_UPDATE_DOWNLOAD_COUNTS"""							,     lowercase__     )

@pytest.fixture
def      UpperCamelCase							(SCREAMING_SNAKE_CASE     ):
						# Required to suppress RemovedIn20Warning when feature(s) are not compatible with SQLAlchemy 2.0
						# To be removed once SQLAlchemy 2.0 supported
						monkeypatch.setattr("""sqlalchemy.util.deprecations.SILENCE_UBER_WARNING"""							,     lowercase__     )






"""simple docstring"""

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		     =    logging.get_logger(__name__)

_UpperCamelCase		     =    {
    """microsoft/beit-base-patch16-224-pt22k""": (
        """https://huggingface.co/microsoft/beit-base-patch16-224-pt22k/resolve/main/config.json"""
    ),
    # See all BEiT models at https://huggingface.co/models?filter=beit
}






class 			__a					(						__magic_name__       ):





       """simple docstring"""


       __UpperCamelCase					:      Union[str, Any]    =						'beit'






       def __init__(   self			,					snake_case=8_192			,					snake_case=768			,					snake_case=12			,					snake_case=12			,					snake_case=3_072			,					snake_case="gelu"			,					snake_case=0.0			,					snake_case=0.0			,					snake_case=0.02			,					snake_case=1e-12			,					snake_case=224			,					snake_case=16			,					snake_case=3			,					snake_case=False			,					snake_case=False			,					snake_case=False			,					snake_case=False			,					snake_case=0.1			,					snake_case=0.1			,					snake_case=True			,					snake_case=[3, 5, 7, 11]			,					snake_case=[1, 2, 3, 6]			,					snake_case=True			,					snake_case=0.4			,					snake_case=256			,					snake_case=1			,					snake_case=False			,					snake_case=255			,					**snake_case			,					):





        """simple docstring"""

        super().__init__(**snake_case   )

        lowerCAmelCase__   :				Union[str, Any] 			=				vocab_size
        lowerCAmelCase__   :				int 			=				hidden_size
        lowerCAmelCase__   :				str 			=				num_hidden_layers
        lowerCAmelCase__   :				Any 			=				num_attention_heads
        lowerCAmelCase__   :				List[str] 			=				intermediate_size
        lowerCAmelCase__   :				int 			=				hidden_act
        lowerCAmelCase__   :				Optional[Any] 			=				hidden_dropout_prob
        lowerCAmelCase__   :				str 			=				attention_probs_dropout_prob
        lowerCAmelCase__   :				Optional[int] 			=				initializer_range
        lowerCAmelCase__   :				Dict 			=				layer_norm_eps

        lowerCAmelCase__   :				int 			=				image_size
        lowerCAmelCase__   :				Union[str, Any] 			=				patch_size
        lowerCAmelCase__   :				Dict 			=				num_channels
        lowerCAmelCase__   :				Optional[Any] 			=				use_mask_token
        lowerCAmelCase__   :				Dict 			=				use_absolute_position_embeddings
        lowerCAmelCase__   :				Any 			=				use_relative_position_bias
        lowerCAmelCase__   :				List[Any] 			=				use_shared_relative_position_bias
        lowerCAmelCase__   :				Dict 			=				layer_scale_init_value
        lowerCAmelCase__   :				Optional[int] 			=				drop_path_rate
        lowerCAmelCase__   :				Optional[Any] 			=				use_mean_pooling
        # decode head attributes (semantic segmentation)
        lowerCAmelCase__   :				Optional[int] 			=				out_indices
        lowerCAmelCase__   :				List[Any] 			=				pool_scales
        # auxiliary head attributes (semantic segmentation)
        lowerCAmelCase__   :				List[Any] 			=				use_auxiliary_head
        lowerCAmelCase__   :				Optional[int] 			=				auxiliary_loss_weight
        lowerCAmelCase__   :				List[str] 			=				auxiliary_channels
        lowerCAmelCase__   :				Optional[Any] 			=				auxiliary_num_convs
        lowerCAmelCase__   :				Union[str, Any] 			=				auxiliary_concat_input
        lowerCAmelCase__   :				List[str] 			=				semantic_loss_ignore_index






class 			__a					(						__magic_name__       ):





       """simple docstring"""


       __UpperCamelCase					:      List[str]    =						version.parse('1.11'       )






       @property
       def 			SCREAMING_SNAKE_CASE_	(   self   ):





        """simple docstring"""

        return OrderedDict(
            [
                ("pixel_values", {0: "batch", 1: "num_channels", 2: "height", 3: "width"}),
            ]   )






       @property
       def 			SCREAMING_SNAKE_CASE_	(   self   ):





        """simple docstring"""

        return 1e-4






