+
     °³j¾!  ã                   ó   € ^ RI t ^ RIt^ RIt^ RIt^ RIt] P                  ! R4      R 4       tRR lt]! R4      R 4       t	]! R4      R 4       t
]! R4      R	 4       t]! R
4      R 4       t]! R4      R 4       t]! R4      R 4       t]! R4      R 4       t]! R4      R 4       t]P"                  P%                  R4      R 4       t]P"                  P%                  R4      R 4       t]! R4      R 4       t]! R4      R 4       t]! R4      R 4       tR# )é    Nc                  óD   € \         P                  P                  R RR4      # )ÚtorchvisionÚIMPLÚMeta)ÚtorchÚlibraryÚLibrary© ó    Ú`/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torchvision/_meta_registrations.pyÚget_meta_libr      s   € ä�=‰=× Ñ  °¸Ó?Ð?r   c                 ó   a a€ V V3R  lpV# )c                 óÜ   <€ \         P                  P                  4       '       dG   \        4       P	                  \        \        \        P                  P                   S4      S4      V 4       V # ©N)r   Ú	extensionÚ_has_opsr   ÚimplÚgetattrr   Úops)ÚfnÚop_nameÚoverload_names   &€€r   ÚwrapperÚregister_meta.<locals>.wrapper   sI   ø€ Ü× Ñ ×)Ñ)×+Ò+Ü‹N×Ñ¤¬´·	±	×0EÑ0EÀwÓ(OÐQ^Ó _ÐacÔdØˆ	r   r
   )r   r   r   s   ff r   Úregister_metar      s   ù€ öð
 €Nr   Ú	roi_alignc                 ó*  a a€ \         P                  ! SP                  ^4      ^8H  R 4       \         P                  ! S P                  SP                  8H  V V3R l4       SP                  ^ 4      pS P                  ^4      pS P	                  WxW434      # )é   c                  ó   € R # ©z$rois must have shape as Tensor[K, 5]r
   r
   r   r   Ú<lambda>Ú meta_roi_align.<locals>.<lambda>   ó   € Ñ,Rr   c                  ó<   <€ R S P                    RSP                    2# ©zMExpected tensor for input to have the same type as tensor for rois; but type ú does not equal ©Údtype©ÚinputÚroiss   €€r   r!   r"      ó"   ø€ ðØŸ™�}Ð$4°T·Z±Z°LñBr   ©r   Ú_checkÚsizer(   Ú	new_empty)	r*   r+   Úspatial_scaleÚpooled_heightÚpooled_widthÚsampling_ratioÚalignedÚnum_roisÚchannelss	   ff&&&&&  r   Úmeta_roi_alignr8      sp   ù€ ä	‡L‚L�—‘˜1“ Ñ"Ñ$RÔSÜ	‡L‚LØ�‰�t—z‘zÑ!õ	
