


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


lowerCamelCase											=       logging.get_logger(__name__)

lowerCamelCase											=       {
    'google/vivit-b-16x2-kinetics400': (
        'https://huggingface.co/google/vivit-b-16x2-kinetics400/resolve/main/config.json'
    ),
    # See all Vivit models at https://huggingface.co/models?filter=vivit
}




class A  (   UpperCamelCase_     ):
      UpperCamelCase__							:  Union[str, Any]      ='vivit'






      def __init__(					self						:     Optional[Any]			,   lowercase_						:     List[str]=224			,   lowercase_						:     int=32			,   lowercase_						:     int=[2, 16, 16]			,   lowercase_						:     Optional[Any]=3			,   lowercase_						:     List[str]=768			,   lowercase_						:     int=12			,   lowercase_						:     Tuple=12			,   lowercase_						:     Dict=3072			,   lowercase_						:     Optional[Any]="gelu_fast"			,   lowercase_						:     Tuple=0.0			,   lowercase_						:     Optional[int]=0.0			,   lowercase_						:     Optional[int]=0.02			,   lowercase_						:     Dict=1E-06			,   lowercase_						:     Optional[int]=True			,   **lowercase_						:     Any			,   )					->						List[Any]:
             """simple docstring"""




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

             _lowerCamelCase       :		str		=image_size
             _lowerCamelCase       :		Any		=num_frames
             _lowerCamelCase       :		Optional[int]		=tubelet_size
             _lowerCamelCase       :		Tuple		=num_channels
             _lowerCamelCase       :		List[str]		=qkv_bias

             super().__init__(**lowercase_ )






import sys

from .dependency_versions_table import deps
from .utils.versions import require_version, require_version_core


# define which module versions we always want to check at run time
# (usually the ones defined in `install_requires` in setup.py)
#
# order specific notes:
# - tqdm must be checked before tokenizers

lowerCamelCase											=       'python tqdm regex requests packaging filelock numpy tokenizers'.split()
if sys.version_info < (3, 7):
 pkgs_to_check_at_runtime.append('dataclasses')
if sys.version_info < (3, 8):
 pkgs_to_check_at_runtime.append('importlib_metadata')

for pkg in pkgs_to_check_at_runtime:
 if pkg in deps:
  if pkg == "tokenizers":
   # must be loaded here, or else tqdm check may fail
   from .utils import is_tokenizers_available

   if not is_tokenizers_available():
    continue  # not required, check version only if installed

  require_version_core(deps[pkg])
 else:
  raise ValueError(F"""can't find {pkg} in {deps.keys()}, check dependency_versions_table.py""")




def 	a_      (    SCREAMING_SNAKE_CASE__					:      int		,			SCREAMING_SNAKE_CASE__					:      str=None     ):
       '''simple docstring'''





       require_version(deps[pkg]		,			SCREAMING_SNAKE_CASE__     )


