


from .imports import is_rich_available


if is_rich_available():
		from rich.traceback import install

		install(show_locals=False)

else:
		raise ModuleNotFoundError('''To use the rich extension, install rich with `pip install rich`''')



"""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 			__a					(						__magic_name__       ):





       """simple docstring"""


       __UpperCamelCase					:      str    =						'dpr'






       def __init__(   self			,					snake_case=30_522			,					snake_case=768			,					snake_case=12			,					snake_case=12			,					snake_case=3_072			,					snake_case="gelu"			,					snake_case=0.1			,					snake_case=0.1			,					snake_case=512			,					snake_case=2			,					snake_case=0.02			,					snake_case=1e-12			,					snake_case=0			,					snake_case="absolute"			,					snake_case = 0			,					**snake_case			,					):





        """simple docstring"""

        super().__init__(pad_token_id=snake_case			,					**snake_case   )

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