ôð �y‰y˜‹|€HØ�z‰z˜!‹}€HØ�?‰?˜H°ÐLÓMÐMr   Ú_roi_align_backwardc                 ó’   a a€ \         P                  ! S P                  SP                  8H  V V3R  l4       S P                  WVWx34      # )c                  ó<   <€ R S P                    RSP                    2# ©zLExpected tensor for grad to have the same type as tensor for rois; but type r&   r'   ©Úgradr+   s   €€r   r!   Ú)meta_roi_align_backward.<locals>.<lambda>.   ó"   ø€ ðØŸ
™
�|Ð#3°D·J±J°<ñAr   ©r   r.   r(   r0   )r>   r+   r1   r2   r3   Ú
batch_sizer7   ÚheightÚwidthr4   r5   s   ff&&&&&&&&&r   Úmeta_roi_align_backwardrE   (   ó<   ù€ ô 
‡L‚LØ�
‰
�d—j‘jÑ õ	
ôð �>‰>˜:°Ð?Ó@Ð@r   Úps_roi_alignc                 óä  a a€ \         P                  ! SP                  ^4      ^8H  R 4       \         P                  ! S P                  SP                  8H  V V3R l4       S P                  ^4      p\         P                  ! WcV,          ,          ^ 8H  R4       SP                  ^ 4      pWvW4,          ,          W43pS P	                  V4      \         P
                  ! V\         P                  RR7      3# )r   c                  ó   € R # r    r
   r
   r   r   r!   Ú#meta_ps_roi_align.<locals>.<lambda>8   r#   r   c                  ó<   <€ R S P                    RSP                    2# r%   r'   r)   s   €€r   r!   rJ   ;   r,   r   úCinput channels must be a multiple of pooling height * pooling widthÚmeta)r(   Údevice©r   r.   r/   r(   r0   ÚemptyÚint32)	r*   r+   r1   r2   r3   r4   r7   r6   Úout_sizes	   ff&&&&   r   Úmeta_ps_roi_alignrS   6   sµ   ù€ ä	‡L‚L�—‘˜1“ Ñ"Ñ$RÔSÜ	‡L‚LØ�‰�t—z‘zÑ!õ	
ôð �z‰z˜!‹}€HÜ	‡L‚LØ LÕ0Õ1°QÑ6ØMôð
 �y‰y˜‹|€HØ }Õ'CÕDÀmÐb€HØ�?‰?˜8Ó$¤e§k¢k°(Ä%Ç+Á+ÐV\Ô&]Ð]Ð]r   Ú_ps_roi_align_backwardc                 ó’   a a€ \         P                  ! S P                  SP                  8H  V V3R  l4       S P                  WxWš34      # )c                  ó<   <€ R S P                    RSP                    2# r<   r'   r=   s   €€r   r!   Ú,meta_ps_roi_align_backward.<locals>.<lambda>[   r@   r   rA   )r>   r+   Úchannel_mappingr1   r2   r3   r4   rB   r7   rC   rD   s   ff&&&&&&&&&r   Úmeta_ps_roi_align_backwardrY   K   s<   ù€ ô 
‡L‚LØ�
‰
�d—j‘jÑ õ	
ôð �>‰>˜:°Ð?Ó@Ð@r   Úroi_poolc                 ó|  a a€ \         P                  ! SP                  ^4      ^8H  R 4       \         P                  ! S P                  SP                  8H  V V3R l4       SP                  ^ 4      pS P                  ^4      pWVW43pS P	                  V4      \         P
                  ! VR\         P                  R7      3# )r   c                  ó   € R # r    r
   r
   r   r   r!   Úmeta_roi_pool.<locals>.<lambda>e   r#   r   c                  ó<   <€ R S P                    RSP                    2# r%   r'   r)   s   €€r   r!   r]   h   r,   r   rM   ©rN   r(   rO   )r*   r+   r1   r2   r3   r6   r7   rR   s   ff&&&   r   Úmeta_roi_poolr`   c   sŽ   ù€ ä	‡L‚L�—‘˜1“ Ñ"Ñ$RÔSÜ	‡L‚LØ�‰�t—z‘zÑ!õ	
ôð �y‰y˜‹|€HØ�z‰z˜!‹}€HØ MÐ@€HØ�?‰?˜8Ó$¤e§k¢k°(À6ÔQV×Q\ÑQ\Ô&]Ð]Ð]r   Ú_roi_pool_backwardc
                 ó’   a a€ \         P                  ! S P                  SP                  8H  V V3R  l4       S P                  WgW‰34      # )c                  ó<   <€ R S P                    RSP                    2# r<   r'   r=   s   €€r   r!   Ú(meta_roi_pool_backward.<locals>.<lambda>y   r@   r   rA   )
r>   r+   Úargmaxr1   r2   r3   rB   r7   rC   rD   s
   ff&&&&&&&&r   Úmeta_roi_pool_backwardrf   s   rF   r   Úps_roi_poolc                 óä  a a€ \         P                  ! SP                  ^4      ^8H  R 4       \         P                  ! S P                  SP                  8H  V V3R l4       S P                  ^4      p\         P                  ! WSV,          ,          ^ 8H  R4       SP                  ^ 4      pWeW4,          ,          W43pS P	                  V4      \         P
                  ! VR\         P                  R7      3# )r   c                  ó   € R # r    r
   r
   r   r   r!   Ú"meta_ps_roi_pool.<locals>.<lambda>ƒ   r#   r   c                  ó<   <€ R S P                    RSP                    2# r%   r'   r)   s   €€r   r!   rj   †   r,   r   rL   rM   r_   rO   )r*   r+   r1   r2   r3   r7   r6   rR   s   ff&&&   r   Úmeta_ps_roi_poolrl   �   s·   ù€ ä	‡L‚L�—‘˜1“ Ñ"Ñ$RÔSÜ	‡L‚LØ�‰�t—z‘zÑ!õ	
