






'''simple docstring'''

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


SCREAMING_SNAKE_CASE__     =       logging.get_logger(__name__)

SCREAMING_SNAKE_CASE__     =       {
    'facebook/timesformer': 'https://huggingface.co/facebook/timesformer/resolve/main/config.json',
}






class     a_						(      lowerCamelCase    ):
  lowercase							=				"""timesformer"""

  def __init__(				self      ,		_SCREAMING_SNAKE_CASE=224      ,		_SCREAMING_SNAKE_CASE=16      ,		_SCREAMING_SNAKE_CASE=3      ,		_SCREAMING_SNAKE_CASE=8      ,		_SCREAMING_SNAKE_CASE=768      ,		_SCREAMING_SNAKE_CASE=12      ,		_SCREAMING_SNAKE_CASE=12      ,		_SCREAMING_SNAKE_CASE=3072      ,		_SCREAMING_SNAKE_CASE="gelu"      ,		_SCREAMING_SNAKE_CASE=0.0      ,		_SCREAMING_SNAKE_CASE=0.0      ,		_SCREAMING_SNAKE_CASE=0.0_2      ,		_SCREAMING_SNAKE_CASE=1e-6      ,		_SCREAMING_SNAKE_CASE=True      ,		_SCREAMING_SNAKE_CASE="divided_space_time"      ,		_SCREAMING_SNAKE_CASE=0      ,		**_SCREAMING_SNAKE_CASE      ,		)  ->				Optional[Any]:



        """simple docstring"""






        super().__init__(**_SCREAMING_SNAKE_CASE				)

        UpperCamelCase      = image_size
        UpperCamelCase      = patch_size
        UpperCamelCase      = num_channels
        UpperCamelCase      = num_frames

        UpperCamelCase      = hidden_size
        UpperCamelCase      = num_hidden_layers
        UpperCamelCase      = num_attention_heads
        UpperCamelCase      = intermediate_size
        UpperCamelCase      = hidden_act
        UpperCamelCase      = hidden_dropout_prob
        UpperCamelCase      = attention_probs_dropout_prob
        UpperCamelCase      = initializer_range
        UpperCamelCase      = layer_norm_eps
        UpperCamelCase      = qkv_bias

        UpperCamelCase      = attention_type
        UpperCamelCase      = drop_path_rate








'''simple docstring'''

from timeit import timeit







def    lowercase__			(				__UpperCamelCase   )->			int:
      if number < 0:
            raise ValueError("""the value of input must not be negative"""   )
      UpperCamelCase      = 0
      while number:
            number &= number - 1
            result += 1
      return result







def    lowercase__			(				__UpperCamelCase   )->			int:
      if number < 0:
            raise ValueError("""the value of input must not be negative"""   )
      UpperCamelCase      = 0
      while number:
            if number % 2 == 1:
                  result += 1
            number >>= 1
      return result







def    lowercase__			(				)->			None:

      def do_benchmark(__UpperCamelCase   ) -> None:
            UpperCamelCase      = """import __main__ as z"""
            print(F"Benchmark when {number = }:"   )
            print(F"{get_set_bits_count_using_modulo_operator(__UpperCamelCase   ) = }"   )
            UpperCamelCase      = timeit("""z.get_set_bits_count_using_modulo_operator(25)"""		,						setup=__UpperCamelCase   )
            print(F"timeit() runs in {timing} seconds"   )
            print(F"{get_set_bits_count_using_brian_kernighans_algorithm(__UpperCamelCase   ) = }"   )
            UpperCamelCase      = timeit(
                """z.get_set_bits_count_using_brian_kernighans_algorithm(25)"""		,						setup=__UpperCamelCase		,						)
            print(F"timeit() runs in {timing} seconds"   )

      for number in (25, 37, 58, 0):
            do_benchmark(__UpperCamelCase   )
            print()


if __name__ == "__main__":
     import doctest

     doctest.testmod()
     benchmark()
