§
    ‚Štjƒ  ã                   ó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Siglip model configurationé    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringÚloggingzgoogle/siglip-base-patch16-224)Ú
checkpointc                   ó  ‡ — 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z  ed<   dZedz  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<   ˆ fd„Zˆ xZS )ÚSiglipTextConfigaò  
    Example:

    ```python
    >>> from transformers import SiglipTextConfig, SiglipTextModel

    >>> # Initializing a SiglipTextConfig with google/siglip-base-patch16-224 style configuration
    >>> configuration = SiglipTextConfig()

    >>> # Initializing a SiglipTextModel (with random weights) from the google/siglip-base-patch16-224 style configuration
    >>> model = SiglipTextModel(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```Úsiglip_text_modelÚtext_configi }  Ú
vocab_sizeé   Úhidden_sizeé   Úintermediate_sizeé   Únum_hidden_layersÚnum_attention_headsé@   Úmax_position_embeddingsÚgelu_pytorch_tanhÚ
hidden_actç�íµ ÷Æ°>Úlayer_norm_epsç        Úattention_dropouté   NÚpad_token_idiþÀ  Úbos_token_idiÿÀ  Úeos_token_idÚprojection_sizec                 ón   •— | j         �| j         n| j        | _          t          ¦   «         j        di |¤Ž d S )N© )r!   r   ÚsuperÚ__post_init__©ÚselfÚkwargsÚ	__class__s     €úm/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/models/siglip/configuration_siglip.pyr%   zSiglipTextConfig.__post_init__?   sB   ø€ Ø7;Ô7KÐ7W˜tÔ3Ð3Ð]aÔ]mˆÔØ�‰ŒÔÐ'Ð' Ð'Ð'Ð'Ð'Ð'ó    )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
model_typeÚbase_config_keyr   ÚintÚ__annotations__r   r   r   r   r   r   Ústrr   Úfloatr   r   r   r    Úlistr!   r%   Ú__classcell__©r)   s   @r*   r
   r
      sD  ø€ € € € € € ðð ð  %€JØ#€Oà€J�ÐÐÑØ€K�ÐÐÑØ!Ð�sÐ!Ð!Ñ!ØÐ�sÐÐÑØ!Ð˜Ð!Ð!Ñ!Ø#%Ð˜SÐ%Ð%Ñ%Ø)€J�Ð)Ð)Ñ)Ø €N�EÐ Ð Ñ Ø%(Ð�u˜s‘{Ð(Ð(Ñ(ð  !€L�#˜‘*Ð Ð Ñ Ø$€L�#˜‘*Ð$Ð$Ñ$Ø+0€L�#˜˜Sœ	‘/ DÑ(Ð0Ð0Ñ0Ø"&€O�S˜4‘ZÐ&Ð&Ñ&ð(ð (ð (ð (ð (ð (ð (ð (ð (r+   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S )ÚSiglipVisionConfigaþ  
    Example:

    ```python
    >>> from transformers import SiglipVisionConfig, SiglipVisionModel

    >>> # Initializing a SiglipVisionConfig with google/siglip-base-patch16-224 style configuration
    >>> configuration = SiglipVisionConfig()

    >>> # Initializing a SiglipVisionModel (with random weights) from the google/siglip-base-patch16-224 style configuration
    >>> model = SiglipVisionModel(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```Úsiglip_vision_modelÚvision_configr   r   r   r   r   r   r   r   Únum_channelséà   Ú
