ó
    ‡Ž¡j¼	  ã                   ór   • S r SSKJ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ConvNeXT model configurationé    )Ústricté   )ÚBackboneConfigMixin)ÚPreTrainedConfig)Úauto_docstringzfacebook/convnext-tiny-224)Ú
checkpointc                   óv  ^ • \ rS rSr% SrSrSr\\S'   Sr	\\
\   -  \\\4   -  \S'   Sr\\S'   S	r\
\   \\S
4   -  S-  \S'   Sr\
\   \\S
4   -  S-  \S'   Sr\\S'   Sr\\S'   Sr\\S'   Sr\\S'   Sr\\-  \S'   Sr\\
\   -  \\\4   -  \S'   Sr\
\   S-  \S'   Sr\
\   S-  \S'   U 4S jrSrU =r$ )ÚConvNextConfigé   aç  
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                 ó  >• S/[        S[        U R                  5      S-   5       Vs/ s H  nSU 3PM
     sn-   U l        U R	                  UR                  SS 5      UR                  SS 5      S9  [        TU ]  " S0 UD6  g s  snf )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      €ÚÁC:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\transformers/models/convnext/configuration_convnext.pyr-   ÚConvNextConfig.__post_init__<   s‡   ø€ Ø"˜8ÄÀaÌÈTÏ[É[ÓIYÐ\]ÑI]Ô@^Ó&_Ò@^¸¨¨s¨e£}Ñ@^Ñ&_Ñ_ˆÔØ×/Ñ/ØŸ
™
 =°$Ó7ÀfÇjÁjÐQ_ÐaeÓFfð 	0ñ 	
ô 	‰ÒÑ' Ó'ùò	 '`s   ¨B)r)   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú
model_typer   ÚintÚ__annotations__r   ÚlistÚtupler   r   r   r   Ústrr   Úfloatr   r   r   r   r   r   r-   Ú__static_attributes__Ú__classcell__)r1   s   @r2   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)r8   Úhuggingface_hub.dataclassesr   Úbackbone_utilsr   Úconfiguration_utilsr   Úutilsr   r
   Ú__all__r&   rB   r2   Ú<module>rH      sN   ðñ #å .å 1Ý 3Ý #ñ Ð7Ñ8Øô((Ð(Ð*:ó ((ó ó 9ð((ðV Ð
�rB   