

from collections import OrderedDict
from typing import Mapping

from ...configuration_utils import PretrainedConfig
from ...onnx import OnnxConfig


snake_case_			  = {
    '''albert-base-v1''': '''https://huggingface.co/albert-base-v1/resolve/main/config.json''',
    '''albert-large-v1''': '''https://huggingface.co/albert-large-v1/resolve/main/config.json''',
    '''albert-xlarge-v1''': '''https://huggingface.co/albert-xlarge-v1/resolve/main/config.json''',
    '''albert-xxlarge-v1''': '''https://huggingface.co/albert-xxlarge-v1/resolve/main/config.json''',
    '''albert-base-v2''': '''https://huggingface.co/albert-base-v2/resolve/main/config.json''',
    '''albert-large-v2''': '''https://huggingface.co/albert-large-v2/resolve/main/config.json''',
    '''albert-xlarge-v2''': '''https://huggingface.co/albert-xlarge-v2/resolve/main/config.json''',
    '''albert-xxlarge-v2''': '''https://huggingface.co/albert-xxlarge-v2/resolve/main/config.json''',
}


class       SCREAMING_SNAKE_CASE__					(__snake_case     ):
    __lowerCamelCase						:       List[Any]														=     """albert"""





    def __init__(      self						,   a=3_0000						,   a=128						,   a=4096						,   a=12						,   a=1						,   a=64						,   a=1_6384						,   a=1						,   a="gelu_new"						,   a=0						,   a=0						,   a=512						,   a=2						,   a=0.02						,   a=1e-12						,   a=0.1						,   a="absolute"						,   a=0						,   a=2						,   a=3						,   **a						,   ):
         super().__init__(pad_token_id=a						,   bos_token_id=a						,   eos_token_id=a						,   **a)

         lowercase__    :   Optional[Any]      =       vocab_size
         lowercase__    :   Dict      =       embedding_size
         lowercase__    :   str      =       hidden_size
         lowercase__    :   int      =       num_hidden_layers
         lowercase__    :   Dict      =       num_hidden_groups
         lowercase__    :   List[str]      =       num_attention_heads
         lowercase__    :   str      =       inner_group_num
         lowercase__    :   Dict      =       hidden_act
         lowercase__    :   Union[str, Any]      =       intermediate_size
         lowercase__    :   Any      =       hidden_dropout_prob
         lowercase__    :   Tuple      =       attention_probs_dropout_prob
         lowercase__    :   Any      =       max_position_embeddings
         lowercase__    :   Optional[Any]      =       type_vocab_size
         lowercase__    :   str      =       initializer_range
         lowercase__    :   Optional[Any]      =       layer_norm_eps
         lowercase__    :   Optional[int]      =       classifier_dropout_prob
         lowercase__    :   List[Any]      =       position_embedding_type



class       SCREAMING_SNAKE_CASE__					(__snake_case     ):





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




def 	snake_case__			(    SCREAMING_SNAKE_CASE_		:    str			):



     '''simple docstring'''





     if not all(x.isalpha() for x in string			):
          raise ValueError('String must only contain alphabetic characters.'			)

     lowercase__    :   Optional[int]      =       sorted(string.lower()			)
     return len(SCREAMING_SNAKE_CASE_			) == len(set(SCREAMING_SNAKE_CASE_			)			)


if __name__ == "__main__":
       snake_case_			  = input('''Enter a string ''').strip()

       snake_case_			  = is_isogram(input_str)
       print(F'''{input_str} is {'an' if isogram else 'not an'} isogram.''')