image_sizeé   Ú
patch_sizer   r   r   r   r   r   N)r,   r-   r.   r/   r0   r1   r   r2   r3   r   r   r   r=   r?   r6   ÚtuplerA   r   r4   r   r5   r   r#   r+   r*   r:   r:   D   sú   € € € € € € ðð ð  '€JØ%€Oà€K�ÐÐÑØ!Ð�sÐ!Ð!Ñ!ØÐ�sÐÐÑØ!Ð˜Ð!Ð!Ñ!Ø€L�#ÐÐÑØ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‘{Ð(Ð(Ñ(Ð(Ð(r+   r:   c                   ót   ‡ — 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<   ˆ fd	„Zˆ xZS )
ÚSiglipConfigaq  
    Example:

    ```python
    >>> from transformers import SiglipConfig, SiglipModel

    >>> # Initializing a SiglipConfig with google/siglip-base-patch16-224 style configuration
    >>> configuration = SiglipConfig()

    >>> # Initializing a SiglipModel (with random weights) from the google/siglip-base-patch16-224 style configuration
    >>> model = SiglipModel(configuration)

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

    >>> # We can also initialize a SiglipConfig from a SiglipTextConfig and a SiglipVisionConfig
    >>> from transformers import SiglipTextConfig, SiglipVisionConfig

    >>> # Initializing a SiglipText and SiglipVision configuration
    >>> config_text = SiglipTextConfig()
    >>> config_vision = SiglipVisionConfig()

    >>> config = SiglipConfig(text_config=config_text, vision_config=config_vision)
    ```Úsiglip)r   r<   Nr   r<   g      ð?Úinitializer_factorc                 óÎ  •— | j         €.t          ¦   «         | _         t                               d¦  «         n0t	          | j         t
          ¦  «        rt          di | j         ¤Ž| _         | j        €.t          ¦   «         | _        t                               d¦  «         n0t	          | j        t
          ¦  «        rt          di | j        ¤Ž| _         t          ¦   «         j	        di |¤Ž d S )NzQ`text_config` is `None`. Initializing the `SiglipTextConfig` with default values.zU`vision_config` is `None`. initializing the `SiglipVisionConfig` with default values.r#   )
r   r
   ÚloggerÚinfoÚ
isinstanceÚdictr<   r:   r$   r%   r&   s     €r*   r%   zSiglipConfig.__post_init__‰   sÞ   ø€ ØÔÐ#Ý/Ñ1Ô1ˆDÔÝ�KŠKÐkÑlÔlÐlÐlÝ˜Ô(­$Ñ/Ô/ð 	DÝ/ÐCÐC°$Ô2BÐCÐCˆDÔàÔÐ%Ý!3Ñ!5Ô!5ˆDÔÝ�KŠKÐoÑpÔpÐpÐpÝ˜Ô*­DÑ1Ô1ð 	JÝ!3Ð!IÐ!I°dÔ6HÐ!IÐ!IˆDÔà�‰ŒÔÐ'Ð' Ð'Ð'Ð'Ð'Ð'r+   )r,   r-   r.   r/   r0   r
   r:   Úsub_configsr   rK   r   r3   r<   rF   r5   r%   r7   r8   s   @r*   rD   rD   f   s    ø€ € € € € € ðð ð2 €JØ"2ÐEWÐXÐX€Kà26€K�Ð(Ñ(¨4Ñ/Ð6Ð6Ñ6Ø48€M�4Ð*Ñ*¨TÑ1Ð8Ð8Ñ8Ø #Ð˜Ð#Ð#Ñ#ð(ð (ð (ð (ð (ð (ð (ð (ð (r+   rD   )rD   r
   r:   N)r/   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r   Ú
get_loggerr,   rH   r
   r:   rD   Ú__all__r#   r+   r*   ú<module>rR      sb  ðð !Ð  à .Ð .Ð .Ð .Ð .Ð .à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ð 
ˆÔ	˜HÑ	%Ô	%€ð €Ð;Ð<Ñ<Ô<Øð&(ð &(ð &(ð &(ð &(Ð'ñ &(ô &(ñ „ñ =Ô<ð&(ðR €Ð;Ð<Ñ<Ô<Øð)ð )ð )ð )ð )Ð)ñ )ô )ñ „ñ =Ô<ð)ð@ €Ð;Ð<Ñ<Ô<Øð.(ð .(ð .(ð .(ð .(Ð#ñ .(ô .(ñ „ñ =Ô<ð.(ðb EÐ
DÐ
D€€€r+   