+
    œ°³j  ã                   ó  € ^ RI Ht ^RIHt ^RIHtHt ]P                  ! ]4      t	]! RR7      ] ! R R]4      4       4       t
]! RR7      ] ! R R	]4      4       4       t]! RR7      ] ! R
 R]4      4       4       t. ROtR# )é    )Ústrict)ÚPreTrainedConfig)Úauto_docstringÚloggingz"google/siglip2-base-patch16-naflex)Ú
checkpointc                   ó~   a a€ ] tR t^t oRtRtRtRtRtRt	^t
^t^@tRtRtR	t^tR
tRtRtV 3R ltV3R ltRtVtV ;t# )ÚSiglip2TextConfigaÒ  
Example:

```python
>>> from transformers import Siglip2TextConfig, Siglip2TextModel

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

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

>>> # Accessing the model configuration
>>> configuration = model.config
```Úsiglip2_text_modelÚtext_configi }  é   é   Úgelu_pytorch_tanhç�íµ ÷Æ°>ç        iþÀ  iÿÀ  Nc                ó~   <€ V P                   e   V P                   MV P                  V n         \        SV `  ! R/ VB  R # )N© )Úprojection_sizeÚhidden_sizeÚsuperÚ__post_init__©ÚselfÚkwargsÚ	__class__s   &,€Úr/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/siglip2/configuration_siglip2.pyr   ÚSiglip2TextConfig.__post_init__E   s5   ø€ Ø7;×7KÑ7KÒ7W˜t×3Ò3Ð]a×]mÑ]mˆÔÜ‰ÒÑ' Ô'ó    c                ó  <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[;R&   S[;R&   S[S[ ,          ;R	&   S[ R
,          ;R&   S[ R
,          ;R&   S[ S[S[ ,          ,          R
,          ;R&   S[ R
,          ;R&   # )é   Ú
vocab_sizer   Úintermediate_sizeÚnum_hidden_layersÚnum_attention_headsÚmax_position_embeddingsÚ
hidden_actÚlayer_norm_epsÚattention_dropoutNÚpad_token_idÚbos_token_idÚeos_token_idr   )ÚintÚstrÚfloatÚlist)ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚSiglip2TextConfig.__annotate__   sÓ   ø‡ ‚ ñ, Ññ- ñ. Ññ/ ñ0 Ñ!ñ1 ñ2 Ññ3 ñ4 Ñ!ñ5 ñ6 !Ñ%ñ7 ñ8 Ñ)ñ9 ñ: Ñ ñ; ñ< ™s•{Ñ(ñ= ñB ˜•*Ñ ñC ñD ˜•*Ñ$ñE ñF ™™S�	•/ DÕ(Ñ0ñG ñH ˜4•ZÑ&òI r   )r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú
model_typeÚbase_config_keyr    r   r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r   r   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r   r0   s   @@r   r	   r	      sk   ù‡ € ñð  &€JØ#€Oà€JØ€KØ!ÐØÐØ!ÐØ#%ÐØ)€JØ €NØ%(Ðð  !€LØ$€LØ+0€LØ"&€Oõ(÷M … r   r	   c                   ó`   a € ] tR t^Jt o RtRtRtRtRt^t	^t
^t^tRtRtRtR	tV 3R
 ltRtV tR# )ÚSiglip2VisionConfiga6  
num_patches (`int`, *optional*, defaults to 256):
    The number of patches in the image with the size of (`patch_size`, `patch_size`).
    The image is resized to fill maximum of this number of patches, and to preserve
    the aspect ratio. In case the resulted number of patches is lower, the image is
    padded in "patch" dimension.

Example:

