Ë
    ÜÓ^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y)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                 óv   •— | j                   �| j                   n| j                  | _         t        ‰| �  di |¤Ž y )N© )r!   r   ÚsuperÚ__post_init__©ÚselfÚkwargsÚ	__class__s     €úz/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/transformers/models/siglip/configuration_siglip.pyr%   zSiglipTextConfig.__post_init__?   s5   ø€ Ø7;×7KÑ7KÐ7W˜t×3Ò3Ð]a×]mÑ]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
      sÄ   ø… ñð  %€JØ#€Oà€J�ÓØ€K�ÓØ!Ð�sÓ!ØÐ�sÓØ!Ð˜Ó!Ø#%Ð˜SÓ%Ø)€J�Ó)Ø €N�EÓ Ø%(Ð�u˜s‘{Ó(ð  !€L�#˜‘*Ó Ø$€L�#˜‘*Ó$Ø+0€L�#˜˜S™	‘/ DÑ(Ó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<   y)Ú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Ø46€J��d˜3‘i‘ %¨¨S¨¡/Ñ1Ó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        j                  d«       n4t	        | j                   t
        «      rt        di | j                   ¤Ž| _         | j                  €%t        «       | _        t        j                  d«       n4t	        | j                  t
        «      rt        di | j                  ¤Ž| _        t        ‰| �$  di |¤Ž y )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ˆDÔÜ�K‰KÐkÕlÜ˜×(Ñ(¬$Ô/Ü/ÑC°$×2BÑ2BÑCˆDÔà×ÑÐ%Ü!3Ó!5ˆDÔÜ�K‰KÐoÕpÜ˜×*Ñ*¬DÔ1Ü!3Ñ!I°d×6HÑ6HÑ!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   sY   ø… ñð2 €JØ"2ÐEWÑX€Kà26€K�Ð(Ñ(¨4Ñ/Ó6Ø48€M�4Ð*Ñ*¨TÑ1Ó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      s°   ðñ !å .å 3ß ,ð 
ˆ×	Ñ	˜HÓ	%€ñ Ð;Ô<Øô&(Ð'ó &(ó ó =ð&(ñR Ð;Ô<Øô)Ð)ó )ó ó =ð)ñ@ Ð;Ô<Øô.(Ð#ó .(ó ó =ð.(òb E�r+   