


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


SCREAMING_SNAKE_CASE							    =							logging.get_logger(__name__)

SCREAMING_SNAKE_CASE							    =							{
    'facebook/dpr-ctx_encoder-single-nq-base': (
        'https://huggingface.co/facebook/dpr-ctx_encoder-single-nq-base/resolve/main/config.json'
    ),
    'facebook/dpr-question_encoder-single-nq-base': (
        'https://huggingface.co/facebook/dpr-question_encoder-single-nq-base/resolve/main/config.json'
    ),
    'facebook/dpr-reader-single-nq-base': (
        'https://huggingface.co/facebook/dpr-reader-single-nq-base/resolve/main/config.json'
    ),
    'facebook/dpr-ctx_encoder-multiset-base': (
        'https://huggingface.co/facebook/dpr-ctx_encoder-multiset-base/resolve/main/config.json'
    ),
    'facebook/dpr-question_encoder-multiset-base': (
        'https://huggingface.co/facebook/dpr-question_encoder-multiset-base/resolve/main/config.json'
    ),
    'facebook/dpr-reader-multiset-base': (
        'https://huggingface.co/facebook/dpr-reader-multiset-base/resolve/main/config.json'
    ),
}


class     __UpperCAmelCase							(       __A							):


     """simple docstring"""
     _lowerCamelCase   =      """dpr"""


     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-12  ,       __A=0  ,       __A="absolute"  ,       __A = 0  ,       **__A  ,       ):
        super().__init__(pad_token_id=__A  ,       **__A    )

        __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					=  projection_dim
        __a					=  position_embedding_type







from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_sentencepiece_available


SCREAMING_SNAKE_CASE							    =							{}


try:
  if not is_sentencepiece_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  SCREAMING_SNAKE_CASE							    =							['MLukeTokenizer']

if TYPE_CHECKING:
  try:
    if not is_sentencepiece_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .tokenization_mluke import MLukeTokenizer


else:
  import sys

  SCREAMING_SNAKE_CASE							    =							_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)



