§
    ‚Štj½  ã                   ó’   — d Z ddlmZ ddlmZ ddlmZ ddlmZ  ed¬¦  «        e G d	„ d
ee¦  «        ¦   «         ¦   «         Z	d
gZ
dS )z>Dilated Neighborhood Attention Transformer model configurationé    )Ústricté   )ÚBackboneConfigMixin)ÚPreTrainedConfig)Úauto_docstringzshi-labs/dinat-mini-in1k-224)Ú
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
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	z  dz  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#<   dZee         dz  e
d$<   dZee         dz  e
d%<   ˆ fd&„Zˆ xZ S )'ÚDinatConfiga‚  
    dilations (`list[list[int]]`, *optional*, defaults to `[[1, 8, 1], [1, 4, 1, 4], [1, 2, 1, 2, 1, 2], [1, 1, 1, 1, 1]]`):
        Dilation value of each NA layer in the Transformer encoder.

    Example:

    ```python
    >>> from transformers import DinatConfig, DinatModel

    >>> # Initializing a Dinat shi-labs/dinat-mini-in1k-224 style configuration
    >>> configuration = DinatConfig()

    >>> # Initializing a model (with random weights) from the shi-labs/dinat-mini-in1k-224 style configuration
    >>> model = DinatModel(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```ÚdinatÚ	num_headsÚ
num_layers)Únum_attention_headsÚnum_hidden_layersé   Ú
patch_sizer   Únum_channelsé@   Ú	embed_dim)r   r   é   é   .Údepths)é   r   é   é   é   Úkernel_sizeNÚ	dilationsg      @Ú	mlp_ratioTÚqkv_biasg        Úhidden_dropout_probÚattention_probs_dropout_probgš™™™™™¹?Údrop_path_rateÚgeluÚ
hidden_actg{®Gáz”?Úinitializer_rangegñhãˆµøä>Úlayer_norm_epsÚlayer_scale_init_valueÚ_out_featuresÚ_out_indicesc                 óö  •— t          | j        ¦  «        | _        | j        pg d¢g d¢g d¢g d¢g| _        t	          | j        dt          | j        ¦  «        dz
  z  z  ¦  «        | _        dgd„ t          dt          | j        ¦  «        dz   ¦  «        D ¦   «         z   | _        |  	                    | 
                    d	d ¦  «        | 
                    d
d ¦  «        ¬¦  «          t          ¦   «         j        di |¤Ž d S )N)é   r   r+   )r+   r   r+   r   )r+   r   r+   r   r+   r   )r+   r+   r+   r+   r+   r   r+   Ústemc                 ó   — g | ]}d |› �‘ŒS )Ústage© )Ú.0Úidxs     úk/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/models/dinat/configuration_dinat.pyú
<listcomp>z-DinatConfig.__post_init__.<locals>.<listcomp>N   s   € Ð&_Ð&_Ð&_¸ }¨s } }Ð&_Ð&_Ð&_ó    Úout_indicesÚout_features)r5   r6   r/   )Úlenr   r   r   Úintr   Úhidden_sizeÚrangeÚstage_namesÚ"set_output_features_output_indicesÚpopÚsuperÚ__post_init__)ÚselfÚkwargsÚ	__class__s     €r2   r?   zDinatConfig.__post_init__G   s  ø€ Ý˜dœkÑ*Ô*ˆŒØœÐi¨I¨I¨I°|°|°|ÐEWÐEWÐEWÐYhÐYhÐYhÐ+iˆŒõ ˜tœ~°µc¸$¼+Ñ6FÔ6FÈÑ6JÑ0KÑKÑLÔLˆÔØ"˜8Ð&_Ð&_ÅÀaÍÈTÌ[ÑIYÔIYÐ\]ÑI]Ñ@^Ô@^Ð&_Ñ&_Ô&_Ñ_ˆÔØ×/Ò/ØŸ
š
 =°$Ñ7Ô7ÀfÇjÂjÐQ_ÐaeÑFfÔFfð 	0ñ 	
ô 	
ð 	
ð 	�‰ŒÔÐ'Ð' Ð'Ð'Ð'Ð'Ð'r4   )!Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
model_typeÚattribute_mapr   r8   ÚlistÚtupleÚ__annotations__r   r   r   r   r   r   r   Úfloatr   Úboolr    r!   r"   r$   Ústrr%   r&   r'   r(   r)   r?   Ú__classcell__)rB   s   @r2   r
   r
      sã  ø€ € € € € € ðð ð& €Jð  +Ø)ðð €Mð
 56€J��d˜3”i‘ %¨¨S¨¤/Ñ1Ð5Ð5Ñ5Ø€L�#ÐÐÑØ€IˆsÐÐÑØ*6€FˆD�ŒI˜˜c 3˜hœÑ'Ð6Ð6Ñ6Ø-:€Iˆt�CŒy˜5  c œ?Ñ*Ð:Ð:Ñ:Ø€K�ÐÐÑØ%)€Iˆt�e‰|˜dÑ"Ð)Ð)Ñ)Ø€IˆuÐÐÑØ€HˆdÐÐÑØ'*Ð˜ ™Ð*Ð*Ñ*Ø03Ð  %¨#¡+Ð3Ð3Ñ3Ø"%€N�E˜C‘KÐ%Ð%Ñ%Ø€J�ÐÐÑØ#Ð�uÐ#Ð#Ñ#Ø €N�EÐ Ð Ñ Ø$'Ð˜EÐ'Ð'Ñ'Ø&*€M�4˜”9˜tÑ#Ð*Ð*Ñ*Ø%)€L�$�s”)˜dÑ"Ð)Ð)Ñ)ð(ð (ð (ð (ð (ð (ð (ð (ð (r4   r
   N)rF   Úhuggingface_hub.dataclassesr   Úbackbone_utilsr   Úconfiguration_utilsr   Úutilsr   r
   Ú__all__r/   r4   r2   ú<module>rU      s·   ðð EÐ Dà .Ð .Ð .Ð .Ð .Ð .à 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø #Ð #Ð #Ð #Ð #Ð #ð €Ð9Ð:Ñ:Ô:Øð9(ð 9(ð 9(ð 9(ð 9(Ð%Ð'7ñ 9(ô 9(ñ „ñ ;Ô:ð9(ðx ˆ/€€€r4   