Ë
    ÛÓ^j¼	  ã                   óx   — 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
y)zConvNeXT model configurationé    )Ústricté   )ÚBackboneConfigMixin)ÚPreTrainedConfig)Úauto_docstringzfacebook/convnext-tiny-224)Ú
checkpointc                   ól  ‡ — e Zd ZU dZdZdZeed<   dZee	e   z  e
eef   z  ed<   dZeed<   dZe	e   e
ed	f   z  d
z  ed<   dZe	e   e
ed	f   z  d
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z  ed<   dZee	e   z  e
eef   z  ed<   d
Ze	e   d
z  ed<   d
Ze	e   d
z  ed<   ˆ fd„Zˆ xZS )ÚConvNextConfiga  
    num_stages (`int`, *optional*, defaults to 4):
        The number of stages in the model.

    Example:
    ```python
    >>> from transformers import ConvNextConfig, ConvNextModel

    >>> # Initializing a ConvNext convnext-tiny-224 style configuration
    >>> configuration = ConvNextConfig()

    >>> # Initializing a model (with random weights) from the convnext-tiny-224 style configuration
    >>> model = ConvNextModel(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```Úconvnextr   Únum_channelsé   Ú
patch_sizeÚ
num_stages)é`   éÀ   i€  i   .NÚhidden_sizes)r   r   é	   r   ÚdepthsÚgeluÚ
hidden_actg{®Gáz”?Úinitializer_rangegê-�™—q=Úlayer_norm_epsg�íµ ÷Æ°>Úlayer_scale_init_valueg        Údrop_path_rateéà   Ú
image_sizeÚ_out_featuresÚ_out_indicesc                 ó  •— dgt        dt        | j                  «      dz   «      D �cg c]  }d|› �‘Œ	 c}z   | _        | j	                  |j                  dd «      |j                  dd «      ¬«       t        ‰| �  di |¤Ž y c c}w )NÚstemé   ÚstageÚout_indicesÚout_features)r#   r$   © )ÚrangeÚlenr   Ústage_namesÚ"set_output_features_output_indicesÚpopÚsuperÚ__post_init__)ÚselfÚkwargsÚidxÚ	__class__s      €ú~/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/transformers/models/convnext/configuration_convnext.pyr,   zConvNextConfig.__post_init__<   s�   ø€ Ø"˜8ÄÀaÌÈTÏ[É[ÓIYÐ\]ÑI]Ó@^Ö&_¸¨¨s¨e¢}Ò&_Ñ_ˆÔØ×/Ñ/ØŸ
™
 =°$Ó7ÀfÇjÁjÐQ_ÐaeÓFfð 	0ô 	
ô 	‰ÑÑ' Ó'ùò	 '`s   ¨B)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
model_typer   ÚintÚ__annotations__r   ÚlistÚtupler   r   r   r   Ústrr   Úfloatr   r   r   r   r   r   r,   Ú__classcell__)r0   s   @r1   r
   r
      s	  ø… ñð$ €Jà€L�#ÓØ45€J��d˜3‘i‘ %¨¨S¨¡/Ñ1Ó5Ø€J�ÓØ7J€L�$�s‘)˜e C¨ H™oÑ-°Ñ4ÓJØ1=€FˆD�‰I˜˜c 3˜h™Ñ'¨$Ñ.Ó=Ø€J�ÓØ#Ð�uÓ#Ø!€N�EÓ!Ø$(Ð˜EÓ(Ø"%€N�E˜C‘KÓ%Ø47€J��d˜3‘i‘ %¨¨S¨¡/Ñ1Ó7Ø&*€M�4˜‘9˜tÑ#Ó*Ø%)€L�$�s‘)˜dÑ"Ó)÷(ð (ó    r
   N)r5   Úhuggingface_hub.dataclassesr   Úbackbone_utilsr   Úconfiguration_utilsr   Úutilsr   r
   Ú__all__r%   r>   r1   ú<module>rD      sN   ðñ #å .å 1Ý 3Ý #ñ Ð7Ô8Øô((Ð(Ð*:ó ((ó ó 9ð((ðV Ð
�r>   