+
    œ°³jæ  ã                   ó  € R t ^ RIHt ^RIHt ^RIHt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# )zIdefics2 model configuration)Ústrict)ÚPreTrainedConfig)Úauto_docstringÚlogging)ÚCONFIG_MAPPINGÚ
AutoConfigzHuggingFaceM4/idefics2-8b)Ú
checkpointc                   ód   a € ] tR t^t o RtRtRtRtRt^t	^t
^t^àt^ tRtRtRtR	tV 3R
 ltRtV tR# )ÚIdefics2VisionConfigaY  
Example:

```python
>>> from transformers.models.idefics2.modeling_idefics2 import Idefics2VisionTransformer
>>> from transformers.models.idefics2.configuration_idefics2 import Idefics2VisionConfig

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

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

>>> # Accessing the model configuration
>>> configuration = model.config
```Úidefics2_visionÚvision_configi   i   Úgelu_pytorch_tanhç�íµ ÷Æ°>ç        ç{®Gáz”?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[ S[S[ ,          ,          S[S[ S[ 3,          ,          ;R&   S[;R&   S[;R	&   S[S[ ,          ;R
&   S[;R&   # )é   Úhidden_sizeÚintermediate_sizeÚnum_hidden_layersÚnum_attention_headsÚnum_channelsÚ
image_sizeÚ
patch_sizeÚ
hidden_actÚlayer_norm_epsÚattention_dropoutÚinitializer_range)ÚintÚlistÚtupleÚstrÚfloat)ÚformatÚ__classdict__s   "€Út/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/idefics2/configuration_idefics2.pyÚ__annotate__Ú!Idefics2VisionConfig.__annotate__   sÆ   ø‡ ‚ ñ. Ññ/ ñ0 Ñ!ñ1 ñ2 Ññ3 ñ4 Ñ!ñ5 ñ6 Ññ7 ñ8 ‘d™3•i•¡%©©S¨¥/Õ1Ñ7ñ9 ñ: ‘d™3•i•¡%©©S¨¥/Õ1Ñ6ñ; ñ< Ñ)ñ= ñ> Ñ ñ? ñ@ ™s•{Ñ(ñA ñB Ñ#òC ó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú
model_typeÚbase_config_keyr   r   r   r   r   r   r   r   r   r   r   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r$   s   @r%   r
   r
      sZ   ø‡ € ñð" #€JØ%€Oà€KØ!ÐØÐØ!ÐØ€LØ47€JØ46€JØ)€JØ €NØ%(ÐØ#Ð÷C ƒ r(   r
   c                   ób   a € ] tR t^=t o RtRtRtRtRt^@t	^t
^t^`t^tRtRtR tV 3R	 ltR
tV tR# )ÚIdefics2PerceiverConfiga4  
resampler_n_latents (`int`, *optional*, defaults to 64):
    Number of latent embeddings to resample ("compress") the input sequence to (usually < 128).
resampler_depth (`int`, *optional*, defaults to 3):
    Depth of the Perceiver Resampler (Transformer w/ cross attention). Should be shallow (<= 3).
resampler_n_heads (`int`, *optional*, defaults to 16):
    Number of heads in each Transformer block (for multi-headed self-attention).
resampler_head_dim (`int`, *optional*, defaults to 96):
    Dimensionality of each head projection in the Transformer block.
Úidefics2_perceiverÚsilui   r   r   r   c                ó†   € V P                   V P                  8”  d&   \        RV P                    RV P                   24      hR# )zOPart of `@strict`-powered validation. Validates the architecture of the config.znum_key_value_heads=z1 must be less than or equal to resampler_n_heads=N)Únum_key_value_headsÚresampler_n_headsÚ
ValueError)Úselfs   &r%   Úvalidate_architectureÚ-Idefics2PerceiverConfig.validate_architectureX   sM   € à×#Ñ# d×&<Ñ&<Ô<ÜØ& t×'?Ñ'?Ð&@ð A&Ø&*×&<Ñ&<Ð%=ð?óð ñ =r(   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   r   r   Úrms_norm_epsÚresampler_n_latentsÚresampler_depthr;   Úresampler_head_dimr:   r   r   )r!   r   r"   )r#   r$   s   "€r%   r&   Ú$Idefics2PerceiverConfig.__annotate__=   s‹   ø‡ ‚ ñ  Ññ! ñ" Ññ# ñ$ Ññ% ñ& Ñ!ñ' ñ( Ññ) ñ* Ññ+ ñ, Ñ ñ- ñ. Ñ ñ/ ñ0 ™s•{Ñ(ñ1 ñ2 Ñ#ò3 r(   r)   N)r*   r+   r,   r-   r.   r/   r   r   rA   rB   rC   r;   rD   r:   r   r   r>   r1   r2   r3   r4   s   @r%   r6   r6   =   sU   ø‡ € ñ	ð &€Jà€JØ€KØ€LØ!ÐØ€OØÐØ ÐØ ÐØ%(ÐØ#Ðò÷7 ƒ r(   r6   c                   ón   a a€ ] tR t^at oRtRtR]R]R]/t	Rt
RtRtR	tR	tR	tV 3R
 ltV3R ltRtVtV ;t# )ÚIdefics2Configa¤  
perceiver_config (`IdeficsPerceiverConfig` or `dict`, *optional*):
    Custom perceiver config or dict

Example:
```python
>>> from transformers import Idefics2Model, Idefics2Config
>>> # Initializing configuration
>>> configuration = Idefics2Config()
>>> # Initializing a model from the configuration
>>> model = Idefics2Model(configuration)
>>> # Accessing the model configuration
>>> configuration = model.config
```Úidefics2Útext_configÚperceiver_configr   Ti}  FNc                ón  <€ 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        \	        V P                  \
        4      '       d^   V P                  P                  RR4      V P                  R&   \        V P                  R,          ,          ! R	/ V P                  B V n        M>V P                  f1   \        P                  R4       \        R,          ! R
R^ R7      V n        V P                  P                  V P                   P                  8w  d`   V P                  P                  V P                   n        V P                  P                  V P                   n        \        P                  R4       \        SV `<  ! R	/ VB  R # )Nz7perciver_config is None, using default perceiver configz2vision_config is None, using default vision configr/   Úmistralz.text_config is None, using default text configgñhãˆµøä>)Úmax_position_embeddingsrA   Úpad_token_idz×Perceiver config has a different `hidden_size` than text config, which means default values were used. In your model's config on the hub, add `hidden_size` and `rms_norm_eps` keys under the `perceiver_config` dict. r)   i €  )rJ   r6   ÚloggerÚinfoÚ
isinstanceÚdictr   r
   rI   Úgetr   r   rA   Úwarning_onceÚsuperÚ__post_init__)r=   ÚkwargsÚ	__class__s   &,€r%   rV   ÚIdefics2Config.__post_init__�   s«  ø€ Ø× Ñ Ò(Ü$;Ó$=ˆDÔ!Ü�K‰KÐQÕRÜ˜×-Ñ-¬t×4Ò4Ü$;Ñ$T¸d×>SÑ>SÑ$TˆDÔ!à×ÑÒ%Ü!5Ó!7ˆDÔÜ�K‰KÐLÕMÜ˜×*Ñ*¬D×1Ò1Ü!5Ñ!K¸×8JÑ8JÑ!KˆDÔä�d×&Ñ&¬×-Ò-Ø-1×-=Ñ-=×-AÑ-AÀ,ÐPYÓ-ZˆD×Ñ˜\Ñ*Ü-¨d×.>Ñ.>¸|Õ.LÖMÑaÐPT×P`ÑP`ÑaˆDÕØ×ÑÒ%Ü�K‰KÐHÔIÜ-¨iÖ8Ø(0Ø!àô	 ˆDÔð ×Ñ×'Ñ'¨4×+@Ñ+@×+LÑ+LÔLØ04×0@Ñ0@×0LÑ0LˆD×!Ñ!Ô-Ø15×1AÑ1A×1NÑ1NˆD×!Ñ!Ô.Ü×ÑðCôô
 	‰ÒÑ' Ô'r(   c                ó¼   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[ ;R&   S[S[,          R,          ;R&   S[S[,          R,          ;R&   S[S[,          R,          ;R&   # )r   Ú	use_cacheÚimage_token_idÚtie_word_embeddingsNr   rJ   rI   )Úboolr   rR   r   )r#   r$   s   "€r%   r&   ÚIdefics2Config.__annotate__a   st   ø‡ ‚ ñ2 Ññ3 ñ4 Ñ ñ5 ñ6 Ñ%ñ7 ñ8 Ñ*Õ*¨TÕ1Ñ8ñ9 ñ: Ñ-Õ-°Õ4Ñ;ñ; ñ< Ñ(Õ(¨4Õ/Ñ6ò= r(   )rJ   rI   r   )r*   r+   r,   r-   r.   r/   r   r6   r
   Úsub_configsr[   r\   r]   r   rJ   rI   rV   r1   r2   r3   Ú__classcell__)rX   r$   s   @@r%   rG   rG   a   sX   ù‡ € ñð €Jà�zØÐ3ØÐ-ð€Kð €IØ €NØ %ÐØ48€MØ7;ÐØ26€Kõ!(÷A … r(   rG   N)rG   r6   r
   )r.   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r   Úautor   r   Ú
get_loggerr*   rO   r
   r6   rG   Ú__all__r)   r(   r%   Ú<module>rh      s±   ðñ #å .å 3ß ,ß -ð 
×	Ò	˜HÓ	%€ñ Ð6Ô7Øô$Ð+ó $ó ó 8ð$ñD Ð6Ô7ØôÐ.ó ó ó 8ðñD Ð6Ô7Øô?(Ð%ó ?(ó ó 8ð?(òD P‚r(   