


"""simple docstring"""





from collections import OrderedDict
from typing import Mapping

from ...configuration_utils import PretrainedConfig
from ...onnx import OnnxConfig
from ...utils import logging


snake_case__		:     Optional[Any]    				=				logging.get_logger(__name__)

snake_case__		:     Union[str, Any]    				=				{
    '''facebook/data2vec-text-base''': '''https://huggingface.co/data2vec/resolve/main/config.json''',
}



class 		snake_case_(       a__			):

     '''simple docstring'''





     __UpperCamelCase  =					'''data2vec-text'''






     def __init__(	self  :					int					,				UpperCamelCase_  :					Optional[int]=3_0_5_2_2					,				UpperCamelCase_  :					List[Any]=7_6_8					,				UpperCamelCase_  :					Any=1_2					,				UpperCamelCase_  :					Optional[Any]=1_2					,				UpperCamelCase_  :					Union[str, Any]=3_0_7_2					,				UpperCamelCase_  :					Optional[int]="gelu"					,				UpperCamelCase_  :					str=0.1					,				UpperCamelCase_  :					int=0.1					,				UpperCamelCase_  :					Tuple=5_1_2					,				UpperCamelCase_  :					Union[str, Any]=2					,				UpperCamelCase_  :					int=0.02					,				UpperCamelCase_  :					int=1E-12					,				UpperCamelCase_  :					str=1					,				UpperCamelCase_  :					Optional[Any]=0					,				UpperCamelCase_  :					List[Any]=2					,				UpperCamelCase_  :					List[Any]="absolute"					,				UpperCamelCase_  :					Any=True					,				UpperCamelCase_  :					Any=None					,				**UpperCamelCase_  :					List[Any]					,				):
           super().__init__(pad_token_id=UpperCamelCase_					,				bos_token_id=UpperCamelCase_					,				eos_token_id=UpperCamelCase_					,				**UpperCamelCase_				)

           lowerCAmelCase					:	str       =   vocab_size
           lowerCAmelCase					:	Union[str, Any]       =   hidden_size
           lowerCAmelCase					:	Any       =   num_hidden_layers
           lowerCAmelCase					:	List[str]       =   num_attention_heads
           lowerCAmelCase					:	Union[str, Any]       =   hidden_act
           lowerCAmelCase					:	List[str]       =   intermediate_size
           lowerCAmelCase					:	Tuple       =   hidden_dropout_prob
           lowerCAmelCase					:	Dict       =   attention_probs_dropout_prob
           lowerCAmelCase					:	Optional[int]       =   max_position_embeddings
           lowerCAmelCase					:	Any       =   type_vocab_size
           lowerCAmelCase					:	str       =   initializer_range
           lowerCAmelCase					:	List[str]       =   layer_norm_eps
           lowerCAmelCase					:	str       =   position_embedding_type
           lowerCAmelCase					:	Union[str, Any]       =   use_cache
           lowerCAmelCase					:	List[str]       =   classifier_dropout



class 		snake_case_(       a__			):

     '''simple docstring'''





     @property
     def      lowerCamelCase__     (	self  :					Optional[Any]				):
           if self.task == "multiple-choice":
                 lowerCAmelCase					:	Any       =   {0: '''batch''', 1: '''choice''', 2: '''sequence'''}
           else:
                 lowerCAmelCase					:	Any       =   {0: '''batch''', 1: '''sequence'''}
           return OrderedDict(
               [
                   ('''input_ids''', dynamic_axis),
                   ('''attention_mask''', dynamic_axis),
               ]				)






"""simple docstring"""





def      _snake_case						(						_snake_case				:			int ,   _snake_case				:			int			):
      return base * power(_snake_case ,   (exponent - 1)			) if exponent else 1


if __name__ == "__main__":
 print('''Raise base to the power of exponent using recursion...''')
 snake_case__		:     Union[str, Any]    				=				int(input('''Enter the base: ''').strip())
 snake_case__		:     Optional[Any]    				=				int(input('''Enter the exponent: ''').strip())
 snake_case__		:     Any    				=				power(base, abs(exponent))
 if exponent < 0:  # power() does not properly deal w/ negative exponents
  snake_case__		:     Dict    				=				1 / result
 print(f"""{base} to the power of {exponent} is {result}""")


