+
    œ°³j²)  ã                   ó  € R t ^ 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# )zCLIP model configuration)Ústrict)ÚPreTrainedConfig)Úauto_docstringÚloggingzopenai/clip-vit-base-patch32)Ú
checkpointc                   óz   a € ] tR t^t o RtRtRtRtRtRt	Rt
^t^t^MtRtRtR	tR
tRt^tRtRtR tV 3R ltRtV tR# )ÚCLIPTextConfigaº  
Example:

```python
>>> from transformers import CLIPTextConfig, CLIPTextModel

>>> # Initializing a CLIPTextConfig with openai/clip-vit-base-patch32 style configuration
>>> configuration = CLIPTextConfig()

>>> # Initializing a CLIPTextModel (with random weights) from the openai/clip-vit-base-patch32 style configuration
>>> model = CLIPTextModel(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```Úclip_text_modelÚtext_configi Á  é   i   Ú
quick_geluçñhãˆµøä>ç        ç{®Gáz”?ç      ð?iþÀ  iÿÀ  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   &Úl/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/clip/configuration_clip.pyÚvalidate_architectureÚ$CLIPTextConfig.validate_architectureB   ó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,          ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[;R	&   S[R,          ;R
&   S[ S[,          R,          ;R&   S[;R&   S[R,          ;R&   S[ R,          ;R&   S[ R,          ;R&   S[ S[S[ ,          ,          R,          ;R&   # )é   Ú
vocab_sizer   Úintermediate_sizeNÚprojection_dimÚnum_hidden_layersr   Úmax_position_embeddingsÚ
hidden_actÚlayer_norm_epsÚattention_dropoutÚinitializer_rangeÚinitializer_factorÚpad_token_idÚbos_token_idÚeos_token_id)ÚintÚstrÚfloatÚlist)ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚCLIPTextConfig.__annotate__   sü   ø‡ ‚ ñ, Ññ- ñ. Ññ/ ñ0 Ñ!ñ1 ñ2 ˜$•JÑ$ñ3 ñ4 Ññ5 ñ6 Ñ ñ7 ñ8 !Ñ%ñ9 ñ: Ñ"ñ; ñ< ˜D•LÑ'ñ= ñ> ™U•{ TÕ)Ñ/ñ? ñ@ Ñ#ñA ñB  �Ñ*ñC ñJ ˜•*Ñ ñK ñL ˜•*Ñ$ñM ñN ™™S�	•/ DÕ(Ñ0òO 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   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r2   s   @r   r   r      sw   ø‡ € ñð  #€JØ#€Oà€JØ€KØ!ÐØ!$€NØÐØ ÐØ#%ÐØ"€JØ#'€NØ,/ÐØ#ÐØ'*Ðð  !€LØ$€LØ+0€Lò÷S ƒ r   r   c                   ór   a € ] tR t^Kt 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# )ÚCLIPVisionConfigaÆ  
Example:

```python
>>> from transformers import CLIPVisionConfig, CLIPVisionModel

>>> # Initializing a CLIPVisionConfig with openai/clip-vit-base-patch32 style configuration
>>> configuration = CLIPVisionConfig()

>>> # Initializing a CLIPVisionModel (with random weights) from the openai/clip-vit-base-patch32 style configuration
>>> model = CLIPVisionModel(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```Úclip_vision_modelÚvision_configi   i   r   r   r   r   r   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   Ú&CLIPVisionConfig.validate_architectureo   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!   r"   r#   r   Únum_channelsNÚ
image_sizeÚ
patch_sizer%   r&   r'   r(   r)   )r-   r0   Útupler.   r/   )r1   r2   s   "€r   r3   ÚCLIPVisionConfig.__annotate__K   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!   r"   r#   r   rH   rI   rJ   r%   r&   r'   r(   r)   r   r=   r>   r?   r@   s   @r   rB   rB   K   sj   ø‡ € ñð  %€JØ%€Oà€KØ!ÐØ€NØÐØ!ÐØ€LØ;>€JØ;=€JØ"€JØ €NØ,/ÐØ#ÐØ #Ðò÷I ƒ r   rB   c                   óf   a a€ ] tR t^xt 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# )Ú
CLIPConfiga«  
text_config (`dict`, *optional*):
    Dictionary of configuration options used to initialize [`CLIPTextConfig`].
vision_config (`dict`, *optional*):
    Dictionary of configuration options used to initialize [`CLIPVisionConfig`].
logit_scale_init_value (`float | int`, *optional*, defaults to 2.6592):
    The initial value of the *logit_scale* parameter. Default is used as per the original CLIP implementation.

Example:

```python
>>> from transformers import CLIPConfig, CLIPModel

>>> # Initializing a CLIPConfig with openai/clip-vit-base-patch32 style configuration
>>> configuration = CLIPConfig()

>>> # Initializing a CLIPModel (with random weights) from the openai/clip-vit-base-patch32 style configuration
>>> model = CLIPModel(configuration)

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

>>> # We can also initialize a CLIPConfig from a CLIPTextConfig and a CLIPVisionConfig
>>> from transformers import CLIPTextConfig, CLIPVisionConfig

>>> # Initializing a CLIPText and CLIPVision configuration
>>> config_text = CLIPTextConfig()
>>> config_vision = CLIPVisionConfig()

>>> config = CLIPConfig(text_config=config_text, vision_config=config_vision)
```Úclipr
   rD   Nr   gƒ/L¦
F@r   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 )NzO`text_config` is `None`. Initializing the `CLIPTextConfig` with default values.zS`vision_config` is `None`. initializing the `CLIPVisionConfig` 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   rQ   rR   Ú_text_config_dictÚkeyÚvalueÚmessageÚ_vision_config_dictÚ	__class__s   &,         €r   r^   ÚCLIPConfig.__post_init__¤   s•  ø€ Ø×ÑÒ#ØˆKÜ�K‰KÐiÕjÜ˜×(Ñ(¬.×9Ò9Ø×*Ñ*×2Ñ2Ó4‰Kà×*Ñ*ˆKà×ÑÒ%ØˆMÜ�K‰KÐmÕnÜ˜×*Ñ*Ô,<×=Ò=Ø ×.Ñ.×6Ñ6Ó8‰Mà ×.Ñ.ˆMð "Ÿ:™:Ð&8¸$Ó?ÐØ#ŸZ™ZÐ(<¸dÓCÐàÒ'ä .Ñ BÐ1AÑ B× JÑ JÓ LÐð 0×5Ñ5Ö7‘
�ØÖ%¨%¸sÕ3CÖ*CÈÐOeÖHeàÔ.à ˜uð %<Ø<?¸5Ð@Yð[ñ  ð3Ø36°%Ð7NðPð  ô —K‘K Ö(ñ 8ð" ×ÑÐ0Ô1àÒ)ä"2Ñ"HÐ5GÑ"H×"PÑ"PÓ"RÐàÐ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ô *Ñ8¨KÑ8ˆÔÜ-Ñ>°Ñ>ˆÔä‰ÒÑ' Ô'ùó93s   ÇJc                óÌ   <€ V ^8„  d   Qh/ S[ S[,          R,          ;R&   S[ S[,          R,          ;R&   S[R,          ;R&   S[S[,          R,          ;R&   S[R,          ;R&   # )r   Nr
   rD   r"   Úlogit_scale_init_valuer)   )Údictr   rB   r-   r/   )r1   r2   s   "€r   r3   ÚCLIPConfig.__annotate__x   sv   ø‡ ‚ ñL ™Õ&¨Õ-Ñ4ñM ñN Ñ*Õ*¨TÕ1Ñ8ñO ñP ˜$•JÑ$ñQ ñR "¡C�K¨$Õ.Ñ7ñS ñT  �Ñ*òU r   )r
   rD   )r6   r7   r8   r9   r:   r;   r   rB   Úsub_configsr
   rD   r"   rh   r)   r^   r=   r>   r?   Ú__classcell__)re   r2   s   @@r   rN   rN   x   sJ   ù‡ € ñð@ €JØ  .°/ÐCSÐT€Kà04€KØ48€MØ!$€NØ17ÐØ'*ÐõQ(÷Y … r   rN   N)rN   r   rB   )r:   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r   Ú
get_loggerr6   rV   r   rB   rN   Ú__all__r5   r   r   Ú<module>rr      s°   ðñ å .å 3ß ,ð 
×	Ò	˜HÓ	%€ñ Ð9Ô:Øô-Ð%ó -ó ó ;ð-ñ` Ð9Ô:Øô(Ð'ó (ó ó ;ð(ñV Ð9Ô:Øô{(Ð!ó {(ó ó ;ð{(ò| ?‚r   