+
    œ°³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BAAI/AltCLIP)Ú
checkpointc                   ó‚   a € ] tR t^t o RtRtRtRtRtRt	^t
^tRtRtR	tR
tR
t^t^ t^tRt^ t^tRtR tV 3R ltRtV tR# )ÚAltCLIPTextConfiga"  
project_dim (`int`, *optional*, defaults to 768):
    The dimensions of the teacher model before the mapping layer.

Examples:

```python
>>> from transformers import AltCLIPTextModel, AltCLIPTextConfig

>>> # Initializing a AltCLIPTextConfig with BAAI/AltCLIP style configuration
>>> configuration = AltCLIPTextConfig()

>>> # Initializing a AltCLIPTextModel (with random weights) from the BAAI/AltCLIP style configuration
>>> model = AltCLIPTextModel(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```Úaltclip_text_modelÚtext_configi’Ð i   i   i  Úgeluçñhãˆµøä>ç{®Gáz”?gš™™™™™¹?é   c                ó–   € V P                   V P                  ,          ^ 8w  d'   \        RV P                    RV P                   R24      hR# ©zOPart of `@strict`-powered validation. Validates the architecture of the config.zThe hidden size (z6) is not a multiple of the number of attention heads (z).N©Úhidden_sizeÚnum_attention_headsÚ
ValueError©Úselfs   &Úr/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/altclip/configuration_altclip.pyÚvalidate_architectureÚ'AltCLIPTextConfig.validate_architectureG   óS   € à×Ñ˜d×6Ñ6Õ6¸!Ô;ÜØ# D×$4Ñ$4Ð#5ð 6Ø×2Ñ2Ð3°2ð7óð ñ <ó    c                ó>  <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[;R&   S[R,          ;R	&   S[;R
&   S[;R&   S[ R,          ;R&   S[ R,          ;R&   S[ R,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ ;R&   S[ ;R&   # )é   Ú
vocab_sizer   Úintermediate_sizeÚnum_hidden_layersr   Úmax_position_embeddingsÚ
hidden_actNÚlayer_norm_epsÚinitializer_rangeÚinitializer_factorÚpad_token_idÚbos_token_idÚeos_token_idÚhidden_dropout_probÚattention_probs_dropout_probÚtype_vocab_sizeÚproject_dim)ÚintÚstrÚfloat)ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚAltCLIPTextConfig.__annotate__   s  ø‡ ‚ ñ2 Ññ3 ñ4 Ññ5 ñ6 Ñ!ñ7 ñ8 Ññ9 ñ: Ñ!ñ; ñ< !Ñ&ñ= ñ> Ññ? ñ@ ˜D•LÑ'ñA ñB Ñ#ñC ñD Ñ$ñE ñF ˜•*Ñ ñG ñH ˜•*Ñ ñI ñJ ˜•*Ñ ñK ñL ™u�Ñ*ñM ñN #&©¥+Ñ1ñO ñP ÑñQ ñR ÑòS r   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú
model_typeÚbase_config_keyr   r   r    r!   r   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r2   s   @r   r	   r	      s€   ø‡ € ñð& &€JØ#€Oà€JØ€KØ!ÐØÐØ!ÐØ#&ÐØ€JØ#'€NØ#ÐØ $ÐØ €LØ €LØ €LØ'*ÐØ01Ð Ø€OØ€Kò÷W ƒ r   r	   c                   ór   a € ] tR t^Pt o RtRtRtRtRtRt	^t
^t^t^àt^ tRtRtR	tR
tRtR tV 3R ltRtV tR# )ÚAltCLIPVisionConfiga¸  
Example:

```python
>>> from transformers import AltCLIPVisionConfig, AltCLIPVisionModel

>>> # Initializing a AltCLIPVisionConfig with BAAI/AltCLIP style configuration
>>> configuration = AltCLIPVisionConfig()

>>> # Initializing a AltCLIPVisionModel (with random weights) from the BAAI/AltCLIP style configuration
>>> model = AltCLIPVisionModel(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```Úaltclip_vision_modelÚvision_configr   i   i   Ú
quick_gelur   g        r   ç      ð?c                ó–   € V P                   V P                  ,          ^ 8w  d'   \        RV P                    RV P                   R24      hR# r   r   r   s   &r   r   Ú)AltCLIPVisionConfig.validate_architecturet   r   r   c                ó|  <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ S[S[ ,          ,          S[S[ S[ 3,          ,          R,          ;R&   S[ S[S[ ,          ,          S[S[ S[ 3,          ,          R,          ;R	&   S[;R
&   S[;R&   S[ S[,          R,          ;R&   S[;R&   S[;R&   # )r   r   r    Úprojection_dimr!   r   Únum_channelsNÚ
image_sizeÚ
patch_sizer#   r$   Úattention_dropoutr%   r&   )r.   ÚlistÚtupler/   r0   )r1   r2   s   "€r   r3   Ú AltCLIPVisionConfig.__annotate__P   sñ   ø‡ ‚ ñ, Ññ- ñ. Ñ!ñ/ ñ0 Ññ1 ñ2 Ññ3 ñ4 Ñ!ñ5 ñ6 Ññ7 ñ8 ‘d™3•i•¡%©©S¨¥/Õ1°DÕ8Ñ>ñ9 ñ: ‘d™3•i•¡%©©S¨¥/Õ1°DÕ8Ñ=ñ; ñ< Ñ"ñ= ñ> Ñ ñ? ñ@ ™U•{ TÕ)Ñ/ñA ñB Ñ#ñC ñD Ñ#òE r   r5   N)r6   r7   r8   r9   r:   r;   r<   r   r    rJ   r!   r   rK   rL   rM   r#   r$   rN   r%   r&   r   r=   r>   r?   r@   s   @r   rB   rB   P   sj   ø‡ € ñð  (€JØ%€Oà€KØ!ÐØ€NØÐØ!ÐØ€LØ;>€JØ;=€JØ"€JØ €NØ,/ÐØ#ÐØ #Ðò÷I ƒ r   rB   c                   óf   a a€ ] tR t^}t oRtRtR]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# )ÚAltCLIPConfigaÙ  
Example:

```python
>>> from transformers import AltCLIPConfig, AltCLIPModel

>>> # Initializing a AltCLIPConfig with BAAI/AltCLIP style configuration
>>> configuration = AltCLIPConfig()

>>> # Initializing a AltCLIPModel (with random weights) from the BAAI/AltCLIP style configuration
>>> model = AltCLIPModel(configuration)

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

>>> # We can also initialize a AltCLIPConfig from a AltCLIPTextConfig and a AltCLIPVisionConfig

>>> # Initializing a AltCLIPText and AltCLIPVision configuration
>>> config_text = AltCLIPTextConfig()
>>> config_vision = AltCLIPVisionConfig()

>>> config = AltCLIPConfig(text_config=config_text, vision_config=config_vision)
```Úaltclipr   rD   Nr   gƒ/L¦
F@rF   c                ó6  <€ V P                   f   / p\        P                  R4       MG\        V P                   \        4      '       d   V P                   P                  4       pMV P                   pV P                  f   / p\        P                  R4       MG\        V P                  \        4      '       d   V P                  P                  4       pMV P                  pVP                  RR 4      pVP                  RR 4      pVe�   \	        R/ VB P                  4       pVP                  4        FP  w  rxWr9   g   K  W‚V,          8w  g   K  VR8w  g   K%  Wt9   d   RV RV R2p	MR	V R
2p	\        P                  V	4       KR  	  VP                  V4       VeÎ   \        R/ VB P                  4       p
RV
9   d9   V
R,          P                  4        UUu/ uF  w  rx\        V4      VbK  	  uppV
R&   V
P                  4        FP  w  rxWs9   g   K  WƒV,          8w  g   K  VR8w  g   K%  Wu9   d   RV RV R2p	MRV R
2p	\        P                  V	4       KR  	  VP                  V
4       \	        R/ VB V n         \        R/ VB V n        \        SV `4  ! R/ VB  R # u uppi )NzR`text_config` is `None`. Initializing the `AltCLIPTextConfig` with default values.zV`vision_config` is `None`. initializing the `AltCLIPVisionConfig` with default values.Útext_config_dictÚvision_config_dictÚtransformers_versionÚ`zp` is found in both `text_config_dict` and `text_config` but with different values. The value `text_config_dict["z"]` will be used instead.zj`text_config_dict` is provided which will be used to initialize `CLIPTextConfig`. The value `text_config["z"]` will be overridden.Úid2labelzv` is found in both `vision_config_dict` and `vision_config` but with different values. The value `vision_config_dict["zp`vision_config_dict` is provided which will be used to initialize `CLIPVisionConfig`. The value `vision_config["r5   )r   ÚloggerÚinfoÚ
isinstancer	   Úto_dictrD   rB   ÚpopÚitemsÚupdater/   ÚsuperÚ__post_init__)r   Úkwargsr   rD   rV   rW   Ú_text_config_dictÚkeyÚvalueÚmessageÚ_vision_config_dictÚ	__class__s   &,         €r   rc   ÚAltCLIPConfig.__post_init__¢   s–  ø€ Ø×ÑÒ#ØˆKÜ�K‰KÐlÕmÜ˜×(Ñ(Ô*;×<Ò<Ø×*Ñ*×2Ñ2Ó4‰Kà×*Ñ*ˆKà×ÑÒ%ØˆMÜ�K‰KÐpÕqÜ˜×*Ñ*Ô,?×@Ò@Ø ×.Ñ.×6Ñ6Ó8‰Mà ×.Ñ.ˆMð "Ÿ:™:Ð&8¸$Ó?ÐØ#ŸZ™ZÐ(<¸dÓCÐàÒ'ä 1Ñ EÐ4DÑ E× MÑ MÓ OÐð 0×5Ñ5Ö7‘
�ØÖ%¨%¸sÕ3CÖ*CÈÐOeÖHeàÔ.à ˜uð %<Ø<?¸5Ð@Yð[ñ  ð3Ø36°%Ð7NðPð  ô —K‘K Ö(ñ 8ð" ×ÑÐ0Ô1àÒ)ä"5Ñ"KÐ8JÑ"K×"SÑ"SÓ"UÐàÐ0Ô0à6IÈ*Õ6U×6[Ñ6[Ô6]ô3Ù6]©
¨”C˜“H˜e’OÑ6]ò3Ð# JÑ/ð
 2×7Ñ7Ö9‘
�ØÖ'¨EÀ3Õ5GÖ,GÈCÐSiÖLiàÔ0à ˜uð %FØFIÀUÐJcðeñ  ð9Ø9<¸Ð=TðVð  ô —K‘K Ö(ñ :ð" × Ñ Ð!4Ô5ô -Ñ;¨{Ñ;ˆÔÜ0ÑA°=ÑAˆÔä‰ÒÑ' Ô'ùó93s   ÇJc                ó¾   <€ V ^8„  d   Qh/ S[ S[,          R,          ;R&   S[ S[,          R,          ;R&   S[;R&   S[S[,          R,          ;R&   S[R,          ;R&   # )r   Nr   rD   rJ   Úlogit_scale_init_valuer&   )Údictr	   rB   r.   r0   )r1   r2   s   "€r   r3   ÚAltCLIPConfig.__annotate__}   so   ø‡ ‚ ñ< Ñ)Õ)¨DÕ0Ñ7ñ= ñ> Ñ-Õ-°Õ4Ñ;ñ? ñB ÑñC ñD "¡C�K¨$Õ.Ñ7ñE ñF  �Ñ*òG r   )r   rD   )r6   r7   r8   r9   r:   r;   r	   rB   Úsub_configsr   rD   rJ   rm   r&   rc   r=   r>   r?   Ú__classcell__)rj   r2   s   @@r   rS   rS   }   sJ   ù‡ € ñð0 €JØ Ð"3°_ÐFYÐZ€Kà37€KØ7;€Mà€NØ17ÐØ'*ÐõQ(÷K … r   rS   N)r	   rB   rS   )Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r   Ú
get_loggerr6   r[   r	   rB   rS   Ú__all__r5   r   r   Ú<module>rw      s«   ðõ& /å 3ß ,ð 
×	Ò	˜HÓ	%€ñ ˜>Ô*Øô/Ð(ó /ó ó +ð/ñd ˜>Ô*Øô(Ð*ó (ó ó +ð(ñV ˜>Ô*Øôt(Ð$ó t(ó ó +ðt(òn H‚r   