





from typing import TYPE_CHECKING

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


_lowerCAmelCase 				=     {"""configuration_speech_encoder_decoder""": ["""SpeechEncoderDecoderConfig"""]}

try:
      if not is_torch_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      _lowerCAmelCase 				=     ["""SpeechEncoderDecoderModel"""]

try:
      if not is_flax_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      _lowerCAmelCase 				=     ["""FlaxSpeechEncoderDecoderModel"""]

if TYPE_CHECKING:
      from .configuration_speech_encoder_decoder import SpeechEncoderDecoderConfig

      try:
            if not is_torch_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_speech_encoder_decoder import SpeechEncoderDecoderModel

      try:
            if not is_flax_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_flax_speech_encoder_decoder import FlaxSpeechEncoderDecoderModel

else:
      import sys

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













from ....configuration_utils import PretrainedConfig
from ....utils import logging


_lowerCAmelCase 				=     logging.get_logger(__name__)

# TODO: upload to AWS
_lowerCAmelCase 				=     {
    """yjernite/retribert-base-uncased""": (
        """https://huggingface.co/yjernite/retribert-base-uncased/resolve/main/config.json"""
    ),
}

class    _UpperCAmelCase							(		_lowerCamelCase     ):
      a						       =							'''retribert'''
      def __init__(		self      ,       a__=30522      ,       a__=768      ,       a__=8      ,       a__=12      ,       a__=3072      ,       a__="gelu"      ,       a__=0.1      ,       a__=0.1      ,       a__=512      ,       a__=2      ,       a__=0.02      ,       a__=1E-12      ,       a__=True      ,       a__=128      ,       a__=0      ,       **a__      ,       ):
         super().__init__(pad_token_id=a__      ,       **a__       )

         A_     :				Union[str, Any]			      =	vocab_size
         A_     :				Optional[Any]			      =	hidden_size
         A_     :				Optional[Any]			      =	num_hidden_layers
         A_     :				List[str]			      =	num_attention_heads
         A_     :				Optional[int]			      =	hidden_act
         A_     :				Any			      =	intermediate_size
         A_     :				Tuple			      =	hidden_dropout_prob
         A_     :				Optional[Any]			      =	attention_probs_dropout_prob
         A_     :				Dict			      =	max_position_embeddings
         A_     :				Dict			      =	type_vocab_size
         A_     :				List[str]			      =	initializer_range
         A_     :				Optional[int]			      =	layer_norm_eps
         A_     :				Optional[Any]			      =	share_encoders
         A_     :				Dict			      =	projection_dim






