



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


lowerCamelCase		       =      logging.get_logger(__name__)

lowerCamelCase		       =      {
    """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						(       SCREAMING_SNAKE_CASE			):





							'''simple docstring'''

							A				:int =       "dpr"



							def __init__(							self ,					__UpperCAmelCase=3_0522 ,					__UpperCAmelCase=768 ,					__UpperCAmelCase=12 ,					__UpperCAmelCase=12 ,					__UpperCAmelCase=3072 ,					__UpperCAmelCase="gelu" ,					__UpperCAmelCase=0.1 ,					__UpperCAmelCase=0.1 ,					__UpperCAmelCase=512 ,					__UpperCAmelCase=2 ,					__UpperCAmelCase=0.0_2 ,					__UpperCAmelCase=1E-12 ,					__UpperCAmelCase=0 ,					__UpperCAmelCase="absolute" ,					__UpperCAmelCase = 0 ,					**__UpperCAmelCase ,					):







											"""simple docstring"""



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

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







from typing import TYPE_CHECKING

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


lowerCamelCase		       =      {
    """configuration_blip""": [
        """BLIP_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """BlipConfig""",
        """BlipTextConfig""",
        """BlipVisionConfig""",
    ],
    """processing_blip""": ["""BlipProcessor"""],
}

try:
						if not is_vision_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						lowerCamelCase		       =      ["""BlipImageProcessor"""]


try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						lowerCamelCase		       =      [
						    """BLIP_PRETRAINED_MODEL_ARCHIVE_LIST""",
						    """BlipModel""",
						    """BlipPreTrainedModel""",
						    """BlipForConditionalGeneration""",
						    """BlipForQuestionAnswering""",
						    """BlipVisionModel""",
						    """BlipTextModel""",
						    """BlipForImageTextRetrieval""",
						]

try:
						if not is_tf_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						lowerCamelCase		       =      [
						    """TF_BLIP_PRETRAINED_MODEL_ARCHIVE_LIST""",
						    """TFBlipModel""",
						    """TFBlipPreTrainedModel""",
						    """TFBlipForConditionalGeneration""",
						    """TFBlipForQuestionAnswering""",
						    """TFBlipVisionModel""",
						    """TFBlipTextModel""",
						    """TFBlipForImageTextRetrieval""",
						]

if TYPE_CHECKING:
						from .configuration_blip import BLIP_PRETRAINED_CONFIG_ARCHIVE_MAP, BlipConfig, BlipTextConfig, BlipVisionConfig
						from .processing_blip import BlipProcessor

						try:
												if not is_vision_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .image_processing_blip import BlipImageProcessor

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_blip import (
												    BLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
												    BlipForConditionalGeneration,
												    BlipForImageTextRetrieval,
												    BlipForQuestionAnswering,
												    BlipModel,
												    BlipPreTrainedModel,
												    BlipTextModel,
												    BlipVisionModel,
												)

						try:
												if not is_tf_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_tf_blip import (
												    TF_BLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
												    TFBlipForConditionalGeneration,
												    TFBlipForImageTextRetrieval,
												    TFBlipForQuestionAnswering,
												    TFBlipModel,
												    TFBlipPreTrainedModel,
												    TFBlipTextModel,
												    TFBlipVisionModel,
												)

else:
						import sys

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


