§
    ‚ŠtjÔ  ã                   óœ   — d Z ddlmZ ddlm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DETR model configurationé    )Ústricté   )Ú%consolidate_backbone_kwargs_to_config)ÚPreTrainedConfig)Úauto_docstringé   )Ú
AutoConfigzfacebook/detr-resnet-50)Ú
checkpointc                   ó  ‡ — e Zd ZU dZdZdeiZdgZddddœZd	Z	e
ez  d	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z  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z  ed<   dZeez  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d0<   d*Z*eed1<   d,Z+eed2<   d.Z,eed3<   dZ-eed4<   ˆ fd5„Z.ˆ xZ/S )6Ú
DetrConfiga'  
    num_queries (`int`, *optional*, defaults to 100):
        Number of object queries, i.e. detection slots. This is the maximal number of objects
        [`ConditionalDetrModel`] can detect in a single image. For COCO, we recommend 100 queries.
    position_embedding_type (`str`, *optional*, defaults to `"sine"`):
        Type of position embeddings to be used on top of the image features. One of `"sine"` or `"learned"`.
    dilation (`bool`, *optional*, defaults to `False`):
        Whether to replace stride with dilation in the last convolutional block (DC5). Only supported when
        `use_timm_backbone` = `True`.

    Examples:

    ```python
    >>> from transformers import DetrConfig, DetrModel

    >>> # Initializing a DETR facebook/detr-resnet-50 style configuration
    >>> configuration = DetrConfig()

    >>> # Initializing a model (with random weights) from the facebook/detr-resnet-50 style configuration
    >>> model = DetrModel(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```ÚdetrÚbackbone_configÚpast_key_valuesÚd_modelÚencoder_attention_headsÚencoder_layers)Úhidden_sizeÚnum_attention_headsÚnum_hidden_layersNr   Únum_channelséd   Únum_queriesé   i   Úencoder_ffn_dimé   Údecoder_layersÚdecoder_ffn_dimÚdecoder_attention_headsg        Úencoder_layerdropÚdecoder_layerdropTÚis_encoder_decoderÚreluÚactivation_functioné   gš™™™™™¹?ÚdropoutÚattention_dropoutÚactivation_dropoutg{®Gáz”?Úinit_stdg      ð?Úinit_xavier_stdFÚauxiliary_lossÚsineÚposition_embedding_typeÚdilationé   Ú
class_costé   Ú	bbox_costr   Ú	giou_costÚmask_loss_coefficientÚdice_loss_coefficientÚbbox_loss_coefficientÚgiou_loss_coefficientÚeos_coefficientc           	      óV  •— |                      di ¦  «        }|                      d| j        ¦  «        dd|                      dg d¢¦  «        dœ}| j        r|                      dd	¦  «        |d<   t          d| j        d
dddgi|dœ|¤Ž\  | _        } t          ¦   «         j        di |¤Ž d S )NÚbackbone_kwargsr   TFÚout_indices)r.   r   r   é   )r   Úfeatures_onlyÚuse_pretrained_backboner:   Úoutput_strideé   Úresnet50ÚresnetÚout_featuresÚstage4)r   Údefault_backboneÚdefault_config_typeÚdefault_config_kwargsÚtimm_default_kwargs© )Úgetr   r-   r   r   ÚsuperÚ__post_init__)ÚselfÚkwargsr9   rG   Ú	__class__s       €úi/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/models/detr/configuration_detr.pyrK   zDetrConfig.__post_init__\   sé   ø€ Ø Ÿ*š*Ð%6¸Ñ;Ô;ˆà+×/Ò/°ÀÔ@QÑRÔRØ!Ø',Ø*×.Ò.¨}¸l¸l¸lÑKÔKð	
ð 
Ðð Œ=ð 	\Ø3B×3FÒ3FÀÐXZÑ3[Ô3[Ð Ñ0å'Lð (
Ø Ô0Ø'Ø (Ø#1°H°:Ð">Ø 3ð(
ð (
ð ð(
ð (
Ñ$ˆÔ˜fð 	�‰ŒÔÐ'Ð' Ð'Ð'Ð'Ð'Ð'ó    )0Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
model_typer	   Úsub_configsÚkeys_to_ignore_at_inferenceÚattribute_mapr   Údictr   Ú__annotations__r   Úintr   r   r   r   r   r   r   r   Úfloatr    r!   Úboolr#   Ústrr   r%   r&   r'   r(   r)   r*   r,   r-   r/   r1   r2   r3   r4   r5   r6   r7   rK   Ú__classcell__)rN   s   @rO   r   r      s�  ø€ € € € € € ðð ð2 €JØ$ jÐ1€KØ#4Ð"5Ðà Ø8Ø-ðð €Mð 7;€O�TÐ,Ñ,¨tÑ3Ð:Ð:Ñ:Ø€L�#ÐÐÑØ€K�ÐÐÑØ€N�CÐÐÑØ€O�SÐÐÑØ#$Ð˜SÐ$Ð$Ñ$Ø€N�CÐÐÑØ€O�SÐÐÑØ#$Ð˜SÐ$Ð$Ñ$Ø%(Ð�u˜s‘{Ð(Ð(Ñ(Ø%(Ð�u˜s‘{Ð(Ð(Ñ(Ø#Ð˜Ð#Ð#Ñ#Ø%Ð˜Ð%Ð%Ñ%Ø€GˆSÐÐÑØ€GˆU�S‰[ÐÐÑØ%(Ð�u˜s‘{Ð(Ð(Ñ(Ø&)Ð˜ ™Ð)Ð)Ñ)Ø€HˆeÐÐÑØ €O�UÐ Ð Ñ Ø €N�DÐ Ð Ñ Ø#)Ð˜SÐ)Ð)Ñ)Ø€HˆdÐÐÑØ€J�ÐÐÑØ€IˆsÐÐÑØ€IˆsÐÐÑØ!"Ð˜3Ð"Ð"Ñ"Ø!"Ð˜3Ð"Ð"Ñ"Ø!"Ð˜3Ð"Ð"Ñ"Ø!"Ð˜3Ð"Ð"Ñ"Ø €O�UÐ Ð Ñ ð(ð (ð (ð (ð (ð (ð (ð (ð (rP   r   N)rT   Úhuggingface_hub.dataclassesr   Úbackbone_utilsr   Úconfiguration_utilsr   Úutilsr   Úautor	   r   Ú__all__rH   rP   rO   ú<module>rf      sÍ   ðð Ð à .Ð .Ð .Ð .Ð .Ð .à CÐ CÐ CÐ CÐ CÐ CØ 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð ð €Ð4Ð5Ñ5Ô5ØðU(ð U(ð U(ð U(ð U(Ð!ñ U(ô U(ñ „ñ 6Ô5ðU(ðp ˆ.€€€rP   