

'''simple docstring'''






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


snake_case_       =       logging.get_logger(__name__)

snake_case_       =       {
    'MCG-NJU/videomae-base': 'https://huggingface.co/MCG-NJU/videomae-base/resolve/main/config.json',
}
class 	SCREAMING_SNAKE_CASE__			(				_UpperCAmelCase      ):
    _A			    =							"videomae"




    def __init__(					self				,     lowercase__=224				,     lowercase__=16				,     lowercase__=3				,     lowercase__=16				,     lowercase__=2				,     lowercase__=768				,     lowercase__=12				,     lowercase__=12				,     lowercase__=3072				,     lowercase__="gelu"				,     lowercase__=0.0				,     lowercase__=0.0				,     lowercase__=0.02				,     lowercase__=1e-12				,     lowercase__=True				,     lowercase__=True				,     lowercase__=6				,     lowercase__=384				,     lowercase__=4				,     lowercase__=1536				,     lowercase__=True				,     **lowercase__				,     ):






          """simple docstring"""






          super().__init__(**lowercase__			)

          SCREAMING_SNAKE_CASE_      :			str     =       image_size
          SCREAMING_SNAKE_CASE_      :			Tuple     =       patch_size
          SCREAMING_SNAKE_CASE_      :			Optional[int]     =       num_channels
          SCREAMING_SNAKE_CASE_      :			List[Any]     =       num_frames
          SCREAMING_SNAKE_CASE_      :			Tuple     =       tubelet_size

          SCREAMING_SNAKE_CASE_      :			Optional[int]     =       hidden_size
          SCREAMING_SNAKE_CASE_      :			Any     =       num_hidden_layers
          SCREAMING_SNAKE_CASE_      :			Optional[int]     =       num_attention_heads
          SCREAMING_SNAKE_CASE_      :			Any     =       intermediate_size
          SCREAMING_SNAKE_CASE_      :			int     =       hidden_act
          SCREAMING_SNAKE_CASE_      :			List[str]     =       hidden_dropout_prob
          SCREAMING_SNAKE_CASE_      :			List[Any]     =       attention_probs_dropout_prob
          SCREAMING_SNAKE_CASE_      :			Tuple     =       initializer_range
          SCREAMING_SNAKE_CASE_      :			List[str]     =       layer_norm_eps
          SCREAMING_SNAKE_CASE_      :			Any     =       qkv_bias
          SCREAMING_SNAKE_CASE_      :			Optional[int]     =       use_mean_pooling

          SCREAMING_SNAKE_CASE_      :			List[Any]     =       decoder_num_attention_heads
          SCREAMING_SNAKE_CASE_      :			Dict     =       decoder_hidden_size
          SCREAMING_SNAKE_CASE_      :			Dict     =       decoder_num_hidden_layers
          SCREAMING_SNAKE_CASE_      :			str     =       decoder_intermediate_size
          SCREAMING_SNAKE_CASE_      :			int     =       norm_pix_loss




'''simple docstring'''






from ..utils import DummyObject, requires_backends
class 	SCREAMING_SNAKE_CASE__			(				metaclass=_UpperCAmelCase      ):
    _A			    =							["torch", "transformers", "invisible_watermark"]




    def __init__(					self				,     *lowercase__				,     **lowercase__			):






          """simple docstring"""






          requires_backends(self				,     ["torch", "transformers", "invisible_watermark"]			)




    @classmethod
    def   __lowerCamelCase      (					cls				,     *lowercase__				,     **lowercase__			):






          """simple docstring"""






          requires_backends(cls				,     ["torch", "transformers", "invisible_watermark"]			)







    @classmethod
    def   __lowerCamelCase      (					cls				,     *lowercase__				,     **lowercase__			):






          """simple docstring"""






          requires_backends(cls				,     ["torch", "transformers", "invisible_watermark"]			)






class 	SCREAMING_SNAKE_CASE__			(				metaclass=_UpperCAmelCase      ):
    _A			    =							["torch", "transformers", "invisible_watermark"]




    def __init__(					self				,     *lowercase__				,     **lowercase__			):






          """simple docstring"""






          requires_backends(self				,     ["torch", "transformers", "invisible_watermark"]			)




    @classmethod
    def   __lowerCamelCase      (					cls				,     *lowercase__				,     **lowercase__			):






          """simple docstring"""






          requires_backends(cls				,     ["torch", "transformers", "invisible_watermark"]			)







    @classmethod
    def   __lowerCamelCase      (					cls				,     *lowercase__				,     **lowercase__			):






          """simple docstring"""






          requires_backends(cls				,     ["torch", "transformers", "invisible_watermark"]			)

