Ë
    ÛÓ^jR  ã                   ó  — d Z ddlmZ ddlmZ ddlmZmZ  ej                  e	«      Z
 ed¬«      e G d„ d	e«      «       «       Z ed¬«      e G d
„ de«      «       «       Z ed¬«      e G d„ de«      «       «       Zg d¢Zy)zBlip model configurationé    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringÚloggingzSalesforce/blip-vqa-base)Ú
checkpointc                   óp  — e Zd ZU dZdZdZdZeed<   dZ	eed<   dZ
eed<   d	Zeed
<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeez  ed<   dZeez  ed<   dZeed<   dZedz  ed<   dZeee   z  dz  ed<   d Zedz  ed!<   d"Zedz  ed#<   d$Zeed%<   d$Zeed&<   d$Zeed'<   dZ eed(<   y))ÚBlipTextConfigaq  
    label_smoothing (float, *optional*):
        A float in [0.0, 1.0]. Specifies the amount of smoothing when computing the loss, where 0.0 means no smoothing. The targets
        become a mixture of the original ground truth and a uniform distribution as described in
        `Rethinking the Inception Architecture for Computer Vision <https://huggingface.co/papers/1512.00567>`__. Default: :math:`0.0`.

    Example:

    ```python
    >>> from transformers import BlipTextConfig, BlipTextModel

    >>> # Initializing a BlipTextConfig with Salesforce/blip-vqa-base style configuration
    >>> configuration = BlipTextConfig()

    >>> # Initializing a BlipTextModel (with random weights) from the Salesforce/blip-vqa-base style configuration
    >>> model = BlipTextModel(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```Úblip_text_modelÚtext_configi<w  Ú
vocab_sizeé   Úhidden_sizeÚencoder_hidden_sizeé   Úintermediate_sizeÚprojection_dimé   Únum_hidden_layersé   Únum_attention_headsé   Úmax_position_embeddingsÚgeluÚ
hidden_actgê-�™—q=Úlayer_norm_epsç        Úhidden_dropout_probÚattention_probs_dropout_probç{®Gáz”?Úinitializer_rangei:w  NÚbos_token_idé   Úeos_token_idr   Úpad_token_idéf   Úsep_token_idTÚ
is_decoderÚ	use_cacheÚtie_word_embeddingsÚlabel_smoothing)!Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
model_typeÚbase_config_keyr   ÚintÚ__annotations__r   r   r   r   r   r   r   r   Ústrr   Úfloatr   r   r!   r"   r$   Úlistr%   r'   r(   Úboolr)   r*   r+   © ó    úv/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/transformers/models/blip/configuration_blip.pyr
   r
      s  … ñð* #€JØ#€Oà€J�ÓØ€K�ÓØ"Ð˜Ó"Ø!Ð�sÓ!Ø€N�CÓØÐ�sÓØ Ð˜Ó Ø#&Ð˜SÓ&Ø€J�ÓØ!€N�EÓ!Ø'*Ð˜ ™Ó*Ø03Ð  %¨#¡+Ó3Ø#Ð�uÓ#Ø$€L�#˜‘*Ó$Ø+,€L�#˜˜S™	‘/ DÑ(Ó,Ø €L�#˜‘*Ó Ø"€L�#˜‘*Ó"Ø€J�ÓØ€IˆtÓØ $Ð˜Ó$Ø €O�UÔ r9   r
   c                   óò   — e Zd ZU dZdZdZdZeed<   dZ	eed<   dZ
eed	<   d
Zeed<   d
Zeed<   dZeee   z  eeef   z  ed<   dZeee   z  eeef   z  ed<   dZeed<   dZeed<   dZeez  ed<   dZeed<   y)ÚBlipVisionConfigaæ  
    Example:

    ```python
    >>> from transformers import BlipVisionConfig, BlipVisionModel

    >>> # Initializing a BlipVisionConfig with Salesforce/blip-vqa-base style configuration
    >>> configuration = BlipVisionConfig()

    >>> # Initializing a BlipVisionModel (with random weights) from the Salesforce/blip-vqa-base style configuration
    >>> model = BlipVisionModel(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```Úblip_vision_modelÚvision_configr   r   r   r   r   r   r   r   r   i€  Ú
