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


UpperCamelCase__    							= logging.get_logger(__name__)

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





class 					A							(    UpperCAmelCase_					):
   __UpperCAmelCase			:			Any              =      'timesformer'


   def __init__(self					:						Union[str, Any]	,  __UpperCAmelCase					:						str=2_2_4	,  __UpperCAmelCase					:						Dict=1_6	,  __UpperCAmelCase					:						Optional[int]=3	,  __UpperCAmelCase					:						Dict=8	,  __UpperCAmelCase					:						Optional[int]=7_6_8	,  __UpperCAmelCase					:						str=1_2	,  __UpperCAmelCase					:						Union[str, Any]=1_2	,  __UpperCAmelCase					:						Optional[int]=3_0_7_2	,  __UpperCAmelCase					:						Any="gelu"	,  __UpperCAmelCase					:						Optional[Any]=0.0	,  __UpperCAmelCase					:						Union[str, Any]=0.0	,  __UpperCAmelCase					:						List[str]=0.02	,  __UpperCAmelCase					:						str=1E-6	,  __UpperCAmelCase					:						Optional[int]=True	,  __UpperCAmelCase					:						str="divided_space_time"	,  __UpperCAmelCase					:						Union[str, Any]=0	,  **__UpperCAmelCase					:						Tuple	,  )						->    Optional[int]:
         """simple docstring"""



         super().__init__(**__UpperCAmelCase		)

         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




# Copyright 2021 The HuggingFace Team. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import argparse

from .config import config_command_parser
from .config_args import default_config_file, load_config_from_file  # noqa: F401
from .default import default_command_parser
from .update import update_command_parser




def        lowerCAmelCase_			(					__A=None							)					->    str:







      '''simple docstring'''


      UpperCAmelCase__								=  argparse.ArgumentParser(add_help=__A,  allow_abbrev=__A							)
      # The main config parser
      UpperCAmelCase__								=  config_command_parser(__A							)
      # The subparser to add commands to
      UpperCAmelCase__								=  config_parser.add_subparsers(title="subcommands",  dest="subcommand"							)

      # Then add other parsers with the parent parser
      default_command_parser(__A,  parents=[parent_parser]							)
      update_command_parser(__A,  parents=[parent_parser]							)

      return config_parser




def        lowerCAmelCase_			(					)					->    Any:







      '''simple docstring'''


      UpperCAmelCase__								=  get_config_parser()
      UpperCAmelCase__								=  config_parser.parse_args()

      if not hasattr(__A,  "func"							):
            config_parser.print_help()
            exit(1							)

      # Run
      args.func(__A							)


if __name__ == "__main__":
      main()



