'''simple docstring'''




from typing import TYPE_CHECKING

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


_a   :	Dict 							=   {
    '''configuration_mobilenet_v2''': [
        '''MOBILENET_V2_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''MobileNetV2Config''',
        '''MobileNetV2OnnxConfig''',
    ],
}

try:
   if not is_vision_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   _a   :	List[str] 							=   ['''MobileNetV2FeatureExtractor''']
   _a   :	Any 							=   ['''MobileNetV2ImageProcessor''']


try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   _a   :	Optional[Any] 							=   [
       '''MOBILENET_V2_PRETRAINED_MODEL_ARCHIVE_LIST''',
       '''MobileNetV2ForImageClassification''',
       '''MobileNetV2ForSemanticSegmentation''',
       '''MobileNetV2Model''',
       '''MobileNetV2PreTrainedModel''',
       '''load_tf_weights_in_mobilenet_v2''',
   ]


if TYPE_CHECKING:
   from .configuration_mobilenet_va import (
       MOBILENET_V2_PRETRAINED_CONFIG_ARCHIVE_MAP,
       MobileNetVaConfig,
       MobileNetVaOnnxConfig,
   )

   try:
      if not is_vision_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .feature_extraction_mobilenet_va import MobileNetVaFeatureExtractor
      from .image_processing_mobilenet_va import MobileNetVaImageProcessor

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_mobilenet_va import (
          MOBILENET_V2_PRETRAINED_MODEL_ARCHIVE_LIST,
          MobileNetVaForImageClassification,
          MobileNetVaForSemanticSegmentation,
          MobileNetVaModel,
          MobileNetVaPreTrainedModel,
          load_tf_weights_in_mobilenet_va,
      )


else:
   import sys

   _a   :	List[Any] 							=   _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


_a   :	List[str] 							=   logging.get_logger(__name__)

_a   :	Any 							=   {
    "kssteven/ibert-roberta-base": "https://huggingface.co/kssteven/ibert-roberta-base/resolve/main/config.json",
    "kssteven/ibert-roberta-large": "https://huggingface.co/kssteven/ibert-roberta-large/resolve/main/config.json",
    "kssteven/ibert-roberta-large-mnli": (
        "https://huggingface.co/kssteven/ibert-roberta-large-mnli/resolve/main/config.json"
    ),
}






class 		__A       (__magic_name__   ):
       snake_case       :Union[str, Any]				    =					"ibert"






       def __init__(      self				,     UpperCamelCase_=3_05_22				,     UpperCamelCase_=7_68				,     UpperCamelCase_=12				,     UpperCamelCase_=12				,     UpperCamelCase_=30_72				,     UpperCamelCase_="gelu"				,     UpperCamelCase_=0.1				,     UpperCamelCase_=0.1				,     UpperCamelCase_=5_12				,     UpperCamelCase_=2				,     UpperCamelCase_=0.0_2				,     UpperCamelCase_=1E-12				,     UpperCamelCase_=1				,     UpperCamelCase_=0				,     UpperCamelCase_=2				,     UpperCamelCase_="absolute"				,     UpperCamelCase_=False				,     UpperCamelCase_="none"				,     **UpperCamelCase_				,     ):
              super().__init__(pad_token_id=UpperCamelCase_				,     bos_token_id=UpperCamelCase_				,     eos_token_id=UpperCamelCase_				,     **UpperCamelCase_      )

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






class 		__A       (__magic_name__   ):






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






