+
    œ°³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CIDAS/clipseg-rd64)Ú
checkpointc                   óv   a € ] tR t^t o 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# )ÚCLIPSegTextConfiga¸  
Example:

```python
>>> from transformers import CLIPSegTextConfig, CLIPSegTextModel

>>> # Initializing a CLIPSegTextConfig with CIDAS/clipseg-rd64 style configuration
>>> configuration = CLIPSegTextConfig()

>>> # Initializing a CLIPSegTextModel (with random weights) from the CIDAS/clipseg-rd64 style configuration
>>> model = CLIPSegTextModel(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```Úclipseg_text_modelÚtext_configi Á  é   é   Ú
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   &Úr/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/clipseg/configuration_clipseg.pyÚvalidate_architectureÚ'CLIPSegTextConfig.validate_architectureE   óS   € à×Ñ˜d×6Ñ6Õ6¸!Ô;ÜØ# D×$4Ñ$4Ð#5ð 6Ø×2Ñ2Ð3°2ð7óð ñ <ó    c                óF  <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;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_sizeÚnum_hidden_layersr   Úmax_position_embeddingsÚ
hidden_actNÚ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__ÚCLIPSegTextConfig.__annotate__   sé   ø‡ ‚ ñ, Ññ- ñ. Ññ/ ñ0 Ñ!ñ1 ñ2 Ññ3 ñ4 Ñ ñ5 ñ6 !Ñ%ñ7 ñ8 Ñ"ñ9 ñ: ˜D•LÑ'ñ; ñ< ™U•{ TÕ)Ñ/ñ= ñ> Ñ#ñ? ñ@  �Ñ*ñA ñH ˜•*Ñ ñI ñJ ˜•*Ñ$ñK ñL ™™S�	•/ DÕ(Ñ0òM 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   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r3   s   @r   r	   r	      sr   ø‡ € ñð  &€JØ#€Oà€JØ€KØ!ÐØÐØ ÐØ#%ÐØ"€JØ#'€NØ,/ÐØ#ÐØ'*Ðð  !€LØ$€LØ+0€Lò÷Q ƒ r   r	   c                   ón   a € ] tR t^Nt o 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# )ÚCLIPSegVisionConfigaÄ  
Example:

