+
     °³j/  ã                   óè  € ^ RI t ^ RIt ^ RItR tR tR tR tR tR t	R t
R	 tR
 tR tR t] P                  P!                  ] P                  P"                  P$                  4      ] P                  P!                  ] P                  P"                  P&                  4      ,          ] P                  P!                  ] P                  P"                  P(                  4      ,          tR tR tR tR tR tR tR t]P:                  P=                  4       '       EdÚ   ] P>                  PA                  R]]R7       ] P>                  PA                  R]]R7       ] P>                  PA                  R]	]R7       ] P>                  PA                  R]]
R7       ] P>                  PA                  R]]R7       ] P>                  PA                  R]! R4      4       ] P>                  PA                  R]! R4      4       ] P>                  PA                  R]! R4      4       ] P>                  PA                  R ]! R!4      4       ] P>                  PA                  R"]! R#4      4       ] P>                  PC                  R$R%4      t"R( F)  t#]"PI                  R']]#4       ]"PI                  R]]#4       K+  	  ]"PI                  R]R&4       ]"PI                  R]R&4       ]"PI                  R!]R&4       ]"PI                  R#]R&4       R# R# ))é    Nc                 ó”   € Vw  r4rVrxp	V P                  V4       VP                  V n        WPn        W`n        Wpn        W€n        W�n        R # ©N)Úsave_for_backwardÚshapeÚinput_shapeÚspatial_scaleÚpooled_heightÚpooled_widthÚsampling_ratioÚaligned)
ÚctxÚinputsÚoutputÚinputÚroisr   r	   r
   r   r   s
   &&&       Úd/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torchvision/_autograd_registrations.pyÚ_roi_align_setup_contextr      sF   € ØW]ÑT€E�¨|ÈWØ×Ñ˜$ÔØ—k‘k€C„OØ%ÔØ%ÔØ#ÔØ'ÔØ†Kó    c                 óŒ  € VP                   P                  R9   d    \        P                  P	                  R4       V P
                  w  pV P                  w  r4rV\        P                  P                  P                  VVV P                  V P                  V P                  VVVVV P                  V P                  4      pVRRRRRR3# )ÚcudaÚroi_align_backward_kernelN©r   Úmps)ÚdeviceÚtypeÚtorchÚ_prims_commonÚalert_not_deterministicÚsaved_tensorsr   ÚopsÚtorchvisionÚ_roi_align_backwardr   r	   r
   r   r   )r   Úgrad_outputr   Ú
batch_sizeÚchannelsÚheightÚwidthÚ
grad_inputs   &&      r   r"   r"      s´   € Ø×Ñ×Ñ /Ô1Ü×Ñ×3Ñ3Ð4OÔPØ×Ñ�G€TØ*-¯/©/Ñ'€J˜&Ü—‘×&Ñ&×:Ñ:ØØØ×ÑØ×ÑØ×ÑØØØØØ×ÑØ�‰ó€Jð �t˜T 4¨¨t°TÐ9Ð9r   c                 ó‚   € Vw  r4rVpVw  r‰V P                  WI4       VP                  V n        WPn        W`n        Wpn        R # r   ©r   r   r   r   r	   r
   )
r   r   r   r   r   r   r	   r
   ÚpooledÚargmaxs
   &&&       r   Ú_roi_pool_setup_contextr-   /   s@   € Ø>DÑ;€E�¨|Ø�N€FØ×Ñ˜$Ô'Ø—k‘k€C„OØ%ÔØ%ÔØ#Ör   c                 ó^  € VP                   P                  R9   d    \        P                  P	                  R4       V P
                  w  r4V P                  w  rVrx\        P                  P                  P                  VVVV P                  V P                  V P                  VVVV4
      p	V	RRRR3# )r   Úroi_pool_backward_kernelNr   )r   r   r   r   r   r   r   r    r!   Ú_roi_pool_backwardr   r	   r
   )
