§
    ‚ŠtjR  ã                   óJ  — 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dS )zBlip model configurationé    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringÚloggingzSalesforce/blip-vqa-base)Ú
checkpointc                   óx  — 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(<   dS ))Ú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+   © ó    úi/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/models/blip/configuration_blip.pyr
   r
      s¢  € € € € € € ðð ð* #€JØ#€Oà€J�ÐÐÑØ€K�ÐÐÑØ"Ð˜Ð"Ð"Ñ"Ø!Ð�sÐ!Ð!Ñ!Ø€N�CÐÐÑØÐ�sÐÐÑØ Ð˜Ð Ð Ñ Ø#&Ð˜SÐ&Ð&Ñ&Ø€J�ÐÐÑØ!€N�EÐ!Ð!Ñ!Ø'*Ð˜ ™Ð*Ð*Ñ*Ø03Ð  %¨#¡+Ð3Ð3Ñ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<   dS )Ú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Ð7Ñ7Ø46€J��d˜3”i‘ %¨¨S¨¤/Ñ1Ð6Ð6Ñ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                               d¦  «         n0t	          | j         t
          ¦  «        rt          di | j         ¤Ž| _         | j        €.t          ¦   «         | _        t                               d¦  «         n0t	          | j        t
          ¦  «        rt          di | j        ¤Ž| _        | j        j        | j         _	         t          ¦   «         j        di |¤Ž d S )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ÔjÐjÐjÝ˜Ô(­$Ñ/Ô/ð 	BÝ-ÐAÐA°Ô0@ÐAÐAˆDÔàÔÐ%Ý!1Ñ!3Ô!3ˆDÔÝ�KŠKÐmÑnÔnÐnÐnÝ˜Ô*­DÑ1Ô1ð 	HÝ!1Ð!GÐ!G°DÔ4FÐ!GÐ!GˆDÔà/3Ô/AÔ/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ÐT€Kà26€K�Ð(Ñ(¨4Ñ/Ð6Ð6Ñ6Ø48€M�4Ð*Ñ*¨TÑ1Ð8Ð8Ñ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\      sa  ðð Ð à .Ð .Ð .Ð .Ð .Ð .à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ð 
ˆÔ	˜HÑ	%Ô	%€ð €Ð5Ð6Ñ6Ô6Øð-!ð -!ð -!ð -!ð -!Ð%ñ -!ô -!ñ „ñ 7Ô6ð-!ð` €Ð5Ð6Ñ6Ô6Øð%ð %ð %ð %ð %Ð'ñ %ô %ñ „ñ 7Ô6ð%ðB €Ð5Ð6Ñ6Ô6Øð<(ð <(ð <(ð <(ð <(Ð!ñ <(ô <(ñ „ñ 7Ô6ð<(ð~ ?Ð
>Ð
>€€€r9   