```python
>>> from transformers import CLIPSegVisionConfig, CLIPSegVisionModel

>>> # Initializing a CLIPSegVisionConfig with CIDAS/clipseg-rd64 style configuration
>>> configuration = CLIPSegVisionConfig()

>>> # Initializing a CLIPSegVisionModel (with random weights) from the CIDAS/clipseg-rd64 style configuration
>>> model = CLIPSegVisionModel(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```Úclipseg_vision_modelÚvision_configi   i   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   Ú)CLIPSegVisionConfig.validate_architectureq   r   r   c                óp  <€ V ^8„  d   Qh/ 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   Únum_channelsNÚ
image_sizeÚ
patch_sizer&   r'   r(   r)   r*   )r.   r1   Útupler/   r0   )r2   r3   s   "€r   r4   Ú CLIPSegVisionConfig.__annotate__N   sâ   ø‡ ‚ ñ, Ññ- ñ. Ñ!ñ/ ñ0 Ññ1 ñ2 Ñ!ñ3 ñ4 Ññ5 ñ6 ‘d™3•i•¡%©©S¨¥/Õ1°DÕ8Ñ>ñ7 ñ8 ‘d™3•i•¡%©©S¨¥/Õ1°DÕ8Ñ=ñ9 ñ: Ñ"ñ; ñ< Ñ ñ= ñ> ™U•{ TÕ)Ñ/ñ? ñ@ Ñ#ñA ñB Ñ#òC r   r6   N)r7   r8   r9   r:   r;   r<   r=   r   r#   r$   r   rI   rJ   rK   r&   r'   r(   r)   r*   r   r>   r?   r@   rA   s   @r   rC   rC   N   se   ø‡ € ñð  (€JØ%€Oà€KØ!ÐØÐØ!ÐØ€LØ;>€JØ;=€JØ"€JØ €NØ,/ÐØ#ÐØ #Ðò÷G ƒ r   rC   c                   ó†   a a€ ] tR t^zt oRtRtR]R]/tRt	Rt
RtRtRtRt^@t^tR	tR
tRt^ tRtV 3R ltV3R ltRtVtV ;t# )ÚCLIPSegConfiga®  
extract_layers (`list[int]`, *optional*, defaults to `[3, 6, 9]`):
    Layers to extract when forwarding the query image through the frozen visual backbone of CLIP.
reduce_dim (`int`, *optional*, defaults to 64):
    Dimensionality to reduce the CLIP vision embedding.
conditional_layer (`int`, *optional*, defaults to 0):
    The layer to use of the Transformer encoder whose activations will be combined with the condition
    embeddings using FiLM (Feature-wise Linear Modulation). If 0, the last layer is used.
use_complex_transposed_convolution (`bool`, *optional*, defaults to `False`):
    Whether to use a more complex transposed convolution in the decoder, enabling more fine-grained
    segmentation..

Example:

```python
>>> from transformers import CLIPSegConfig, CLIPSegModel

>>> # Initializing a CLIPSegConfig with CIDAS/clipseg-rd64 style configuration
>>> configuration = CLIPSegConfig()

>>> # Initializing a CLIPSegModel (with random weights) from the CIDAS/clipseg-rd64 style configuration
>>> model = CLIPSegModel(configuration)

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

>>> # We can also initialize a CLIPSegConfig from a CLIPSegTextConfig and a CLIPSegVisionConfig

>>> # Initializing a CLIPSegText and CLIPSegVision configuration
>>> config_text = CLIPSegTextConfig()
>>> config_vision = CLIPSegVisionConfig()

>>> config = CLIPSegConfig(text_config=config_text, vision_config=config_vision)
```Úclipsegr   rE   Nr   gƒ/L¦
F@r   r   r   r   Fc                ó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 `CLIPSegTextConfig` with default values.zV`vision_config` is `None`. initializing the `CLIPSegVisionConfig` 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["r6   )r   ÚloggerÚinfoÚ
isinstancer	   Úto_dictrE   rC   ÚpopÚitemsÚupdater/   ÚsuperÚ__post_init__)r   Úkwargsr   rE   rR   rS   Ú_text_config_dictÚkeyÚvalueÚmessageÚ_vision_config_dictÚ	__class__s   &,         €r   r_   ÚCLIPSegConfig.__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                óp  <€ V ^8„  d   Qh/ S[ S[,          R,          ;R&   S[ S[,          R,          ;R&   S[R,          ;R&   S[S[,          R,          ;R&   S[R,          ;R&   S[S[,          S[S[R3,          ,          ;R&   S[;R	&   S[;R
&   S[S[,          ;R&   S[;R&   S[;R&   S[;R&   S[;R&   # )r!   Nr   rE   Úprojection_dimÚlogit_scale_init_valuer*   .Úextract_layersÚ
reduce_dimÚdecoder_num_attention_headsÚdecoder_attention_dropoutÚdecoder_hidden_actÚdecoder_intermediate_sizeÚconditional_layerÚ"use_complex_transposed_convolution)	Údictr	   rC   r.   r0   r1   rL   r/   Úbool)r2   r3   s   "€r   r4   ÚCLIPSegConfig.__annotate__z   s  ø‡ ‚ ñR Ñ)Õ)¨DÕ0Ñ7ñS ñT Ñ-Õ-°Õ4Ñ;ñU ñV ˜$•JÑ$ñW ñX "¡C�K¨$Õ.Ñ7ñY ñZ  �Ñ*ñ[ ñ^ ™•I¡¡c¨3 h¥Õ/Ñ;ñ_ ñ` Ñña ñb "%Ñ(ñc ñd  %¡s�{Ñ0ñe ñf Ñ*ñg ñh  #Ñ)ñi ñj Ññk ñl )-Ñ4òm r   )r   rE   )é   é   é	   )r7   r8   r9   r:   r;   r<   r	   rC   Úsub_configsr   rE   ri   rj   r*   rk   rl   rm   rn   ro   rp   rq   rr   r_   r>   r?   r@   Ú__classcell__)rf   r3   s   @@r   rO   rO   z   sy   ù‡ € ñ!ðF €JØ Ð"3°_ÐFYÐZ€Kà37€KØ7;€MØ!$€NØ17ÐØ'*Ðà2;€NØ€JØ'(ÐØ-0ÐØ*ÐØ%)ÐØÐØ/4Ð&õQ(÷q … r   rO   N)rO   r	   rC   )Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r   Ú
get_loggerr7   rW   r	   rC   rO   Ú__all__r6   r   r   Ú<module>r€      s®   ðõ( /å 3ß ,ð 
×	Ò	˜HÓ	%€ñ Ð/Ô0Øô,Ð(ó ,ó ó 1ð,ñ^ Ð/Ô0Øô'Ð*ó 'ó ó 1ð'ñT Ð/Ô0ØôG(Ð$ó G(ó ó 1ðG(òT H‚r   