+
    œ°³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GroupViT model configuration)Ústrict)ÚPreTrainedConfig)Úauto_docstringÚloggingznvidia/groupvit-gcc-yfcc)Ú
checkpointc                   ót   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Rt^tRtRtV 3R ltRtV tR# )ÚGroupViTTextConfigaV  
Example:

```python
>>> from transformers import GroupViTTextConfig, GroupViTTextModel

>>> # Initializing a GroupViTTextModel with nvidia/groupvit-gcc-yfcc style configuration
>>> configuration = GroupViTTextConfig()

>>> model = GroupViTTextModel(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```Úgroupvit_text_modelÚtext_configi Á  é   i   Ú
quick_geluçñhãˆµøä>ç        ç{®Gáz”?ç      ð?iþÀ  iÿÀ  c                ó8  <€ 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[S[ ,          ;R
&   S[;R&   S[;R&   S[ R,          ;R&   S[ R,          ;R&   S[ S[S[ ,          ,          R,          ;R&   # )é   Ú
vocab_sizeÚhidden_sizeÚintermediate_sizeÚnum_hidden_layersÚnum_attention_headsÚmax_position_embeddingsÚ
hidden_actÚlayer_norm_epsÚdropoutÚattention_dropoutÚinitializer_rangeÚinitializer_factorNÚpad_token_idÚbos_token_idÚeos_token_id)ÚintÚstrÚfloatÚlist)ÚformatÚ__classdict__s   "€Út/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/groupvit/configuration_groupvit.pyÚ__annotate__ÚGroupViTTextConfig.__annotate__   sí   ø‡ ‚ ñ* Ññ+ ñ, Ññ- ñ. Ñ!ñ/ ñ0 Ññ1 ñ2 Ñ ñ3 ñ4 !Ñ%ñ5 ñ6 Ñ"ñ7 ñ8 Ñ ñ9 ñ: ‘S�[Ññ; ñ< ™s•{Ñ(ñ= ñ> Ñ#ñ? ñ@ Ñ#ñA ñB ˜•*Ñ ñC ñD ˜•*Ñ$ñE ñF ™™S�	•/ DÕ(Ñ0òG ó    © 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__©r'   s   @r(   r   r      sp   ø‡ € ñð '€JØ#€Oà€JØ€KØ!ÐØÐØ ÐØ#%ÐØ"€JØ €NØ€GØ%(ÐØ#ÐØ #ÐØ €LØ$€LØ+0€L÷G ƒ r+   r   c                   ó†   a € ] tR t^?t o RtRtRtRtRt^t	Rt
RtRt^t^àt^t^tRtRtRtRtR	tR
tR
tRtR tV 3R ltRtV tR# )ÚGroupViTVisionConfiga�  
depths (`list[int]`, *optional*, defaults to [6, 3, 3]):
    The number of layers in each encoder block.
num_group_tokens (`list[int]`, *optional*, defaults to [64, 8, 0]):
    The number of group tokens for each stage.
num_output_groups (`list[int]`, *optional*, defaults to [64, 8, 8]):
    The number of output groups for each stage, 0 means no group.
assign_eps (`float`, *optional*, defaults to `1.0`):
    Epsilon used in layer norm
assign_mlp_ratio (`list[int]`, *optional*, defaults to `[0.5, 4]`):
    Ratio used to infer hidden size of MLP layers.

Example:

```python
>>> from transformers import GroupViTVisionConfig, GroupViTVisionModel

>>> # Initializing a GroupViTVisionModel with nvidia/groupvit-gcc-yfcc style configuration
>>> configuration = GroupViTVisionConfig()

>>> model = GroupViTVisionModel(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```Úgroupvit_vision_modelÚvision_configi€  i   Úgelur   r   r   r   c                óÂ   € V P                   \        V P                  4      8w  d;   \        P	                  RV P                    R\        V P                  4       24       R# R# )zOPart of `@strict`-powered validation. Validates the architecture of the config.z&Manually setting num_hidden_layers to z1, but we expect num_hidden_layers = sum(depth) = N)r   ÚsumÚdepthsÚloggerÚwarning)Úselfs   &r(   Úvalidate_architectureÚ*GroupViTVisionConfig.validate_architecturer   sR   € à×!Ñ!¤S¨¯©Ó%5Ô5Ü�N‰NØ8¸×9OÑ9OÐ8Pð Q!Ü!$ T§[¡[Ó!1Ð 2ð4öñ 6r+   c                óŽ  <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[S[ ,          S[S[ R3,          ,          ;R&   S[S[ ,          S[S[ R3,          ,          ;R&   S[S[ ,          S[S[ R3,          ,          ;R&   S[ ;R&   S[ S[S[ ,          ,          S[S[ S[ 3,          ,          ;R	&   S[ S[S[ ,          ,          S[S[ S[ 3,          ,          ;R
&   S[ ;R&   S[;R&   S[;R&   S[S[ ,          ;R&   S[S[ ,          ;R&   S[;R&   S[;R&   S[;R&   S[S[S[ ,          ,          S[S[S[ ,          R3,          ,          ;R&   # )r   r   r   r   .r?   Únum_group_tokensÚnum_output_groupsr   Ú
image_sizeÚ
patch_sizeÚnum_channelsr   r   r   r   r   r   Ú
assign_epsÚassign_mlp_ratio)r"   r%   Útupler#   r$   )r&   r'   s   "€r(   r)   Ú!GroupViTVisionConfig.__annotate__?   s”  ø‡ ‚ ñ@ ÑñA ñB Ñ!ñC ñD ÑñE ñF ‘�I™™c 3˜h�Õ'Ñ3ñG ñH ™3•i¡%©¨S¨¥/Õ1Ñ>ñI ñJ ™C•y¡5©¨c¨¥?Õ2Ñ?ñK ñL Ñ ñM ñN ‘d™3•i•¡%©©S¨¥/Õ1Ñ7ñO ñP ‘d™3•i•¡%©©S¨¥/Õ1Ñ6ñQ ñR ÑñS ñT ÑñU ñV Ñ ñW ñX ‘S�[ÑñY ñZ ™s•{Ñ(ñ[ ñ\ Ñ#ñ] ñ^ Ñ#ñ_ ñ` Ñña ñb ™5¡3�;Õ'©%±¹µ¸SÐ0@Õ*AÕAÑLòc r+   r,   N)é   é   rP   )é@   é   é    )rQ   rR   rR   )g      à?é   )r-   r.   r/   r0   r1   r2   r3   r   r   r   r?   rF   rG   r   rH   rI   rJ   r   r   r   r   r   r   rK   rL   rC   r4   r5   r6   r7   s   @r(   r9   r9   ?   s†   ø‡ € ñð4 )€JØ%€Oà€KØ!ÐØÐØ*3€FØ4>ÐØ5?ÐØ ÐØ47€JØ46€JØ€LØ€JØ €NØ€GØ%(ÐØ#ÐØ #ÐØ€JØDLÐò÷g ƒ r+   r9   c                   ór   a a€ ] tR t^{t oRtRtR]R]/tRt	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# )ÚGroupViTConfiga  
projection_intermediate_dim (`int`, *optional*, defaults to 4096):
    Dimensionality of intermediate layer of text and vision projection layers.
output_segmentation (`bool`, *optional*, defaults to False):
    Whether or not to return the segmentation logits.
Úgroupvitr
   r;   Nr   i   gƒ/L¦
F@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 )NzS`text_config` is `None`. Initializing the `GroupViTTextConfig` with default values.zW`vision_config` is `None`. initializing the `GroupViTVisionConfig` 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.zn`text_config_dict` is provided which will be used to initialize `GroupViTTextConfig`. 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["zt`vision_config_dict` is provided which will be used to initialize `GroupViTVisionConfig`. The value `vision_config["r,   )r
   r@   ÚinfoÚ
isinstancer   Úto_dictr;   r9   ÚpopÚitemsÚupdater#   ÚsuperÚ__post_init__)rB   Úkwargsr
   r;   rY   rZ   Ú_text_config_dictÚkeyÚvalueÚmessageÚ_vision_config_dictÚ	__class__s   &,         €r(   re   ÚGroupViTConfig.__post_init__‘   s–  ø€ Ø×ÑÒ#ØˆKÜ�K‰KÐmÕnÜ˜×(Ñ(Ô*<×=Ò=Ø×*Ñ*×2Ñ2Ó4‰Kà×*Ñ*ˆKà×ÑÒ%ØˆMÜ�K‰KÐqÕrÜ˜×*Ñ*Ô,@×AÒAØ ×.Ñ.×6Ñ6Ó8‰Mà ×.Ñ.ˆMð "Ÿ:™:Ð&8¸$Ó?ÐØ#ŸZ™ZÐ(<¸dÓCÐàÒ'ä 2Ñ FÐ5EÑ F× NÑ NÓ PÐð 0×5Ñ5Ö7‘
�ØÖ%¨%¸sÕ3CÖ*CÈÐOeÖHeàÔ.à ˜uð %<Ø<?¸5Ð@Yð[ñ  ð3Ø36°%Ð7NðPð  ô —K‘K Ö(ñ 8ð" ×ÑÐ0Ô1àÒ)ä"6Ñ"LÐ9KÑ"L×"TÑ"TÓ"VÐàÐ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ô .Ñ<°Ñ<ˆÔÜ1ÑB°MÑBˆÔä‰ÒÑ' Ô'ùó93s   ÇJc                ó¶   <€ V ^8„  d   Qh/ S[ S[,          R,          ;R&   S[ S[,          R,          ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R	&   # )
r   Nr
   r;   Úprojection_dimÚprojection_intermediate_dimÚlogit_scale_init_valuer   r   Úoutput_segmentation)Údictr   r"   r$   Úbool)r&   r'   s   "€r(   r)   ÚGroupViTConfig.__annotate__{   sƒ   ø‡ ‚ ñ Ñ(Õ(¨4Õ/Ñ6ñ ñ Ñ*Õ*¨TÕ1Ñ8ñ ñ Ññ ñ  "%Ñ+ñ! ñ" "Ñ*ñ# ñ$ Ñ#ñ% ñ& Ñ#ñ' ñ( Ñ%ò) r+   )r
   r;   )r-   r.   r/   r0   r1   r2   r   r9   Úsub_configsr
   r;   ro   rp   rq   r   r   rr   re   r4   r5   r6   Ú__classcell__)rl   r'   s   @@r(   rV   rV   {   s[   ù‡ € ñð €JØ Ð"4°oÐG[Ð\€Kà26€KØ48€MØ€NØ'+ÐØ$*ÐØ#ÐØ #ÐØ %ÐõQ(÷- … r+   rV   N)rV   r   r9   )r1   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r   Ú
get_loggerr-   r@   r   r9   rV   Ú__all__r,   r+   r(   Ú<module>r}      s±   ðñ #å .å 3ß ,ð 
×	Ò	˜HÓ	%€ñ Ð5Ô6Øô!1Ð)ó !1ó ó 7ð!1ñH Ð5Ô6Øô7Ð+ó 7ó ó 7ð7ñt Ð5Ô6Øôe(Ð%ó e(ó ó 7ðe(òP K‚r+   