Ë
    ÛÓ^jC
  ã                   ój   — d Z ddlmZ ddlmZ ddlmZ  ed¬«      e G d„ d	e«      «       «       Zd	gZy
)z*Donut Swin Transformer model configurationé    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringznaver-clova-ix/donut-base)Ú
checkpointc                   óˆ  ‡ — e Zd ZU dZdZdddœZdZeee   z  e	eef   z  e
d<   dZeee   z  e	eef   z  e
d	<   d
Zee
d<   dZee
d<   dZee   e	edf   z  e
d<   dZee   e	edf   z  e
d<   dZee
d<   dZee
d<   dZee
d<   dZeez  e
d<   dZeez  e
d<   dZeez  e
d<   dZee
d<   dZee
d <   d!Zee
d"<   d#Zee
d$<   ˆ fd%„Zˆ xZS )&ÚDonutSwinConfiga  
    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                 óÄ   •— t        | j                  «      | _        t        | j                  dt        | j                  «      dz
  z  z  «      | _        t        ‰| �  di |¤Ž y )Nr   é   © )Úlenr   r   Úintr   Úhidden_sizeÚsuperÚ__post_init__)ÚselfÚkwargsÚ	__class__s     €ú}/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/transformers/models/donut/configuration_donut_swin.pyr-   zDonutSwinConfig.__post_init__D   sN   ø€ Ü˜dŸk™kÓ*ˆŒô ˜tŸ~™~°´c¸$¿+¹+Ó6FÈÑ6JÑ0KÑKÓLˆÔÜ‰ÑÑ' Ó'ó    )Ú__name__Ú
__module__Ú__qualname__Ú__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-   Ú__classcell__)r0   s   @r1   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Ó ÷(ð (r2   r	   N)	r6   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r	   Ú__all__r(   r2   r1   ú<module>rD      sH   ðñ 1å .å 3Ý #ñ Ð6Ô7Øô1(Ð&ó 1(ó ó 8ð1(ðh Ð
�r2   