Ë
    ÛÓ^jq  ã                   óf   — 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y	)
é    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringz$tue-mps/coco_panoptic_eomt_large_640)Ú
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<   y1)2Ú
EomtConfiga  
    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 EomtConfig, EomtForUniversalSegmentation

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

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

    >>> # Access config
    >>> config = model.config
    ```Úeomti   Ú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*   © ó    úv/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/transformers/models/eomt/configuration_eomt.pyr	   r	      sU  … ñ'ðR €Jà€K�ÓØÐ�sÓØ!Ð˜Ó!Ø€J�ÓØ'*Ð˜ ™Ó*Ø#Ð�uÓ#Ø €N�EÓ Ø47€J��d˜3‘i‘ %¨¨S¨¡/Ñ1Ó7Ø46€J��d˜3‘i‘ %¨¨S¨¡/Ñ1Ó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>      sH   ðõ( /å 3Ý #ñ ÐAÔBØôE!Ð!ó E!ó ó CðE!ðP ˆ.�r8   