ó
    qyüiƒ  ã                   óò   • S r SSKJr  SSKJr  SSKJrJr  \R                  " \	5      r
\" SS9\ " S S	\5      5       5       r\" SS9\ " S
 S\5      5       5       r\" SS9\ " S S\5      5       5       r/ SQrg)zSiglip model configurationé    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringÚloggingzgoogle/siglip-base-patch16-224)Ú
checkpointc                   ó  ^ • \ rS rSr% SrSrSrSr\\	S'   Sr
\\	S'   S	r\\	S
'   Sr\\	S'   Sr\\	S'   Sr\\	S'   Sr\\	S'   Sr\\	S'   Sr\\-  \	S'   Sr\S-  \	S'   Sr\S-  \	S'   Sr\\\   -  S-  \	S'   Sr\S-  \	S'   U 4S jrSrU =r$ ) ÚSiglipTextConfigé   aÊ  
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                 óz   >• U R                   b  U R                   OU R                  U l         [        TU ]  " S0 UD6  g )N© )r"   r   ÚsuperÚ__post_init__©ÚselfÚkwargsÚ	__class__s     €Úl/home/mande/repo/quber/.venv/lib/python3.13/site-packages/transformers/models/siglip/configuration_siglip.pyr&   ÚSiglipTextConfig.__post_init__?   s5   ø€ Ø7;×7KÑ7KÑ7W˜t×3Ò3Ð]a×]mÑ]mˆÔÜ‰ÒÑ' Ó'ó    )r"   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú
model_typeÚbase_config_keyr   ÚintÚ__annotations__r   r   r   r   r   r   Ústrr   Úfloatr   r   r    r!   Úlistr"   r&   Ú__static_attributes__Ú__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                   óì   • \ rS rSr% SrSrSrSr\\	S'   Sr
\\	S'   S	r\\	S
'   S	r\\	S'   Sr\\	S'   Sr\\\   -  \\\4   -  \	S'   Sr\\\   -  \\\4   -  \	S'   Sr\\	S'   Sr\\	S'   Sr\\-  \	S'   Srg)ÚSiglipVisionConfigéD   aÖ  
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   r$   N)r.   r/   r0   r1   r2   r3   r4   r   r5   r6   r   r   r   rB   rD   r9   ÚtuplerF   r   r7   r   r8   r   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                   ó~   ^ • \ rS rSr% SrSr\\S.rSr	\
\-  S-  \S'   Sr\
\-  S-  \S'   Sr\\S	'   U 4S
 jrSrU =r$ )ÚSiglipConfigéf   a1  
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   rA   Nr   rA   g      ð?Úinitializer_factorc                 óÒ  >• U R                   c%  [        5       U l         [        R                  S5        O9[	        U R                   [
        5      (       a  [        S0 U R                   D6U l         U R                  c%  [        5       U l        [        R                  S5        O9[	        U R                  [
        5      (       a  [        S0 U R                  D6U l        [        TU ]$  " S0 UD6  g )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ÚdictrA   r>   r%   r&   r'   s     €r+   r&   ÚSiglipConfig.__post_init__‰   s­   ø€ Ø×ÑÑ#Ü/Ó1ˆDÔÜ�K‰KÐkÕlÜ˜×(Ñ(¬$×/Ñ/Ü/ÑC°$×2BÑ2BÑCˆDÔà×ÑÑ%Ü!3Ó!5ˆDÔÜ�K‰KÐoÕpÜ˜×*Ñ*¬D×1Ñ1Ü!3Ñ!I°d×6HÑ6HÑ!IˆDÔä‰ÒÑ' Ó'r-   )r.   r/   r0   r1   r2   r3   r
   r>   Úsub_configsr   rQ   r   r6   rA   rL   r8   r&   r:   r;   r<   s   @r+   rI   rI   f   sY   ø‡ ñð2 €JØ"2ÐEWÑX€Kà26€K�Ð(Ñ(¨4Ñ/Ó6Ø48€M�4Ð*Ñ*¨TÑ1Ó8Ø #Ð˜Ó#÷(ó (r-   rI   )rI   r
   r>   N)r2   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r   Ú
get_loggerr.   rN   r
   r>   rI   Ú__all__r$   r-   r+   Ú<module>rY      s®   ðñ !å .å 3ß ,ð 
×	Ò	˜HÓ	%€ñ Ð;Ñ<Øô&(Ð'ó &(ó ó =ð&(ñR Ð;Ñ<Øô)Ð)ó )ó ó =ð)ñ@ Ð;Ñ<Øô.(Ð#ó .(ó ó =ð.(òb E�r-   