code: 
  
  
  
  from ...configuration_utils import PretrainedConfig
  from ...utils import logging
  
  
  __lowerCamelCase  				=					logging.get_logger(__name__)
  
  __lowerCamelCase  				=					{
      """dandelin/vilt-b32-mlm""": """https://huggingface.co/dandelin/vilt-b32-mlm/blob/main/config.json"""
  }
  
  
  
  class 		_snake_case      (			_SCREAMING_SNAKE_CASE				):
  
  
  
  
  
    """simple docstring"""
  
  
  
    lowerCamelCase_          =			'''vilt'''
    def __init__(						self	,    a=3_0_5_2_2	,    a=2	,    a=2	,    a=4_0	,    a=7_6_8	,    a=1_2	,    a=1_2	,    a=3_0_7_2	,    a="gelu"	,    a=0.0	,    a=0.0	,    a=0.02	,    a=1e-12	,    a=3_8_4	,    a=3_2	,    a=3	,    a=True	,    a=-1	,    a=False	,    a=-1	,    **a	,    )	->							Dict:
  
  
  
  
      """simple docstring"""
  
  
  
  
  
  
  
      super().__init__(tie_word_embeddings=__A	,    **__A					)
  
      _A           =    vocab_size
      _A           =    type_vocab_size
      _A           =    modality_type_vocab_size
      _A           =    max_position_embeddings
  
      _A           =    hidden_size
      _A           =    num_hidden_layers
      _A           =    num_attention_heads
      _A           =    intermediate_size
      _A           =    hidden_act
      _A           =    hidden_dropout_prob
      _A           =    attention_probs_dropout_prob
      _A           =    initializer_range
      _A           =    layer_norm_eps
  
      _A           =    image_size
      _A           =    patch_size
      _A           =    num_channels
      _A           =    qkv_bias
      _A           =    max_image_length
      _A           =    num_images
style_context: 
  
  
  
  def     UpperCAmelCase__ (							__snake_case						,				__snake_case						,				__snake_case						,				__snake_case						,				__snake_case							)   -> None:
    if target == 0:
      answer.append(path.copy()							)
    else:
      for index in range(__snake_case						,				len(__snake_case							)							):
        if target >= candidates[index]:
          path.append(candidates[index]							)
          backtrack(__snake_case						,				__snake_case						,				__snake_case						,				target - candidates[index]						,				__snake_case							)
          path.pop(len(__snake_case							) - 1							)
  
  
  
  
  def     UpperCAmelCase__ (							__snake_case						,				__snake_case							)   -> list:
    _A           =    []  # type: list[int]
    _A           =    []  # type: list[int]
    backtrack(__snake_case						,				__snake_case						,				__snake_case						,				__snake_case						,				0							)
    return answer
  
  
  
  
  def     UpperCAmelCase__ (							)   -> None:
    print(combination_sum([-8, 2.3, 0]						,				1							)							)
  
  
  if __name__ == "__main__":
      import doctest
  
      doctest.testmod()
      main()