r   r#   Ú_grad_argmaxr   r,   r$   r%   r&   r'   r(   s
   &&&       r   r0   r0   9   s£   € Ø×Ñ×Ñ /Ô1Ü×Ñ×3Ñ3Ð4NÔOØ×$Ñ$�L€DØ*-¯/©/Ñ'€J˜&Ü—‘×&Ñ&×9Ñ9ØØØØ×ÑØ×ÑØ×ÑØØØØó€Jð �t˜T 4¨Ð-Ð-r   c                 óŽ   € Vw  r4rVrxVw  ršV P                  WJ4       VP                  V n        WPn        W`n        Wpn        W€n        R # r   )r   r   r   r   r	   r
   r   )r   r   r   r   r   r   r	   r
   r   r+   Úchannel_mappings   &&&        r   Ú_ps_roi_align_setup_contextr4   N   sG   € ØNTÑK€E�¨|Ø$Ñ€FØ×Ñ˜$Ô0Ø—k‘k€C„OØ%ÔØ%ÔØ#ÔØ'Ör   c                 óv  € VP                   P                  R9   d    \        P                  P	                  R4       V P
                  w  r4V P                  w  rVrx\        P                  P                  P                  VVVV P                  V P                  V P                  V P                  VVVV4      p	V	RRRRR3# )r   Úps_roi_align_backward_kernelNr   )r   r   r   r   r   r   r   r    r!   Ú_ps_roi_align_backwardr   r	   r
   r   ©
r   r#   Ú_grad_channel_mappingr   r3   r$   r%   r&   r'   r(   s
   &&&       r   r7   r7   Y   s¯   € Ø×Ñ×Ñ /Ô1Ü×Ñ×3Ñ3Ð4RÔSØ×-Ñ-Ñ€DØ*-¯/©/Ñ'€J˜&Ü—‘×&Ñ&×=Ñ=ØØØØ×ÑØ×ÑØ×ÑØ×ÑØØØØó€Jð �t˜T 4¨¨tÐ3Ð3r   c                 ó‚   € Vw  r4rVpVw  r‰V P                  WI4       VP                  V n        WPn        W`n        Wpn        R # r   r*   )
r   r   r   r   r   r   r	   r
   r+   r3   s
   &&&       r   Ú_ps_roi_pool_setup_contextr;   o   sA   € Ø>DÑ;€E�¨|Ø$Ñ€FØ×Ñ˜$Ô0Ø—k‘k€C„OØ%ÔØ%ÔØ#Ör   c                 ó^  € VP                   P                  R9   d    \        P                  P	                  R4       V P
                  w  r4V P                  w  rVrx\        P                  P                  P                  VVVV P                  V P                  V P                  VVVV4
      p	V	RRRR3# )r   Úps_roi_pool_backward_kernelNr   )r   r   r   r   r   r   r   r    r!   Ú_ps_roi_pool_backwardr   r	   r
   r8   s
   &&&       r   r>   r>   y   s¤   € Ø×Ñ×Ñ /Ô1Ü×Ñ×3Ñ3Ð4QÔRØ×-Ñ-Ñ€DØ*-¯/©/Ñ'€J˜&Ü—‘×&Ñ&×<Ñ<ØØØØ×ÑØ×ÑØ×ÑØØØØó€Jð �t˜T 4¨Ð-Ð-r   c                 ó¼   € Vw  ppppppp	p
ppppppV P                  W4WVV4       W€n        W�n        W n        W°n        WÀn        WÐn        Wàn        Wðn        VV n	        R # r   )
r   Ústride_hÚstride_wÚpad_hÚpad_wÚ
dilation_hÚ
dilation_wÚgroupsÚoffset_groupsÚuse_mask)r   r   r   r   ÚweightÚoffsetÚmaskÚbiasr@   rA   rB   rC   rD   rE   rF   rG   rH   s   &&&              r   Ú_deform_conv2d_setup_contextrM   Ž   sx   € ð  	ñØØØØØØØØØØØØØØà×Ñ˜%¨°tÔ<Ø„LØ„LØ„IØ„IØ„NØ„NØ„JØ%ÔØ€C†Lr   c                 óà  € VP                   P                  R 8X  d    \        P                  P	                  R4       V P
                  w  r#rEp\        P                  P                  P                  VVVVVVV P                  V P                  V P                  V P                  V P                  V P                  V P                  V P                   V P"                  4      w  rxršpVVV	V
