





"""simple docstring"""







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


_UpperCamelCase					      =  logging.get_logger(__name__)

_UpperCamelCase					      =  {
    """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  lowerCamelCase__ (	snake_case			):
    SCREAMING_SNAKE_CASE		=      '''dpr'''






    def __init__(			self     ,A=30_522     ,A=768     ,A=12     ,A=12     ,A=3_072     ,A="gelu"     ,A=0.1     ,A=0.1     ,A=512     ,A=2     ,A=0.02     ,A=1e-1_2     ,A=0     ,A="absolute"     ,A = 0     ,**A     ,):
          super().__init__(pad_token_id=__a     ,**__a )

          UpperCAmelCase          =	vocab_size
          UpperCAmelCase          =	hidden_size
          UpperCAmelCase          =	num_hidden_layers
          UpperCAmelCase          =	num_attention_heads
          UpperCAmelCase          =	hidden_act
          UpperCAmelCase          =	intermediate_size
          UpperCAmelCase          =	hidden_dropout_prob
          UpperCAmelCase          =	attention_probs_dropout_prob
          UpperCAmelCase          =	max_position_embeddings
          UpperCAmelCase          =	type_vocab_size
          UpperCAmelCase          =	initializer_range
          UpperCAmelCase          =	layer_norm_eps
          UpperCAmelCase          =	projection_dim
          UpperCAmelCase          =	position_embedding_type











"""simple docstring"""







from __future__ import annotations

def _a			(		_snake_case				,	_snake_case = None				,	_snake_case = None							):







      """simple docstring"""






      if start is None:
            UpperCAmelCase          =	0

      if end is None:
            UpperCAmelCase          =	len(_snake_case							) - 1

      if start >= end:
            return

      UpperCAmelCase          =	(start + end) // 2

      slowsort(_snake_case				,	_snake_case				,	_snake_case							)
      slowsort(_snake_case				,	mid + 1				,	_snake_case							)

      if sequence[end] < sequence[mid]:
            UpperCAmelCase      , UpperCAmelCase          =	sequence[mid], sequence[end]

      slowsort(_snake_case				,	_snake_case				,	end - 1							)


if __name__ == "__main__":
  from doctest import testmod

  testmod()



