§
    ‚Štj¯  ã                   ó„   — 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d
S )zMobileViTV2 model configurationé    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringzapple/mobilevitv2-1.0)Ú
checkpointc                   ó  — 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	e         z  e
eef         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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z  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z  ed#<   dZeed$<   d%Zeez  ed&<   d%Zeez  ed'<   d(S ))ÚMobileViTV2Configa¶  
    aspp_out_channels (`int`, *optional*, defaults to 512):
        Number of output channels used in the ASPP layer for semantic segmentation.
    atrous_rates (`list[int]`, *optional*, defaults to `[6, 12, 18]`):
        Dilation (atrous) factors used in the ASPP layer for semantic segmentation.
    aspp_dropout_prob (`float`, *optional*, defaults to 0.1):
        The dropout ratio for the ASPP layer for semantic segmentation.
    n_attn_blocks (`list[int]`, *optional*, defaults to `[2, 4, 3]`):
        The number of attention blocks in each MobileViTV2Layer
    base_attn_unit_dims (`list[int]`, *optional*, defaults to `[128, 192, 256]`):
        The base multiplier for dimensions of attention blocks in each MobileViTV2Layer
    width_multiplier (`float`, *optional*, defaults to 1.0):
        The width multiplier for MobileViTV2.
    ffn_multiplier (`int`, *optional*, defaults to 2):
        The FFN multiplier for MobileViTV2.
    ffn_dropout (`float`, *optional*, defaults to 0.0):
        The dropout between FFN layers.

    Example:

    ```python
    >>> from transformers import MobileViTV2Config, MobileViTV2Model

    >>> # Initializing a mobilevitv2-small style configuration
    >>> configuration = MobileViTV2Config()

    >>> # Initializing a model from the mobilevitv2-small style configuration
    >>> model = MobileViTV2Model(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```Úmobilevitv2r   Únum_channelsé   Ú
image_sizeé   Ú
patch_sizeg       @Úexpand_ratioÚswishÚ
hidden_actÚconv_kernel_sizeé    Úoutput_stridegš™™™™™¹?Úclassifier_dropout_probg{®Gáz”?Úinitializer_rangegñhãˆµøä>Úlayer_norm_epsi   Úaspp_out_channels)é   é   é   .Úatrous_ratesÚaspp_dropout_probéÿ   Úsemantic_loss_ignore_index)r   é   r   Ún_attn_blocks)é€   éÀ   r   Úbase_attn_unit_dimsg      ð?Úwidth_multiplierÚffn_multiplierg        Úattn_dropoutÚffn_dropoutN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
model_typer   ÚintÚ__annotations__r   ÚlistÚtupler   r   Úfloatr   Ústrr   r   r   r   r   r   r   r   r    r"   r%   r&   r'   r(   r)   © ó    úw/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/models/mobilevitv2/configuration_mobilevitv2.pyr	   r	      sÝ  € € € € € € ðð ðB €Jà€L�#ÐÐÑØ47€J��d˜3”i‘ %¨¨S¨¤/Ñ1Ð7Ð7Ñ7Ø45€J��d˜3”i‘ %¨¨S¨¤/Ñ1Ð5Ð5Ñ5Ø€L�%ÐÐÑØ€J�ÐÐÑØÐ�cÐÐÑØ€M�3ÐÐÑØ+.Ð˜U S™[Ð.Ð.Ñ.Ø#Ð�uÐ#Ð#Ñ#Ø €N�EÐ Ð Ñ Ø Ð�sÐ Ð Ñ Ø0;€L�$�s”)˜e C¨ HœoÑ-Ð;Ð;Ñ;Ø%(Ð�u˜s‘{Ð(Ð(Ñ(Ø&)Ð Ð)Ð)Ñ)Ø1:€M�4˜”9˜u S¨# XœÑ.Ð:Ð:Ñ:Ø7FÐ˜˜cœ U¨3°¨8¤_Ñ4ÐFÐFÑFØ$'Ð�e˜c‘kÐ'Ð'Ñ'Ø€N�CÐÐÑØ #€L�%˜#‘+Ð#Ð#Ñ#Ø"€K�˜‘Ð"Ð"Ñ"Ð"Ð"r6   r	   N)	r-   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r	   Ú__all__r5   r6   r7   ú<module>r<      s¢   ðð &Ð %à .Ð .Ð .Ð .Ð .Ð .à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø #Ð #Ð #Ð #Ð #Ð #ð €Ð2Ð3Ñ3Ô3Øð7#ð 7#ð 7#ð 7#ð 7#Ð(ñ 7#ô 7#ñ „ñ 4Ô3ð7#ðt Ð
€€€r6   