VRRRRRRRRR3# )r   Úcompute_grad_inputN)r   r   r   r   r   r   r    r!   Ú_deform_conv2d_backwardr@   rA   rB   rC   rD   rE   rF   rG   rH   )r   r#   r   rI   rJ   rK   rL   r(   Úgrad_weightÚgrad_offsetÚ	grad_maskÚ	grad_biass   &&          r   rP   rP   «   sè   € Ø×Ñ×Ñ &Ô(Ü×Ñ×3Ñ3Ð4HÔIØ(+×(9Ñ(9Ñ%€E�6 ÜAFÇÁ×AVÑAV×AnÑAnØØØØØØØ�‰Ø�‰Ø�	‰	Ø�	‰	Ø�‰Ø�‰Ø�
‰
Ø×ÑØ�‰óBÑ>€J˜[°Yð$ 	ØØØØØØØØØØØØØðð r   c                 ó   a € V 3R  lpV# )c                 ó"   <€ \        R S R24      h)zdouble backwards on z not supported)ÚRuntimeError)r   ÚgradsÚop_names   &*€r   ÚbackwardÚ%_no_double_backward.<locals>.backwardÔ   s   ø€ ÜÐ1°'°¸.ÐIÓJÐJr   © )rY   rZ   s   f r   Ú_no_double_backwardr]   Ó   s   ø€ õKð €Or   c                óŽ   € V P                  4       '       d/   V P                  \        P                  Jd   V P	                  4       # V # )z…Cast to float32 matching at::autocast::cached_cast(at::kFloat, ...) behavior.

Skips non-floating-point tensors and float64 tensors.
)Úis_floating_pointÚdtyper   Úfloat64Úfloat)Útensors   &r   Ú_autocast_castrd   å   s3   € ð
 ×Ñ×!Ò! f§l¡l¼%¿-¹-Ó&GØ�|‰|‹~ÐØ€Mr   c                 ó  € \         P                  P                  \        4      ;_uu_ 4        \         P                  P
                  P                  \        V 4      \        V4      V4      uuR R R 4       #   + '       g   i     R # ; ir   )r   Ú_CÚ_ExcludeDispatchKeyGuardÚ_all_autocast_keysr    r!   Únmsrd   )ÚdetsÚscoresÚiou_thresholds   &&&r   Ú_autocast_nmsrm   ï   sR   € Ü	�‰×	*Ñ	*Ô+=×	>Õ	>Ü�y‰y×$Ñ$×(Ñ(Ü˜4Ó Ü˜6Ó"Øó
÷ 
?×	>×	>Ó	>ús   ¬=A4Á4B	c                 óN  € V P                   p\        P                  P                  \        4      ;_uu_ 4        \        P
                  P                  P                  \        V 4      \        V4      VVVVV4      P                  V4      uuR R R 4       #   + '       g   i     R # ; ir   )
r`   r   rf   rg   rh   r    r!   Ú	roi_alignrd   Úto)r   r   r   r	   r
   r   r   Ú
orig_dtypes   &&&&&&& r   Ú_autocast_roi_alignrr   ø   sr   € Ø—‘€JÜ	�‰×	*Ñ	*Ô+=×	>Õ	>Ü�y‰y×$Ñ$×.Ñ.Ü˜5Ó!Ü˜4Ó ØØØØØó
÷ ‰"ˆZ‹.÷ 
?×	>×	>Ó	>ús   ¸ABÂB$	c           	      ót  € V P                   p\        P                  P                  \        4      ;_uu_ 4        \        P
                  P                  P                  \        V 4      \        V4      VVV4      w  rgVP                  V4      VP                  V4      3uuR R R 4       #   + '       g   i     R # ; ir   )
r`   r   rf   rg   rh   r    r!   Úroi_poolrd   rp   )r   r   r   r	   r
   rq   r   r,   s   &&&&&   r   Ú_autocast_roi_poolru     s�   € Ø—‘€JÜ	�‰×	*Ñ	*Ô+=×	>Õ	>ÜŸ™×.Ñ.×7Ñ7Ü˜5Ó!Ü˜4Ó ØØØó
‰ˆð �y‰y˜Ó$ f§i¡i°
Ó&;Ð;÷ 
?×	>×	>Ó	>úó   ¸A#B&Â&B7	c           
      óv  € V P                   p\        P                  P                  \        4      ;_uu_ 4        \        P
                  P                  P                  \        V 4      \        V4      VVVV4      w  rxVP                  V4      VP                  V4      3uuR R R 4       #   + '       g   i     R # ; ir   )
r`   r   rf   rg   rh   r    r!   Úps_roi_alignrd   rp   )	r   r   r   r	   r
   r   rq   r   r3   s	   &&&&&&   r   Ú_autocast_ps_roi_alignry     s‡   € Ø—‘€JÜ	�‰×	*Ñ	*Ô+=×	>Õ	>Ü"'§)¡)×"7Ñ"7×"DÑ"DÜ˜5Ó!Ü˜4Ó ØØØØó#
Ñˆð �y‰y˜Ó$ o×&8Ñ&8¸Ó&DÐD÷ 
?×	>×	>Ó	>ús   ¸A$B'Â'B8	c           	      ót  € V P                   p\        P                  P                  \        4      ;_uu_ 4        \        P
                  P                  P                  \        V 4      \        V4      VVV4      w  rgVP                  V4      VP                  V4      3uuR R R 4       #   + '       g   i     R # ; ir   )
r`   r   rf   rg   rh   r    r!   Úps_roi_poolrd   rp   )r   r   r   r	   r
   rq   r   r3   s   &&&&&   r   Ú_autocast_ps_roi_poolr|   !  s„   € Ø—‘€JÜ	�‰×	*Ñ	*Ô+=×	>Õ	>Ü"'§)¡)×"7Ñ"7×"CÑ"CÜ˜5Ó!Ü˜4Ó ØØØó#
