





'''simple docstring'''


from typing import TYPE_CHECKING

from ....utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


_SCREAMING_SNAKE_CASE									=				{
    "configuration_mctct": ["MCTCT_PRETRAINED_CONFIG_ARCHIVE_MAP", "MCTCTConfig"],
    "feature_extraction_mctct": ["MCTCTFeatureExtractor"],
    "processing_mctct": ["MCTCTProcessor"],
}


try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       _SCREAMING_SNAKE_CASE									=				[
           "MCTCT_PRETRAINED_MODEL_ARCHIVE_LIST",
           "MCTCTForCTC",
           "MCTCTModel",
           "MCTCTPreTrainedModel",
       ]


if TYPE_CHECKING:
       from .configuration_mctct import MCTCT_PRETRAINED_CONFIG_ARCHIVE_MAP, MCTCTConfig
       from .feature_extraction_mctct import MCTCTFeatureExtractor
       from .processing_mctct import MCTCTProcessor

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_mctct import MCTCT_PRETRAINED_MODEL_ARCHIVE_LIST, MCTCTForCTC, MCTCTModel, MCTCTPreTrainedModel

else:
       import sys

       _SCREAMING_SNAKE_CASE									=				_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)








from collections import OrderedDict
from typing import Mapping

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


UpperCAmelCase_		:					Tuple          =  logging.get_logger(__name__)

UpperCAmelCase_		:					List[str]          =  {
    "facebook/xlm-roberta-xl": "https://huggingface.co/facebook/xlm-roberta-xl/resolve/main/config.json",
    "facebook/xlm-roberta-xxl": "https://huggingface.co/facebook/xlm-roberta-xxl/resolve/main/config.json",
    # See all XLM-RoBERTa-XL models at https://huggingface.co/models?filter=xlm-roberta-xl
}




class 		__A   (      UpperCamelCase__      ):
						UpperCamelCase      =       """xlm-roberta-xl"""

						def __init__(		self :Dict     ,			__snake_case :Optional[Any]=25_08_80     ,			__snake_case :List[Any]=25_60     ,			__snake_case :Optional[Any]=36     ,			__snake_case :Any=32     ,			__snake_case :int=1_02_40     ,			__snake_case :List[Any]="gelu"     ,			__snake_case :Union[str, Any]=0.1     ,			__snake_case :Optional[Any]=0.1     ,			__snake_case :str=5_14     ,			__snake_case :Union[str, Any]=1     ,			__snake_case :Optional[int]=0.02     ,			__snake_case :str=1E-05     ,			__snake_case :str=1     ,			__snake_case :int=0     ,			__snake_case :Tuple=2     ,			__snake_case :Optional[int]="absolute"     ,			__snake_case :str=True     ,			__snake_case :Any=None     ,			**__snake_case :Dict     ,			):
										'''simple docstring'''

										super().__init__(pad_token_id=__snake_case     ,			bos_token_id=__snake_case     ,			eos_token_id=__snake_case     ,			**__snake_case			)
										__magic_name__						:						List[str]										=vocab_size
										__magic_name__						:						List[str]										=hidden_size
										__magic_name__						:						Union[str, Any]										=num_hidden_layers
										__magic_name__						:						Any										=num_attention_heads
										__magic_name__						:						Any										=hidden_act
										__magic_name__						:						List[str]										=intermediate_size
										__magic_name__						:						Any										=hidden_dropout_prob
										__magic_name__						:						Union[str, Any]										=attention_probs_dropout_prob
										__magic_name__						:						Any										=max_position_embeddings
										__magic_name__						:						Any										=type_vocab_size
										__magic_name__						:						List[str]										=initializer_range
										__magic_name__						:						Optional[int]										=layer_norm_eps
										__magic_name__						:						Dict										=position_embedding_type
										__magic_name__						:						Any										=use_cache
										__magic_name__						:						Dict										=classifier_dropout




class 		__A   (      UpperCamelCase__      ):

						@property
						def      A__    (		self :Dict			):
										'''simple docstring'''

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