```python
>>> from transformers import Siglip2VisionConfig, Siglip2VisionModel

>>> # Initializing a Siglip2VisionConfig with google/siglip2-base-patch16-naflex style configuration
>>> configuration = Siglip2VisionConfig()

>>> # Initializing a Siglip2VisionModel (with random weights) from the google/siglip2-base-patch16-naflex style configuration
>>> model = Siglip2VisionModel(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```Úsiglip2_vision_modelÚvision_configr   r   r   r   r   é   c                óè   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ S[S[ ,          ,          S[S[ S[ 3,          ,          ;R&   S[;R&   S[;R&   S[S[ ,          ;R	&   S[ ;R
&   # )r   r   r!   r"   r#   Únum_channelsÚ
patch_sizer%   r&   r'   Únum_patches)r+   r.   Útupler,   r-   )r/   r0   s   "€r   r1   Ú Siglip2VisionConfig.__annotate__J   s¬   ø‡ ‚ ñ8 Ññ9 ñ: Ñ!ñ; ñ< Ññ= ñ> Ñ!ñ? ñ@ ÑñA ñB ‘d™3•i•¡%©©S¨¥/Õ1Ñ6ñC ñD Ñ)ñE ñF Ñ ñG ñH ™s•{Ñ(ñI ñL ÑòM r   r   N)r3   r4   r5   r6   r7   r8   r9   r   r!   r"   r#   rE   rF   r%   r&   r'   rG   r:   r;   r<   )r0   s   @r   r@   r@   J   sT   ø‡ € ñð, (€JØ%€Oà€KØ!ÐØÐØ!ÐØ€LØ46€JØ)€JØ €NØ%(Ðà€K÷M ƒ r   r@   c                   ó^   a a€ ] tR t^st oRtRtR]R]/tRt	Rt
RtV 3R ltV3R ltR	tVtV ;t# )
ÚSiglip2ConfigaC  
Example:

```python
>>> from transformers import Siglip2Config, Siglip2Model

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

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

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

>>> # We can also initialize a Siglip2Config from a Siglip2TextConfig and a Siglip2VisionConfig
>>> from transformers import Siglip2TextConfig, Siglip2VisionConfig

>>> # Initializing a Siglip2Text and Siglip2Vision configuration
>>> config_text = Siglip2TextConfig()
>>> config_vision = Siglip2VisionConfig()

>>> config = Siglip2Config(text_config=config_text, vision_config=config_vision)
```Úsiglip2r   rB   Ng      ð?c                óÜ  <€ V P                   f&   \        4       V n         \        P                  R4       M:\	        V P                   \
        4      '       d   \        R/ V P                   B V n         V P                  f&   \        4       V n        \        P                  R4       M:\	        V P                  \
        4      '       d   \        R/ V P                  B V n        \        SV `$  ! R/ VB  R # )NzR`text_config` is `None`. Initializing the `Siglip2TextConfig` with default values.zV`vision_config` is `None`. initializing the `Siglip2VisionConfig` with default values.r   )
r   r	   ÚloggerÚinfoÚ
isinstanceÚdictrB   r@   r   r   r   s   &,€r   r   ÚSiglip2Config.__post_init__–   s­   ø€ Ø×ÑÒ#Ü0Ó2ˆDÔÜ�K‰KÐlÕmÜ˜×(Ñ(¬$×/Ò/Ü0ÑD°4×3CÑ3CÑDˆDÔà×ÑÒ%Ü!4Ó!6ˆDÔÜ�K‰KÐpÕqÜ˜×*Ñ*¬D×1Ò1Ü!4Ñ!J°t×7IÑ7IÑ!JˆDÔä‰ÒÑ' Ô'r   c                óz   <€ V ^8„  d   Qh/ S[ S[,          R,          ;R&   S[ S[,          R,          ;R&   S[;R&   # )r   Nr   rB   Úinitializer_factor)rQ   r   r-   )r/   r0   s   "€r   r1   ÚSiglip2Config.__annotate__s   sF   ø‡ ‚ ñ> Ñ(Õ(¨4Õ/Ñ6ñ? ñ@ Ñ*Õ*¨TÕ1Ñ8ñA ñB Ñ#òC r   )r   rB   )r3   r4   r5   r6   r7   r8   r	   r@   Úsub_configsr   rB   rT   r   r:   r;   r<   r=   r>   s   @@r   rK   rK   s   s>   ù‡ € ñð2 €JØ Ð"3°_ÐFYÐZ€Kà26€KØ48€MØ #Ðõ(÷G … r   rK   N)rK   r	   r@   )Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r   Ú
get_loggerr3   rN   r	   r@   rK   Ú__all__r   r   r   Ú<module>r\      s®   ðõ, /å 3ß ,ð 
×	Ò	˜HÓ	%€ñ Ð?Ô@Øô&(Ð(ó &(ó ó Að&(ñR Ð?Ô@Øô$Ð*ó $ó ó Að$ñN Ð?Ô@Øô.(Ð$ó .(ó ó Að.(òb H‚r   