§
    ‚Štjc  ã                   ó€   — 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 )
é    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringz&tue-mps/videomt-dinov2-small-ytvis2019)Ú
checkpointc                   óæ  — e Zd ZU dZdZ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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z  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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-<   d.Z$eed/<   dZ%eed0<   d1S )2ÚVideomtConfiga  
    layerscale_value (`float`, *optional*, defaults to 1.0):
        Initial value for the LayerScale parameter.
    num_upscale_blocks (`int`, *optional*, defaults to 2):
        Number of upsampling blocks used in the decoder or segmentation head.
    use_swiglu_ffn (`bool`, *optional*, defaults to `False`):
        Whether to use the SwiGLU feedforward neural network.
    num_blocks (`int`, *optional*, defaults to 4):
        Number of feature blocks or stages in the architecture.
    no_object_weight (`float`, *optional*, defaults to 0.1):
        Loss weight for the 'no object' class in panoptic/instance segmentation.
    class_weight (`float`, *optional*, defaults to 2.0):
        Loss weight for classification targets.
    mask_weight (`float`, *optional*, defaults to 5.0):
        Loss weight for mask prediction.
    train_num_points (`int`, *optional*, defaults to 12544):
        Number of points to sample for mask loss computation during training.
    oversample_ratio (`float`, *optional*, defaults to 3.0):
        Oversampling ratio used in point sampling for mask training.
    importance_sample_ratio (`float`, *optional*, defaults to 0.75):
        Ratio of points to sample based on importance during training.
    num_queries (`int`, *optional*, defaults to 200):
        Number of object queries in the Transformer.
    num_register_tokens (`int`, *optional*, defaults to 4):
        Number of learnable register tokens added to the transformer input.

    Example:

    ```python
    >>> from transformers import VideomtConfig, VideomtForUniversalSegmentation

    >>> # Initialize configuration
    >>> config = VideomtConfig()

    >>> # Initialize model
    >>> model = VideomtForUniversalSegmentation(config)

    >>> # Access config
    >>> config = model.config
    ```Úvideomti   Úhidden_sizeé   Únum_hidden_layersé   Únum_attention_headsÚgeluÚ
hidden_actg        Úhidden_dropout_probg{®Gáz”?Úinitializer_rangeg�íµ ÷Æ°>Úlayer_norm_epsi€  Ú
image_sizeÚ
patch_sizer   Únum_channelsé   Ú	mlp_ratiog      ð?Úlayerscale_valueÚdrop_path_rateé   Únum_upscale_blocksÚattention_dropoutFÚuse_swiglu_ffnÚ
num_blocksgš™™™™™¹?Úno_object_weightg       @Úclass_weightg      @Úmask_weightÚdice_weighti 1  Útrain_num_pointsg      @Úoversample_ratiog      è?Úimportance_sample_ratioéÈ   Únum_queriesÚnum_register_tokensN)&Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
model_typer   ÚintÚ__annotations__r   r   r   Ústrr   Úfloatr   r   r   ÚlistÚtupler   r   r   r   r   r   r   r   Úboolr    r!   r"   r#   r$   r%   r&   r'   r)   r*   © ó    úo/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/models/videomt/configuration_videomt.pyr	   r	      s  € € € € € € ð'ð 'ðR €Jà€K�ÐÐÑØÐ�sÐÐÑØ!Ð˜Ð!Ð!Ñ!Ø€J�ÐÐÑØ'*Ð˜ ™Ð*Ð*Ñ*Ø#Ð�uÐ#Ð#Ñ#Ø €N�EÐ Ð Ñ Ø47€J��d˜3”i‘ %¨¨S¨¤/Ñ1Ð7Ð7Ñ7Ø46€J��d˜3”i‘ %¨¨S¨¤/Ñ1Ð6Ð6Ñ6Ø€L�#ÐÐÑØ€IˆsÐÐÑØ!Ð�eÐ!Ð!Ñ!Ø"%€N�E˜C‘KÐ%Ð%Ñ%ØÐ˜ÐÐÑØ%(Ð�u˜s‘{Ð(Ð(Ñ(Ø €N�DÐ Ð Ñ Ø€J�ÐÐÑØ!Ð�eÐ!Ð!Ñ!Ø€L�%ÐÐÑØ€K�ÐÐÑØ€K�ÐÐÑØ!Ð�cÐ!Ð!Ñ!Ø!Ð�eÐ!Ð!Ñ!Ø%)Ð˜UÐ)Ð)Ñ)Ø€K�ÐÐÑØ Ð˜Ð Ð Ñ Ð Ð r8   r	   N)Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r	   Ú__all__r7   r8   r9   ú<module>r>      s¥   ðð* /Ð .Ð .Ð .Ð .Ð .à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø #Ð #Ð #Ð #Ð #Ð #ð €ÐCÐDÑDÔDØðE!ð E!ð E!ð E!ð E!Ð$ñ E!ô E!ñ „ñ EÔDðE!ðP Ð
€€€r8   