ó
    qyüiC
  ã                   ód   • S r SSKJr  SSKJr  SSKJr  \" SS9\ " S S	\5      5       5       rS	/rg
)z*Donut Swin Transformer model configurationé    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringznaver-clova-ix/donut-base)Ú
checkpointc                   ó’  ^ • \ rS rSr% SrSrSSS.rSr\\	\   -  \
\\4   -  \S'   S	r\\	\   -  \
\\4   -  \S
'   Sr\\S'   Sr\\S'   Sr\	\   \
\S4   -  \S'   Sr\	\   \
\S4   -  \S'   Sr\\S'   Sr\\S'   Sr\\S'   Sr\\-  \S'   Sr\\-  \S'   Sr\\-  \S'   Sr\\S'   S r\\S!'   S"r\\S#'   S$r\\S%'   U 4S& jrS'rU =r $ )(ÚDonutSwinConfigé   aÛ  
window_size (`int`, *optional*, defaults to 7):
    Size of windows.

Example:

```python
>>> from transformers import DonutSwinConfig, DonutSwinModel

>>> # Initializing a Donut naver-clova-ix/donut-base style configuration
>>> configuration = DonutSwinConfig()

>>> # Randomly initializing a model from the naver-clova-ix/donut-base style configuration
>>> model = DonutSwinModel(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```z
donut-swinÚ	num_headsÚ
num_layers)Únum_attention_headsÚnum_hidden_layerséà   Ú
image_sizeé   Ú
patch_sizer   Únum_channelsé`   Ú	embed_dim)é   r   é   r   .Údepths)r   r   é   é   é   Úwindow_sizeg      @Ú	mlp_ratioTÚqkv_biasg        Úhidden_dropout_probÚattention_probs_dropout_probgš™™™™™¹?Údrop_path_rateÚgeluÚ
hidden_actFÚuse_absolute_embeddingsg{®Gáz”?Úinitializer_rangegñhãˆµøä>Úlayer_norm_epsc                 óÆ   >• [        U R                  5      U l        [        U R                  S[        U R                  5      S-
  -  -  5      U l        [        TU ]  " S0 UD6  g )Nr   é   © )Úlenr   r   Úintr   Úhidden_sizeÚsuperÚ__post_init__)ÚselfÚkwargsÚ	__class__s     €Úo/home/mande/repo/quber/.venv/lib/python3.13/site-packages/transformers/models/donut/configuration_donut_swin.pyr.   ÚDonutSwinConfig.__post_init__D   sN   ø€ Ü˜dŸk™kÓ*ˆŒô ˜tŸ~™~°´c¸$¿+¹+Ó6FÈÑ6JÑ0KÑKÓLˆÔÜ‰ÒÑ' Ó'ó    )r,   r   )!Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú
model_typeÚattribute_mapr   r+   ÚlistÚtupleÚ__annotations__r   r   r   r   r   r   r   Úfloatr   Úboolr   r    r!   r#   Ústrr$   r%   r&   r.   Ú__static_attributes__Ú__classcell__)r1   s   @r2   r	   r	      s&  ø‡ ñð& €Jð  +Ø)ñ€Mð
 58€J��d˜3‘i‘ %¨¨S¨¡/Ñ1Ó7Ø45€J��d˜3‘i‘ %¨¨S¨¡/Ñ1Ó5Ø€L�#ÓØ€IˆsÓØ*6€FˆD�‰I˜˜c 3˜h™Ñ'Ó6Ø-;€Iˆt�C‰y˜5  c ™?Ñ*Ó;Ø€K�ÓØ€IˆuÓØ€HˆdÓØ'*Ð˜ ™Ó*Ø03Ð  %¨#¡+Ó3Ø"%€N�E˜C‘KÓ%Ø€J�ÓØ$)Ð˜TÓ)Ø#Ð�uÓ#Ø €N�EÓ ÷(ó (r4   r	   N)	r9   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r	   Ú__all__r)   r4   r2   Ú<module>rH      sH   ðñ 1å .å 3Ý #ñ Ð6Ñ7Øô1(Ð&ó 1(ó ó 8ð1(ðh Ð
�r4   