



"""simple docstring"""
class 					a	:



  def __init__(						self :					Optional[int]       ,		lowerCAmelCase :					list		)     ->					None:


     '''simple docstring'''




     SCREAMING_SNAKE_CASE_: Tuple     			=set_counts
     SCREAMING_SNAKE_CASE_: Union[str, Any]     			=max(lowerCAmelCase		)
     SCREAMING_SNAKE_CASE_: List[Any]     			=len(lowerCAmelCase		)
     SCREAMING_SNAKE_CASE_: Optional[Any]     			=[1] * num_sets
     SCREAMING_SNAKE_CASE_: Union[str, Any]     			=list(range(lowerCAmelCase		)		)



  def 	lowerCamelCase__       (						self :					Any       ,		lowerCAmelCase :					int       ,		lowerCAmelCase :					int		)     ->					bool:


     '''simple docstring'''




     SCREAMING_SNAKE_CASE_: Optional[Any]     			=self.get_parent(lowerCAmelCase		)
     SCREAMING_SNAKE_CASE_: Union[str, Any]     			=self.get_parent(lowerCAmelCase		)

     if src_parent == dst_parent:
        return False

     if self.ranks[dst_parent] >= self.ranks[src_parent]:
        self.set_counts[dst_parent] += self.set_counts[src_parent]
        SCREAMING_SNAKE_CASE_: Union[str, Any]     			=0
        SCREAMING_SNAKE_CASE_: Union[str, Any]     			=dst_parent
        if self.ranks[dst_parent] == self.ranks[src_parent]:
           self.ranks[dst_parent] += 1
        SCREAMING_SNAKE_CASE_: Any     			=self.set_counts[dst_parent]
     else:
        self.set_counts[src_parent] += self.set_counts[dst_parent]
        SCREAMING_SNAKE_CASE_: List[str]     			=0
        SCREAMING_SNAKE_CASE_: List[str]     			=src_parent
        SCREAMING_SNAKE_CASE_: Union[str, Any]     			=self.set_counts[src_parent]

     SCREAMING_SNAKE_CASE_: Tuple     			=max(self.max_set       ,		lowerCAmelCase		)
     return True





  def 	lowerCamelCase__       (						self :					Dict       ,		lowerCAmelCase :					int		)     ->					int:


     '''simple docstring'''




     if self.parents[disj_set] == disj_set:
        return disj_set
     SCREAMING_SNAKE_CASE_: Any     			=self.get_parent(self.parents[disj_set]		)
     return self.parents[disj_set]








"""simple docstring"""
from collections import OrderedDict
from typing import Mapping

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


_UpperCAmelCase     =			{
    """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 					a	(  UpperCAmelCase__       ):
  UpperCamelCase	:				Any     						=					'albert'



  def __init__(						self :					Dict       ,		lowerCAmelCase :					List[str]=3_0000       ,		lowerCAmelCase :					List[Any]=128       ,		lowerCAmelCase :					List[str]=4096       ,		lowerCAmelCase :					str=12       ,		lowerCAmelCase :					str=1       ,		lowerCAmelCase :					Tuple=64       ,		lowerCAmelCase :					Dict=1_6384       ,		lowerCAmelCase :					int=1       ,		lowerCAmelCase :					str="gelu_new"       ,		lowerCAmelCase :					Dict=0       ,		lowerCAmelCase :					Optional[Any]=0       ,		lowerCAmelCase :					str=512       ,		lowerCAmelCase :					Optional[int]=2       ,		lowerCAmelCase :					List[Any]=0.0_2       ,		lowerCAmelCase :					Union[str, Any]=1E-12       ,		lowerCAmelCase :					Tuple=0.1       ,		lowerCAmelCase :					List[Any]="absolute"       ,		lowerCAmelCase :					List[Any]=0       ,		lowerCAmelCase :					int=2       ,		lowerCAmelCase :					Optional[int]=3       ,		**lowerCAmelCase :					int       ,		)     ->					Tuple:


     '''simple docstring'''




     super().__init__(pad_token_id=lowerCAmelCase       ,		bos_token_id=lowerCAmelCase       ,		eos_token_id=lowerCAmelCase       ,		**lowerCAmelCase		)

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







class 					a	(  UpperCAmelCase__       ):



  @property
  def 	lowerCamelCase__       (						self :					Optional[int]		)     ->					Mapping[str, Mapping[int, str]]:


     '''simple docstring'''




     if self.task == "multiple-choice":
        SCREAMING_SNAKE_CASE_: str     			={0: """batch""", 1: """choice""", 2: """sequence"""}
     else:
        SCREAMING_SNAKE_CASE_: Dict     			={0: """batch""", 1: """sequence"""}
     return OrderedDict(
         [
             ("""input_ids""", dynamic_axis),
             ("""attention_mask""", dynamic_axis),
             ("""token_type_ids""", dynamic_axis),
         ]		)



