


from collections import OrderedDict
from typing import Mapping

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


_lowerCAmelCase:						str   				=       logging.get_logger(__name__)

_lowerCAmelCase:						Optional[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       lowercase_					(lowercase__   ):
				snake_case	    ='ibert'





				def __init__(				self       ,  lowercase_=30522       ,  lowercase_=768       ,  lowercase_=12       ,  lowercase_=12       ,  lowercase_=3072       ,  lowercase_="gelu"       ,  lowercase_=0.1       ,  lowercase_=0.1       ,  lowercase_=512       ,  lowercase_=2       ,  lowercase_=0.02       ,  lowercase_=1e-12       ,  lowercase_=1       ,  lowercase_=0       ,  lowercase_=2       ,  lowercase_="absolute"       ,  lowercase_=False       ,  lowercase_="none"       ,  **lowercase_       ,  )  -> str:
											super().__init__(pad_token_id=lowercase_       ,  bos_token_id=lowercase_       ,  eos_token_id=lowercase_       ,  **lowercase_)

											a__      =vocab_size
											a__      =hidden_size
											a__      =num_hidden_layers
											a__      =num_attention_heads
											a__      =hidden_act
											a__      =intermediate_size
											a__      =hidden_dropout_prob
											a__      =attention_probs_dropout_prob
											a__      =max_position_embeddings
											a__      =type_vocab_size
											a__      =initializer_range
											a__      =layer_norm_eps
											a__      =position_embedding_type
											a__      =quant_mode
											a__      =force_dequant







class       lowercase_					(lowercase__   ):





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





from typing import TYPE_CHECKING

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


_lowerCAmelCase:						Optional[Any]   				=       {
    'configuration_swiftformer': [
        'SWIFTFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'SwiftFormerConfig',
        'SwiftFormerOnnxConfig',
    ]
}

try:
	if not is_torch_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	_lowerCAmelCase:						List[str]   				=       [
	    'SWIFTFORMER_PRETRAINED_MODEL_ARCHIVE_LIST',
	    'SwiftFormerForImageClassification',
	    'SwiftFormerModel',
	    'SwiftFormerPreTrainedModel',
	]

if TYPE_CHECKING:
	from .configuration_swiftformer import (
	    SWIFTFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP,
	    SwiftFormerConfig,
	    SwiftFormerOnnxConfig,
	)

	try:
		if not is_torch_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_swiftformer import (
		    SWIFTFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
		    SwiftFormerForImageClassification,
		    SwiftFormerModel,
		    SwiftFormerPreTrainedModel,
		)

else:
	import sys

	_lowerCAmelCase:						List[Any]   				=       _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)

