+
    œ°³jv&  ã                   ó"  € ^ RI Ht ^RIHt ^RIHt ^RIHtHt ]! RR7      ] ! R R]4      4       4       t	]! RR7      ] ! R	 R
]4      4       4       t
]! RR7      ] ! R R]4      4       4       t]! RR7      ] ! R R]4      4       4       t. ROtR# )é    )Ústrict)ÚPreTrainedConfig)Úauto_docstring)ÚCONFIG_MAPPINGÚ
AutoConfigzyonigozlan/EdgeTAM-hf)Ú
checkpointc                   ó‚   a a€ ] tR t^t oRtRtRtR]/tRt	Rt
RtRt^t^t^ tRt^tRtRtR	tV 3R
 ltV3R ltRtVtV ;t# )ÚEdgeTamVisionConfigaš  
backbone_channel_list (`List[int]`, *optional*, defaults to `[384, 192, 96, 48]`):
    The list of channel dimensions for the backbone.
backbone_feature_sizes (`List[List[int]]`, *optional*, defaults to `[[256, 256], [128, 128], [64, 64]]`):
    The spatial sizes of the feature maps from the backbone.
fpn_hidden_size (`int`, *optional*, defaults to 256):
    The hidden dimension of the FPN.
fpn_kernel_size (`int`, *optional*, defaults to 1):
    The kernel size for the convolutions in the neck.
fpn_stride (`int`, *optional*, defaults to 1):
    The stride for the convolutions in the neck.
fpn_padding (`int`, *optional*, defaults to 0):
    The padding for the convolutions in the neck.
fpn_top_down_levels (`List[int]`, *optional*, defaults to `[2, 3]`):
    The levels for the top-down FPN connections.
num_feature_levels (`int`, *optional*, defaults to 3):
    The number of feature levels from the FPN to use.