image_sizeé   Ú
patch_sizer   r   gñhãˆµøä>r   r   Úattention_dropoutg»½×Ùß|Û=r!   N)r,   r-   r.   r/   r0   r1   r   r2   r3   r   r   r   r   r?   r6   ÚtuplerA   r   r4   r   r5   rB   r!   r8   r9   r:   r<   r<   K   s´   … ñð  %€JØ%€Oà€K�ÓØ!Ð�sÓ!Ø€N�CÓØÐ�sÓØ!Ð˜Ó!Ø47€J��d˜3‘i‘ %¨¨S¨¡/Ñ1Ó7Ø46€J��d˜3‘i‘ %¨¨S¨¡/Ñ1Ó6Ø€J�ÓØ €N�EÓ Ø%(Ð�u˜s‘{Ó(Ø$Ð�uÔ$r9   r<   c                   óÈ   ‡ — e Zd ZU dZdZeedœZdZe	e
z  dz  ed<   dZe	e
z  dz  ed<   dZeed<   d	Zeed
<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   ˆ fd„Zˆ xZS )Ú
BlipConfiga'  
    image_text_hidden_size (`int`, *optional*, defaults to 256):
        Dimensionality of the hidden state of the image-text fusion layer.
    label_smoothing (float, *optional*):
        A float in [0.0, 1.0]. Specifies the amount of smoothing when computing the loss, where 0.0 means no smoothing. The targets
        become a mixture of the original ground truth and a uniform distribution as described in
        `Rethinking the Inception Architecture for Computer Vision <https://huggingface.co/papers/1512.00567>`__. Default: :math:`0.0`.

    Example:

    ```python
    >>> from transformers import BlipConfig, BlipModel

    >>> # Initializing a BlipConfig with Salesforce/blip-vqa-base style configuration
    >>> configuration = BlipConfig()

    >>> # Initializing a BlipPModel (with random weights) from the Salesforce/blip-vqa-base style configuration
    >>> model = BlipModel(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config

    >>> # We can also initialize a BlipConfig from a BlipTextConfig and a BlipVisionConfig

    >>> # Initializing a BLIPText and BLIPVision configuration
    >>> config_text = BlipTextConfig()
    >>> config_vision = BlipVisionConfig()

    >>> config = BlipConfig(text_config=config_text, vision_config=config_vision)
    ```Úblip)r   r>   Nr   r>   r   r   gƒ/L¦
F@Úlogit_scale_init_valueé   Úimage_text_hidden_sizer   r+   Tr*   g      ð?Úinitializer_factorr    r!   c                 ó  •— | j                   €%t        «       | _         t        j                  d«       n4t	        | j                   t
        «      rt        di | j                   ¤Ž| _         | j                  €%t        «       | _        t        j                  d«       n4t	        | j                  t
        «      rt        di | j                  ¤Ž| _        | j                  j                  | j                   _	        t        ‰| �,  di |¤Ž y )NzO`text_config` is `None`. Initializing the `BlipTextConfig` with default values.zS`vision_config` is `None`. initializing the `BlipVisionConfig` with default values.r8   )r   r
   ÚloggerÚinfoÚ
isinstanceÚdictr>   r<   r   r   ÚsuperÚ__post_init__)ÚselfÚkwargsÚ	__class__s     €r:   rQ   zBlipConfig.__post_init__�   sÁ   ø€ Ø×ÑÐ#Ü-Ó/ˆDÔÜ�K‰KÐiÕjÜ˜×(Ñ(¬$Ô/Ü-ÑA°×0@Ñ0@ÑAˆDÔà×ÑÐ%Ü!1Ó!3ˆDÔÜ�K‰KÐmÕnÜ˜×*Ñ*¬DÔ1Ü!1Ñ!G°D×4FÑ4FÑ!GˆDÔà/3×/AÑ/A×/MÑ/Mˆ×ÑÔ,ä‰ÑÑ' Ó'r9   )r,   r-   r.   r/   r0   r
   r<   Úsub_configsr   rO   r   r3   r>   r   r2   rG   r5   rI   r+   r*   r7   rJ   r!   rQ   Ú__classcell__)rT   s   @r:   rE   rE   n   s™   ø… ñð> €JØ"0ÐCSÑT€Kà26€K�Ð(Ñ(¨4Ñ/Ó6Ø48€M�4Ð*Ñ*¨TÑ1Ó8Ø€N�CÓØ$*Ð˜EÓ*Ø"%Ð˜CÓ%Ø €O�UÓ Ø $Ð˜Ó$Ø #Ð˜Ó#Ø#Ð�uÓ#÷(ð (r9   rE   )rE   r
   r<   N)r/   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r   Ú
get_loggerr,   rL   r
   r<   rE   Ú__all__r8   r9   r:   ú<module>r\      s¯   ðñ å .å 3ß ,ð 
ˆ×	Ñ	˜HÓ	%€ñ Ð5Ô6Øô-!Ð%ó -!ó ó 7ð-!ñ` Ð5Ô6Øô%Ð'ó %ó ó 7ð%ñB Ð5Ô6Øô<(Ð!ó <(ó ó 7ð<(ò~ ?�r9   