

from math import exp
def 						UpperCamelCase_(			snake_case__:  float   )       -> float:
 return 8 * x - 2 * exp(-x   )
def 						UpperCamelCase_(			snake_case__:  float  ,    snake_case__:  float  ,    snake_case__:  int   )       -> float:
 UpperCAmelCase__							=				lower_bound
 UpperCAmelCase__							=				upper_bound
 for _ in range(0  ,    snake_case__   ):
  UpperCAmelCase__				,    UpperCAmelCase__							=				xa, xa - (f(snake_case__   ) * (xa - xa)) / (f(snake_case__   ) - f(snake_case__   ))
 return xa


if __name__ == "__main__":
 print(F"""Example: {secant_method(1, 3, 2)}""")




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 				a_ (						SCREAMING_SNAKE_CASE						):






 '''simple docstring'''






 UpperCAmelCase_	 =					'vilt'




 def __init__(			self					:  Optional[Any]			,    lowercase__					:  Dict=30_522			,    lowercase__					:  Tuple=2			,    lowercase__					:  int=2			,    lowercase__					:  Optional[int]=40			,    lowercase__					:  Optional[int]=768			,    lowercase__					:  Tuple=12			,    lowercase__					:  Tuple=12			,    lowercase__					:  Union[str, Any]=3_072			,    lowercase__					:  int="gelu"			,    lowercase__					:  Tuple=0.0			,    lowercase__					:  Dict=0.0			,    lowercase__					:  Optional[int]=0.02			,    lowercase__					:  Tuple=1e-12			,    lowercase__					:  Dict=384			,    lowercase__					:  int=32			,    lowercase__					:  List[str]=3			,    lowercase__					:  int=True			,    lowercase__					:  List[str]=-1			,    lowercase__					:  Union[str, Any]=False			,    lowercase__					:  List[str]=-1			,    **lowercase__					:  int			,    ):







        '''simple docstring'''



        super().__init__(tie_word_embeddings=lowercase__			,    **lowercase__)

        lowerCAmelCase__     	=					vocab_size
        lowerCAmelCase__     	=					type_vocab_size
        lowerCAmelCase__     	=					modality_type_vocab_size
        lowerCAmelCase__     	=					max_position_embeddings

        lowerCAmelCase__     	=					hidden_size
        lowerCAmelCase__     	=					num_hidden_layers
        lowerCAmelCase__     	=					num_attention_heads
        lowerCAmelCase__     	=					intermediate_size
        lowerCAmelCase__     	=					hidden_act
        lowerCAmelCase__     	=					hidden_dropout_prob
        lowerCAmelCase__     	=					attention_probs_dropout_prob
        lowerCAmelCase__     	=					initializer_range
        lowerCAmelCase__     	=					layer_norm_eps

        lowerCAmelCase__     	=					image_size
        lowerCAmelCase__     	=					patch_size
        lowerCAmelCase__     	=					num_channels
        lowerCAmelCase__     	=					qkv_bias
        lowerCAmelCase__     	=					max_image_length
        lowerCAmelCase__     	=					num_images
