Ë
    S^(hP  ã                   óZ   — d Z ddlmZ ddlmZ  ej
                  e«      Z G d„ de«      Zy)zRetriBERT model configurationé   )ÚPretrainedConfig)Úloggingc                   óF   ‡ — e Zd ZdZdZ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dˆ fd„	Zˆ xZS )ÚRetriBertConfigaÒ  
    This is the configuration class to store the configuration of a [`RetriBertModel`]. It is used to instantiate a
    RetriBertModel model according to the specified arguments, defining the model architecture. Instantiating a
    configuration with the defaults will yield a similar configuration to that of the RetriBERT
    [yjernite/retribert-base-uncased](https://huggingface.co/yjernite/retribert-base-uncased) architecture.

    Configuration objects inherit from [`PretrainedConfig`] and can be used to control the model outputs. Read the
    documentation from [`PretrainedConfig`] for more information.


    Args:
        vocab_size (`int`, *optional*, defaults to 30522):
            Vocabulary size of the RetriBERT model. Defines the number of different tokens that can be represented by
            the `inputs_ids` passed when calling [`RetriBertModel`]
        hidden_size (`int`, *optional*, defaults to 768):
            Dimensionality of the encoder layers and the pooler layer.
        num_hidden_layers (`int`, *optional*, defaults to 12):
            Number of hidden layers in the Transformer encoder.
        num_attention_heads (`int`, *optional*, defaults to 12):
            Number of attention heads for each attention layer in the Transformer encoder.
        intermediate_size (`int`, *optional*, defaults to 3072):
            Dimensionality of the "intermediate" (often named feed-forward) layer in the Transformer encoder.
        hidden_act (`str` or `function`, *optional*, defaults to `"gelu"`):
            The non-linear activation function (function or string) in the encoder and pooler. If string, `"gelu"`,
            `"relu"`, `"silu"` and `"gelu_new"` are supported.
        hidden_dropout_prob (`float`, *optional*, defaults to 0.1):
            The dropout probability for all fully connected layers in the embeddings, encoder, and pooler.
        attention_probs_dropout_prob (`float`, *optional*, defaults to 0.1):
            The dropout ratio for the attention probabilities.
        max_position_embeddings (`int`, *optional*, defaults to 512):
            The maximum sequence length that this model might ever be used with. Typically set this to something large
            just in case (e.g., 512 or 1024 or 2048).
        type_vocab_size (`int`, *optional*, defaults to 2):
            The vocabulary size of the *token_type_ids* passed into [`BertModel`].
        initializer_range (`float`, *optional*, defaults to 0.02):
            The standard deviation of the truncated_normal_initializer for initializing all weight matrices.
        layer_norm_eps (`float`, *optional*, defaults to 1e-12):
            The epsilon used by the layer normalization layers.
        share_encoders (`bool`, *optional*, defaults to `True`):
            Whether or not to use the same Bert-type encoder for the queries and document
        projection_dim (`int`, *optional*, defaults to 128):
            Final dimension of the query and document representation after projection
    Ú	retribertc                 óì   •— t        ‰| �  dd|i|¤Ž || _        || _        || _        || _        || _        || _        || _        || _	        |	| _
        |
| _        || _        || _        || _        || _        y )NÚpad_token_id© )ÚsuperÚ__init__Ú
vocab_sizeÚhidden_sizeÚnum_hidden_layersÚnum_attention_headsÚ
hidden_actÚintermediate_sizeÚhidden_dropout_probÚattention_probs_dropout_probÚmax_position_embeddingsÚtype_vocab_sizeÚinitializer_rangeÚlayer_norm_epsÚshare_encodersÚprojection_dim)Úselfr   r   r   r   r   r   r   r   r   r   r   r   r   r   r	   ÚkwargsÚ	__class__s                    €ú~/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/transformers/models/deprecated/retribert/configuration_retribert.pyr   zRetriBertConfig.__init__G   sˆ   ø€ ô& 	‰ÑÑ= lÐ=°fÒ=à$ˆŒØ&ˆÔØ!2ˆÔØ#6ˆÔ Ø$ˆŒØ!2ˆÔØ#6ˆÔ Ø,HˆÔ)Ø'>ˆÔ$Ø.ˆÔØ!2ˆÔØ,ˆÔØ,ˆÔØ,ˆÕó    )i:w  i   é   é   i   Úgeluçš™™™™™¹?r#   i   é   g{®Gáz”?gê-�™—q=Té€   é    )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
model_typer   Ú__classcell__)r   s   @r   r   r      sI   ø„ ñ*ðX €Jð ØØØØØØØ%(Ø #ØØØØØØ÷!"-ñ "-r   r   N)	r*   Úconfiguration_utilsr   Úutilsr   Ú
get_loggerr'   Úloggerr   r
   r   r   ú<module>r1      s3   ðñ $å 4Ý ð 
ˆ×	Ñ	˜HÓ	%€ôQ-Ð&õ Q-r   