






'''simple docstring'''


from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_sentencepiece_available,
    is_speech_available,
    is_torch_available,
)


SCREAMING_SNAKE_CASE_				      =							{
    "configuration_speech_to_text_2": ["SPEECH_TO_TEXT_2_PRETRAINED_CONFIG_ARCHIVE_MAP", "Speech2Text2Config"],
    "processing_speech_to_text_2": ["Speech2Text2Processor"],
    "tokenization_speech_to_text_2": ["Speech2Text2Tokenizer"],
}


try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  SCREAMING_SNAKE_CASE_				      =							[
      "SPEECH_TO_TEXT_2_PRETRAINED_MODEL_ARCHIVE_LIST",
      "Speech2Text2ForCausalLM",
      "Speech2Text2PreTrainedModel",
  ]


if TYPE_CHECKING:
  from .configuration_speech_to_text_a import SPEECH_TO_TEXT_2_PRETRAINED_CONFIG_ARCHIVE_MAP, SpeechaTextaConfig
  from .processing_speech_to_text_a import SpeechaTextaProcessor
  from .tokenization_speech_to_text_a import SpeechaTextaTokenizer

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_speech_to_text_a import (
        SPEECH_TO_TEXT_2_PRETRAINED_MODEL_ARCHIVE_LIST,
        SpeechaTextaForCausalLM,
        SpeechaTextaPreTrainedModel,
    )

else:
  import sys

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












'''simple docstring'''


from collections import OrderedDict
from typing import Mapping

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


SCREAMING_SNAKE_CASE_				      =							logging.get_logger(__name__)

SCREAMING_SNAKE_CASE_				      =							{
    "squeezebert/squeezebert-uncased": (
        "https://huggingface.co/squeezebert/squeezebert-uncased/resolve/main/config.json"
    ),
    "squeezebert/squeezebert-mnli": "https://huggingface.co/squeezebert/squeezebert-mnli/resolve/main/config.json",
    "squeezebert/squeezebert-mnli-headless": (
        "https://huggingface.co/squeezebert/squeezebert-mnli-headless/resolve/main/config.json"
    ),
}




class 							lowerCAmelCase					(							lowerCamelCase__   ):







   """simple docstring"""







   _A						=   SQUEEZEBERT_PRETRAINED_CONFIG_ARCHIVE_MAP
   _A						=   'squeezebert'



   def __init__( self   ,   _A=30522   ,   _A=768   ,   _A=12   ,   _A=12   ,   _A=3072   ,   _A="gelu"   ,   _A=0.1   ,   _A=0.1   ,   _A=512   ,   _A=2   ,   _A=0.02   ,   _A=1E-1_2   ,   _A=0   ,   _A=768   ,   _A=4   ,   _A=4   ,   _A=4   ,   _A=1   ,   _A=4   ,   _A=4   ,   **_A   ,   )    ->   List[Any]:
    super().__init__(pad_token_id=_A   ,   **_A			)

    __a    :	Optional[int]									=						vocab_size
    __a    :	Optional[int]									=						hidden_size
    __a    :	int									=						num_hidden_layers
    __a    :	int									=						num_attention_heads
    __a    :	Tuple									=						hidden_act
    __a    :	Optional[Any]									=						intermediate_size
    __a    :	Any									=						hidden_dropout_prob
    __a    :	List[Any]									=						attention_probs_dropout_prob
    __a    :	List[str]									=						max_position_embeddings
    __a    :	Tuple									=						type_vocab_size
    __a    :	Tuple									=						initializer_range
    __a    :	List[str]									=						layer_norm_eps
    __a    :	str									=						embedding_size
    __a    :	Any									=						q_groups
    __a    :	Any									=						k_groups
    __a    :	Union[str, Any]									=						v_groups
    __a    :	List[str]									=						post_attention_groups
    __a    :	Dict									=						intermediate_groups
    __a    :	Optional[Any]									=						output_groups




class 							lowerCAmelCase					(							lowerCamelCase__   ):







   """simple docstring"""







   @property
   def    __magic_name__    ( self			)    ->   Mapping[str, Mapping[int, str]]:
    if self.task == "multiple-choice":
     __a    :	Tuple									=						{0: 'batch', 1: 'choice', 2: 'sequence'}
    else:
     __a    :	List[Any]									=						{0: 'batch', 1: 'sequence'}
    return OrderedDict(
        [
            ('input_ids', dynamic_axis),
            ('attention_mask', dynamic_axis),
            ('token_type_ids', dynamic_axis),
        ]			)