ôð �z‰z˜!‹}€HÜ	‡L‚LØ LÕ0Õ1°QÑ6ØMôð �y‰y˜‹|€HØ }Õ'CÕDÀmÐb€HØ�?‰?˜8Ó$¤e§k¢k°(À6ÔQV×Q\ÑQ\Ô&]Ð]Ð]r   Ú_ps_roi_pool_backwardc
                 ó’   a a€ \         P                  ! S P                  SP                  8H  V V3R  l4       S P                  WgW‰34      # )c                  ó<   <€ R S P                    RSP                    2# r<   r'   r=   s   €€r   r!   Ú+meta_ps_roi_pool_backward.<locals>.<lambda>›   r@   r   rA   )
r>   r+   rX   r1   r2   r3   rB   r7   rC   rD   s
   ff&&&&&&&&r   Úmeta_ps_roi_pool_backwardrq   •   rF   r   ztorchvision::nmsc                 ó(  a a€ \         P                  ! S P                  4       ^8H  V 3R l4       \         P                  ! S P                  ^4      ^8H  V 3R l4       \         P                  ! SP                  4       ^8H  V3R l4       \         P                  ! S P                  ^ 4      SP                  ^ 4      8H  V V3R l4       \         P                  P                  4       pVP                  4       pS P                  V\         P                  R7      # )é   c                  ó,   <€ R S P                  4        R2# ©z!boxes should be a 2d tensor, got ÚD©Údim©Údetss   €r   r!   Úmeta_nms.<locals>.<lambda>¥   ó   ø€ Ð,MÈdÏhÉhËjÈ\ÐYZÑ*[r   c                  ó,   <€ R S P                  ^4       2# ©z1boxes should have 4 elements in dimension 1, got ©r/   ry   s   €r   r!   r{   ¦   ó   ø€ Ð._Ð`d×`iÑ`iÐjkÓ`lÐ_mÑ,nr   c                  ó*   <€ R S P                  4        2# ©z"scores should be a 1d tensor, got rw   ©Úscoress   €r   r!   r{   §   ó   ø€ Ð.PÐQW×Q[ÑQ[ÓQ]ÐP^Ñ,_r   c                  óP   <€ R S P                  ^ 4       RSP                  ^ 4       2# ©zIboxes and scores should have same number of elements in dimension 0, got z and r   ©rz   r„   s   €€r   r!   r{   ª   ó0   ø€ Ð[Ð\`×\eÑ\eÐfgÓ\hÐ[iÐinÐou×ozÑozÐ{|Óo}Ðn~Ñr   r'   ©	r   r.   rx   r/   Ú_custom_opsÚget_ctxÚcreate_unbacked_symintr0   Úlong©rz   r„   Úiou_thresholdÚctxÚnum_to_keeps   ff&  r   Úmeta_nmsr“   £   ó´   ù€ ä	‡L‚L�—‘“˜q‘Ô"[Ô\Ü	‡L‚L�—‘˜1“ Ñ"Ô$nÔoÜ	‡L‚L�—‘“ Ñ"Ô$_Ô`Ü	‡L‚LØ�	‰	�!‹˜Ÿ™ A›Ñ&Ýôô ×
Ñ
×
#Ñ
#Ó
%€CØ×,Ñ,Ó.€KØ�>‰>˜+¬U¯Z©Zˆ>Ó8Ð8r   ztorchvision::qnmsc                 ó(  a a€ \         P                  ! S P                  4       ^8H  V 3R l4       \         P                  ! S P                  ^4      ^8H  V 3R l4       \         P                  ! SP                  4       ^8H  V3R l4       \         P                  ! S P                  ^ 4      SP                  ^ 4      8H  V V3R l4       \         P                  P                  4       pVP                  4       pS P                  V\         P                  R7      # )rs   c                  ó,   <€ R S P                  4        R2# ru   rw   ry   s   €r   r!   Úmeta_qnms.<locals>.<lambda>³   r|   r   c                  ó,   <€ R S P                  ^4       2# r~   r   ry   s   €r   r!   r—   ´   r€   r   c                  ó*   <€ R S P                  4        2# r‚   rw   rƒ   s   €r   r!   r—   µ   r…   r   c                  óP   <€ R S P                  ^ 4       RSP                  ^ 4       2# r‡   r   rˆ   s   €€r   r!   r—   ¸   r‰   r   r'   rŠ   r�   s   ff&  r   Ú	meta_qnmsr›   ±   r”   r   Ú
qroi_alignc                 ó*  a a€ \         P                  ! SP                  ^4      ^8H  R 4       \         P                  ! S P                  SP                  8H  V V3R l4       SP                  ^ 4      pS P                  ^4      pS P	                  W¼Wx34      # )r   c                  ó   € R # r    r
   r
   r   r   r!   Ú!meta_qroi_align.<locals>.<lambda>Í   r#   r   c                  ó<   <€ R S P                    RSP                    2# r%   r'   r)   s   €€r   r!   rŸ   Ð   r,   r   r-   )r*   r+   Úinput_scaleÚinput_zero_pointÚ
rois_scaleÚrois_zero_pointr1   r2   r3   r4   r5   r6   r7   s   ff&&&&&&&&&  r   Úmeta_qroi_alignr¥   ¿   sr   ù€ ô 
‡L‚L�—‘˜1“ Ñ"Ñ$RÔSÜ	‡L‚LØ�‰�t—z‘zÑ!õ	
ôð �y‰y˜‹|€HØ�z‰z˜!‹}€HØ�?‰?˜H°ÐLÓMÐMr   Údeform_conv2dc                 ó˜   € VP                   RR w  rïVP                   ^ ,          pV P                   ^ ,          pV P                  VVWï34      # )rs   Néþÿÿÿ)Úshaper0   )r*   ÚweightÚoffsetÚmaskÚbiasÚstride_hÚstride_wÚpad_hÚpad_wÚdil_hÚdil_wÚn_weight_grpsÚn_offset_grpsÚuse_maskÚ
out_heightÚ	out_widthÚout_channelsrB   s   &&&&&&&&&&&&&&    r   Úmeta_deform_conv2drº   Ú   sG   € ð$ #ŸL™L¨¨Ð-Ñ€JØ—<‘< •?€LØ—‘˜Q•€JØ�?‰?˜J¨°jÐLÓMÐMr   Ú_deform_conv2d_backwardc                 ó  € VP                  VP                  4      pVP                  VP                  4      pVP                  VP                  4      pVP                  VP                  4      pVP                  VP                  4      pVVVVV3# r   )r0   r©   )r>   r*   rª   r«   r¬   r­   r®   r¯   r°   r±   Ú
dilation_hÚ
dilation_wÚgroupsÚoffset_groupsr¶   Ú
grad_inputÚgrad_weightÚgrad_offsetÚ	grad_maskÚ	grad_biass   &&&&&&&&&&&&&&&     r   Úmeta_deform_conv2d_backwardrÆ   ò   ss   € ð& —‘ §¡Ó-€JØ×"Ñ" 6§<¡<Ó0€KØ×"Ñ" 6§<¡<Ó0€KØ—‘˜tŸz™zÓ*€IØ—‘˜tŸz™zÓ*€IØ�{ K°¸IÐEÐEr   )Údefault)Ú	functoolsr   Útorch._custom_opsÚtorch.libraryÚtorchvision.extensionr   Ú	lru_cacher   r   r8   rE   rS   rY   r`   rf   rl   rq   r   Úregister_faker“   r›   r¥   rº   rÆ   r
   r   r   Ú<module>rÎ      s²  ðÛ ã Û Û ó ð ×Ò�TÓñ@ó ð@ôñ ˆ{ÓñNó ðNñ Ð$Ó%ñ
Aó &ð
Añ ˆ~Óñ^ó ð^ñ( Ð'Ó(ñAó )ðAñ. ˆzÓñ^ó ð^ñ Ð#Ó$ñ
Aó %ð
Añ ˆ}Óñ^ó ð^ñ& Ð&Ó'ñ
Aó (ð
Að ‡�×ÑÐ/Ó0ñ
9ó 1ð
9ð ‡�×ÑÐ0Ó1ñ
9ó 2ð
9ñ ˆ|ÓñNó ðNñ4 ˆÓñNó  ðNñ. Ð(Ó)ñFó *òFr   