Ñˆð �y‰y˜Ó$ o×&8Ñ&8¸Ó&DÐD÷ 
?×	>×	>Ó	>úrv   c                 ó’  € V P                   p\        P                  P                  \        4      ;_uu_ 4        \        P
                  P                  P                  \        V 4      \        V4      \        V4      \        V4      \        V4      VVVVV	V
VVV4      P                  V4      uuR R R 4       #   + '       g   i     R # ; ir   )
r`   r   rf   rg   rh   r    r!   Údeform_conv2drd   rp   )r   rI   rJ   rK   rL   r@   rA   rB   rC   rD   rE   rF   rG   rH   rq   s   &&&&&&&&&&&&&& r   Ú_autocast_deform_conv2dr   .  s˜   € ð  —‘€JÜ	�‰×	*Ñ	*Ô+=×	>Õ	>Ü�y‰y×$Ñ$×2Ñ2Ü˜5Ó!Ü˜6Ó"Ü˜6Ó"Ü˜4Ó Ü˜4Ó ØØØØØØØØØó
÷ ‰"ˆZ‹.÷! 
?×	>×	>Ó	>ús   ¸A2B5Â5C	ztorchvision::roi_align)Úsetup_contextztorchvision::roi_poolztorchvision::ps_roi_alignztorchvision::ps_roi_poolztorchvision::deform_conv2dz torchvision::_roi_align_backwardro   ztorchvision::_roi_pool_backwardrt   z#torchvision::_ps_roi_align_backwardrx   z"torchvision::_ps_roi_pool_backwardr{   z$torchvision::_deform_conv2d_backwardr~   r!   ÚIMPLÚAutocastCUDAri   )r‚   ÚAutocastCPUÚAutocastXPU)%r   Útorch.libraryÚtorchvision.extensionr!   r   r"   r-   r0   r4   r7   r;   r>   rM   rP   r]   rf   ÚDispatchKeySetÚDispatchKeyrƒ   r‚   r„   rh   rd   rm   rr   ru   ry   r|   r   Ú	extensionÚ_has_opsÚlibraryÚregister_autogradÚLibraryÚ_autocast_libÚ_keyÚimplr\   r   r   Ú<module>r‘      sË  ðÛ Û ó òò:ò,$ò.ò*(ò4ò,$ò.ò*ò:$òPð 
‡H�H×Ñ˜EŸH™H×0Ñ0×<Ñ<Ó=Ø‡h�h×Ñ˜eŸh™h×2Ñ2×?Ñ?Ó@õAà‡h�h×Ñ˜eŸh™h×2Ñ2×>Ñ>Ó?õ@ð òò
òò
<òEò
Eò!ðP ×Ñ×!Ñ!×#Ó#à	‡M�M×#Ñ#Ø Ð"5ÐE]ð $ô ð 
‡M�M×#Ñ#Ð$;Ð=OÐ_vÐ#ÔwØ	‡M�M×#Ñ#Ø#Ð%;ÐKfð $ô ð 
‡M�M×#Ñ#Ø"Ð$9ÐIcð $ô ð 
‡M�M×#Ñ#Ø$Ð&=ÐMið $ô ð
 
‡M�M×#Ñ#Ð$FÑH[Ð\gÓHhÔiØ	‡M�M×#Ñ#Ð$EÑGZÐ[eÓGfÔgØ	‡M�M×#Ñ#Ð$IÑK^Ð_mÓKnÔoØ	‡M�M×#Ñ#Ð$HÑJ]Ð^kÓJlÔmØ	‡M�M×#Ñ#Ð$JÑL_Ð`oÓLpÔqð —M‘M×)Ñ)¨-¸Ó@€Mó ?ˆØ×Ñ˜5 -°Ô6Ø×Ñ˜;Ð(;¸TÖBñ ?ð
 ×Ñ�zÐ#5°~ÔFØ×Ñ�~Ð'=¸~ÔNØ×Ñ�}Ð&;¸^ÔLØ×Ñ�Ð(?ÀÖPñG $r   