ó
    qyüiq  ã                   ó`   • 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	)
é    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringz$tue-mps/coco_panoptic_eomt_large_640)Ú
checkpointc                   óÔ  • \ rS rSr% SrSrSr\\S'   Sr	\\S'   Sr
\\S	'   S
r\\S'   Sr\\-  \S'   Sr\\S'   Sr\\S'   Sr\\\   -  \\\4   -  \S'   Sr\\\   -  \\\4   -  \S'   Sr\\S'   Sr\\S'   Sr\\S'   Sr\\-  \S'   Sr\\S'   Sr\\-  \S'   Sr\\S '   Sr\\S!'   S"r\\S#'   S$r\\S%'   S&r \\S''   S&r!\\S('   S)r"\\S*'   S+r#\\S,'   S-r$\\S.'   S/r%\\S0'   Sr&\\S1'   S2r'g3)4Ú
EomtConfigé   a~  
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_tokens© N)(Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__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+   Ú__static_attributes__r,   ó    Úh/home/mande/repo/quber/.venv/lib/python3.13/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�ÓØ Ð˜Ö r;   r	   N)Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r	   Ú__all__r,   r;   r<   Ú<module>rA      sH   ðõ( /å 3Ý #ñ ÐAÑBØôE!Ð!ó E!ó ó CðE!ðP ˆ.�r;   