Úvision_configÚedgetam_vision_modelÚbackbone_configNé   Úgeluç�íµ ÷Æ°>ç{®Gáz”?c           
     óh  <€ V P                   f   . R
OMV P                   V n         V P                  f   RR.^€^€.^@^@..MV P                  V n        V P                  f   ^^.MV P                  V n        \        V P                  \
        4      '       d^   V P                  P                  RR4      V P                  R&   \        V P                  R,          ,          ! R/ V P                  B V n        M3V P                  f&   \        P                  ! RR^RRR. RO/R	7      V n        \        SV `,  ! R/ VB  R # )Nr   Ú
model_typeÚtimm_wrapperztimm/repvit_m1.dist_in1kÚin_chansÚfeatures_onlyTÚout_indices)Ú
model_args)i€  éÀ   é`   é0   © )r   é   é   é   )Úbackbone_channel_listÚbackbone_feature_sizesÚfpn_top_down_levelsÚ
isinstancer   ÚdictÚgetr   r   Úfrom_pretrainedÚsuperÚ__post_init__©ÚselfÚkwargsÚ	__class__s   &,€Úr/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/edgetam/configuration_edgetam.pyr(   Ú!EdgeTamVisionConfig.__post_init__D   s  ø€ à"&×"<Ñ"<Ò"DÓÈ$×JdÑJdð 	Ô"ð 37×2MÑ2MÒ2Uˆc�3ˆZ˜#˜s˜ b¨" XÑ.Ð[_×[vÑ[vð 	Ô#ð .2×-EÑ-EÒ-M A q¡6ÐSW×SkÑSkˆÔ ä�d×*Ñ*¬D×1Ò1Ø15×1EÑ1E×1IÑ1IÈ,ÐXfÓ1gˆD× Ñ  Ñ.Ü#1°$×2FÑ2FÀ|Õ2TÖ#UÑ#mÐX\×XlÑXlÑ#mˆDÕ Ø×!Ñ!Ò)Ü#-×#=Ò#=Ø*Ø&¨¨?¸DÀ-ÒQ]Ð^ô$ˆDÔ ô 	‰ÒÑ' Ô'ó    c                ó  <€ V ^8„  d   Qh/ S[ S[,          R,          ;R&   S[S[,          R,          ;R&   S[R,          ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[S[,          R,          ;R	&   S[;R
&   S[;R&   S[;R&   S[;R&   # )r   Nr   r    r!   Úfpn_hidden_sizeÚfpn_kernel_sizeÚ
fpn_strideÚfpn_paddingr"   Únum_feature_levelsÚ
hidden_actÚlayer_norm_epsÚinitializer_range)r$   r   ÚlistÚintÚstrÚfloat)ÚformatÚ__classdict__s   "€r-   Ú__annotate__Ú EdgeTamVisionConfig.__annotate__   sÒ   ø‡ ‚ ñ8 Ñ,Õ,¨tÕ3Ñ:ñ9 ñ:  ¡�9 tÕ+Ñ2ñ; ñ< ! 4�KÑ.ñ= ñ> Ññ? ñ@ ÑñA ñB ÑñC ñD ÑñE ñF ™c� TÕ)Ñ0ñG ñH ÑñI ñJ ÑñK ñL Ñ ñM ñN Ñ#òO r/   )r    r   r!   r"   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úbase_config_keyr   r   Úsub_configsr   r    r!   r1   r2   r3   r4   r"   r5   r6   r7   r8   r(   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r,   r>   s   @@r-   r
   r
      sr   ù‡ € ñð& &€OØ'€Jà˜:ð€Kð 7;€OØ.2ÐØ*.ÐØ€OØ€OØ€JØ€KØ,0ÐØÐØ€JØ €NØ#Ðõ(÷S … r/   r
   c                   óT   a € ] tR t^Xt o RtRtRtRt^t^t	^t
RtRt^tV 3R ltRtV tR	# )
ÚEdgeTamPromptEncoderConfiga=  
mask_input_channels (`int`, *optional*, defaults to 16):
    The number of channels to be fed to the `MaskDecoder` module.
num_point_embeddings (`int`, *optional*, defaults to 4):
    The number of point embeddings to be used.
scale (`float`, *optional*, defaults to 1):
    The scale factor for the prompt encoder.
Úprompt_encoder_configr   i   r   r   c                ó  <€ V ^8„  d   Qh/ S[ ;R&   S[ S[S[ ,          ,          S[S[ S[ 3,          ,          ;R&   S[ S[S[ ,          ,          S[S[ S[ 3,          ,          ;R&   S[ ;R&   S[ ;R&   S[;R&   S[;R&   S[ ;R&   # )	r   Úhidden_sizeÚ
image_sizeÚ
patch_sizeÚmask_input_channelsÚnum_point_embeddingsr6   r7   Úscale)r:   r9   Útupler;   r<   )r=   r>   s   "€r-   r?   Ú'EdgeTamPromptEncoderConfig.__annotate__X   s–   ø‡ ‚ ñ Ññ ñ ‘d™3•i•¡%©©S¨¥/Õ1Ñ8ñ ñ  ‘d™3•i•¡%©©S¨¥/Õ1Ñ6ñ! ñ" Ñ!ñ# ñ$ Ñ!ñ% ñ& Ññ' ñ( Ñ ñ) ñ* �Nò+ r/   r   N)rA   rB   rC   rD   rE   rF   rQ   rR   rS   rT   rU   r6   r7   rV   rH   rI   rJ   ©r>   s   @r-   rN   rN   X   sB   ø‡ € ñð .€Oà€KØ48€JØ46€JØ!ÐØ !ÐØ€JØ €NØ€E÷+ ƒ r/   rN   c                   ód   a € ] tR t^pt o RtRtRtRtRt^t	^t
^t^t^tRtRtRtRtV 3R	 ltR
tV tR# )ÚEdgeTamMaskDecoderConfigam  
mlp_dim (`int`, *optional*, defaults to 2048):
    The dimension of the MLP in the two-way transformer.
attention_downsample_rate (`int`, *optional*, defaults to 2):
    The downsample rate for the attention layers.
num_multimask_outputs (`int`, *optional*, defaults to 3):
    The number of multimask outputs.
iou_head_depth (`int`, *optional*, defaults to 3):
    The depth of the IoU head.
iou_head_hidden_dim (`int`, *optional*, defaults to 256):
    The hidden dimension of the IoU head.
dynamic_multimask_via_stability (`bool`, *optional*, defaults to `True`):
    Whether to use dynamic multimask via stability.
dynamic_multimask_stability_delta (`float`, *optional*, defaults to 0.05):
    The stability delta for the dynamic multimask.
dynamic_multimask_stability_thresh (`float`, *optional*, defaults to 0.98):
    The stability threshold for the dynamic multimask.
Úmask_decoder_configr   r   i   Tgš™™™™™©?g\�Âõ(\ï?c                óª   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R	&   S[;R
&   S[;R&   S[;R&   # )r   rQ   r6   Úmlp_dimÚnum_hidden_layersÚnum_attention_headsÚattention_downsample_rateÚnum_multimask_outputsÚiou_head_depthÚiou_head_hidden_dimÚdynamic_multimask_via_stabilityÚ!dynamic_multimask_stability_deltaÚ"dynamic_multimask_stability_thresh)r:   r;   Úboolr<   )r=   r>   s   "€r-   r?   Ú%EdgeTamMaskDecoderConfig.__annotate__p   s©   ø‡ ‚ ñ0 Ññ1 ñ2 Ññ3 ñ4 Ññ5 ñ6 Ññ7 ñ8 Ñ ñ9 ñ:  #Ñ&ñ; ñ< Ñ"ñ= ñ> Ññ? ñ@ Ñ"ñA ñB &*Ñ0ñC ñD (-Ñ3ñE ñF ).Ñ4òG r/   r   N)rA   rB   rC   rD   rE   rF   rQ   r6   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rH   rI   rJ   rY   s   @r-   r[   r[   p   s]   ø‡ € ñð& ,€Oà€KØ€JØ€GØÐØ ÐØ%&ÐØ!"ÐØ€NØ"ÐØ,0Ð#Ø/3Ð%Ø04Ð&÷G ƒ r/   r[   c                   óf   a a€ ] tR t^–t oRtRtR]R]R]/t	Rt
RtRtRtV 3R ltV3R	 ltR
tVtV ;t# )ÚEdgeTamConfiga]  
prompt_encoder_config (Union[`dict`, `EdgeTamPromptEncoderConfig`], *optional*):
    Dictionary of configuration options used to initialize [`EdgeTamPromptEncoderConfig`].
mask_decoder_config (Union[`dict`, `EdgeTamMaskDecoderConfig`], *optional*):
    Dictionary of configuration options used to initialize [`EdgeTamMaskDecoderConfig`].

 Example:

 ```python
 >>> from transformers import (
 ...     EdgeTamVisionConfig,
 ...     EdgeTamPromptEncoderConfig,
 ...     EdgeTamMaskDecoderConfig,
 ...     EdgeTamModel,
 ... )

 >>> # Initializing a EdgeTamConfig with `"facebook/edgetam.1_hiera_tiny"` style configuration
 >>> configuration = EdgeTamConfig()

 >>> # Initializing a EdgeTamModel (with random weights) from the `"facebook/edgetam.1_hiera_tiny"` style configuration
 >>> model = EdgeTamModel(configuration)

 >>> # Accessing the model configuration
 >>> configuration = model.config

 >>> # We can also initialize a EdgeTamConfig from a EdgeTamVisionConfig, EdgeTamPromptEncoderConfig, and EdgeTamMaskDecoderConfig
 >>> # Initializing EDGETAM vision encoder, memory attention, and memory encoder configurations
 >>> vision_config = EdgeTamVisionConfig()
 >>> prompt_encoder_config = EdgeTamPromptEncoderConfig()
 >>> mask_decoder_config = EdgeTamMaskDecoderConfig()

 >>> config = EdgeTamConfig(vision_config, prompt_encoder_config, mask_decoder_config)
 ```
Úedgetamr   rO   r\   Nr   c                óÌ  <€ \        V P                  \        4      '       d^   V P                  P                  R R4      V P                  R &   \        V P                  R ,          ,          ! R/ V P                  B V n        M%V P                  f   \        R,          ! 4       V n        \        V P
                  \        4      '       d   \        R/ V P
                  B V n        MV P
                  f   \        4       V n        \        V P                  \        4      '       d   \        R/ V P                  B V n        MV P                  f   \        4       V n        \        SV `(  ! R/ VB  R# )r   r   Nr   )r#   r   r$   r%   r   rO   rN   r\   r[   r'   r(   r)   s   &,€r-   r(   ÚEdgeTamConfig.__post_init__È   s  ø€ Ü�d×(Ñ(¬$×/Ò/Ø/3×/AÑ/A×/EÑ/EÀlÐTjÓ/kˆD×Ñ˜|Ñ,Ü!/°×0BÑ0BÀ<Õ0PÖ!QÑ!gÐTX×TfÑTfÑ!gˆDÕØ×ÑÒ'Ü!/Ð0FÖ!GÓ!IˆDÔä�d×0Ñ0´$×7Ò7Ü)CÑ)aÀd×F`ÑF`Ñ)aˆDÕ&Ø×'Ñ'Ò/Ü)CÓ)EˆDÔ&ä�d×.Ñ.´×5Ò5Ü'?Ñ'[À$×BZÑBZÑ'[ˆDÕ$Ø×%Ñ%Ò-Ü'?Ó'AˆDÔ$ä‰ÒÑ' Ô'r/   c                ó¤   <€ V ^8„  d   Qh/ S[ S[,          R,          ;R&   S[ S[,          R,          ;R&   S[ S[,          R,          ;R&   S[;R&   # )r   Nr   rO   r\   r8   )r$   r   r<   )r=   r>   s   "€r-   r?   ÚEdgeTamConfig.__annotate__–   sb   ø‡ ‚ ñZ Ñ*Õ*¨TÕ1Ñ8ñ[ ñ\  Ñ"2Õ2°TÕ9Ñ@ñ] ñ^ Ñ 0Õ0°4Õ7Ñ>ñ_ ñ` Ñ#òa r/   )r\   rO   r   )rA   rB   rC   rD   rE   r   r   rN   r[   rG   r   rO   r\   r8   r(   rH   rI   rJ   rK   rL   s   @@r-   rk   rk   –   sP   ù‡ € ñ!ðF €Jà˜ØÐ!;ØÐ7ð€Kð 59€MØ<@ÐØ:>ÐØ#Ðõ(÷e … r/   rk   N)rk   r
   rN   r[   )Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   Úautor   r   r
   rN   r[   rk   Ú__all__r   r/   r-   Ú<module>rv      sÉ   ðõ( /å 3Ý #ß -ñ Ð2Ô3Øô8(Ð*ó 8(ó ó 4ð8(ñv Ð2Ô3ØôÐ!1ó ó ó 4ðñ, Ð2Ô3Øô!5Ð/ó !5ó ó 4ð!5ñH Ð2Ô3ØôA(Ð$ó A(ó ó 4ðA(òH m‚r/   