+
    ˜°³jÅY  ã                   ó"  € ^ RI t ^ RIt^ RIt^ RI Ht ^ RIHt ^ RIt ^ RIt  ! R R4      t	 ! R R]
4      t]! 4       tR tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tRR ltR tR tR tR tR t R t!R t"R#   ] d     Lki ; i)é    N)Ú	reduction)Úregister_after_forkc                   óZ   a € ] tR t^t o RtRR.tR t]R 4       tR t	R t
R tR	 tR
tV tR# )ÚStorageWeakRefz‚A weak reference to a Storage.

The cdata member is a Python number containing the integer representation of
the Storage pointer.
ÚcdataÚ_free_weak_refc                ón   € VP                  4       V n        \        P                  P                  V n        R # ©N)Ú	_weak_refr   ÚtorchÚStorager   )ÚselfÚstorages   &&Úa/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/multiprocessing/reductions.pyÚ__init__ÚStorageWeakRef.__init__   s&   € Ø×&Ñ&Ó(ˆŒ
ô $Ÿm™m×:Ñ:ˆÖó    c                ór   € V P                  V 4      pWn        \        P                  P                  Vn        V# r
   )Ú__new__r   r   r   r   )Úclsr   Úinstances   && r   Úfrom_weakrefÚStorageWeakRef.from_weakref%   s,   € à—;‘;˜sÓ#ˆØŒÜ"'§-¡-×">Ñ">ˆÔØˆr   c                óT   € \         P                  P                  V P                  4      # r
   )r   r   Ú_expiredr   ©r   s   &r   ÚexpiredÚStorageWeakRef.expired,   s   € Ü�}‰}×%Ñ% d§j¡jÓ1Ð1r   c                ó<   € V P                  V P                  4       R # r
   ©r   r   r   s   &r   Ú__del__ÚStorageWeakRef.__del__/   s   € Ø×Ñ˜DŸJ™JÖ'r   c                ó   € V P                   # r
   )r   r   s   &r   Ú__hash__ÚStorageWeakRef.__hash__2   s   € Ø�z‰zÐr   c                ój   € \        V 4      \        V4      8X  d   R # V P                  VP                  8H  # )T)Úidr   )r   Úothers   &&r   Ú__eq__ÚStorageWeakRef.__eq__5   s(   € Üˆd‹8”r˜%“yÔ ÙØ�z‰z˜UŸ[™[Ñ(Ð(r   r    N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__r   Úclassmethodr   r   r!   r$   r)   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      sI   ø‡ € ñð Ð*Ð+€Iò;ð ñó ðò2ò(ò÷)ð )r   r   c                   óN   a € ] tR t^;t o RtV 3R lR ltR tR tR tR t	Rt
V tR	# )
ÚSharedCachez:Dictionary from multiprocessing handles to StorageWeakRef.c                ó   <€ V ^8„  d   QhRR/# )é   ÚreturnN© )Úformatr5   s   "€r   Ú__annotate__ÚSharedCache.__annotate__>   s   ø€ ÷ ;ñ ;˜$ñ ;r   c                óh   € ^€V n         V P                  4        \        V \        P                  4       R# )é€   N)ÚlimitÚ_after_forkr   r7   r   s   &r   r   ÚSharedCache.__init__>   s)   € ð ˆŒ
ð 	×ÑÔÜ˜D¤+×"9Ñ"9Ö:r   c                ó:   € \         P                  ! 4       V n        R # r
   )Ú	threadingÚLockÚlockr   s   &r   rB   ÚSharedCache._after_forkH   s   € Ü—N’NÓ$ˆŽ	r   c                ó’   € V P                   ;_uu_ 4        \        P                  W4      uuR R R 4       #   + '       g   i     R # ; ir
   )rG   ÚdictÚget)r   Úkeys   &&r   rK   ÚSharedCache.getK   s#   € Ø�Y�Y‹YÜ—8‘8˜DÓ&÷ �Y�Y‹Yús	   •5µA	c                óè   € V P                   ;_uu_ 4        \        P                  WV4       \        V 4      V P                  8”  d   V P                  4        R R R 4       R #   + '       g   i     R # ; ir
   )rG   rJ   Ú__setitem__ÚlenrA   Úfree_dead_references)r   rL   Ústorage_refs   &&&r   rO   ÚSharedCache.__setitem__O   sC   € Ø�Y�Y‹YÜ×Ñ˜T¨Ô4Ü�4‹y˜4Ÿ:™:Ô%Ø×)Ñ)Ô+÷ �Y�YŠYús   •AA Á A1	c                óÄ   € ^ p\        V P                  4       4       F(  w  r#VP                  4       '       d   W K  V^,          pK*  	  \        ^€V^,          4      V n        R# )r   N)ÚlistÚitemsr   ÚmaxrA   )r   ÚliverL   rR   s   &   r   rQ   Ú SharedCache.free_dead_referencesU   sP   € ØˆÜ $ T§Z¡Z£\Ö 2ÑˆCØ×"Ñ"×$Ò$Ø’Ià˜•	’ñ	 !3ô
 ˜˜d Q�hÓ'ˆŽ
r   )rA   rG   N)r+   r,   r-   r.   r/   r   rB   rK   rO   rQ   r2   r3   r4   s   @r   r7   r7   ;   s+   ø‡ € ÙD÷;ð ;ò%ò'ò,÷(ð (r   r7   c                 óT   € \         P                  P                  P                  W4      # r
   )r   ÚcudaÚEventÚfrom_ipc_handle)ÚdeviceÚhandles   &&r   Úrebuild_eventr`   c   s   € Ü�:‰:×Ñ×+Ñ+¨FÓ;Ð;r   c                 óJ   € V P                  4       p\        V P                  V33# r
   )Ú
ipc_handler`   r^   )Úeventr_   s   & r   Úreduce_eventrd   g   s$   € Ø×ÑÓ€FÜ˜EŸL™L¨&Ð1Ð2Ð2r   c                 ó  € Vw  r4rV\         P                  P                  WWE4      pV \         P                  P                  P
                  8X  d-   \         P                  P                  P                  WvR 7      pV# Wgn        V# )©Úrequires_grad)r   Ú_utilsÚ_rebuild_tensorÚnnÚ	parameterÚ	Parameterrg   )r   r   ÚmetadataÚstorage_offsetÚsizeÚstriderg   Úts   &&&     r   Úrebuild_tensorrr   l   sl   € Ø2:Ñ/€N˜&Ü�‰×$Ñ$ W¸dÓK€AØ
Œe�h‰h× Ñ ×*Ñ*Ô*ô �H‰H×Ñ×(Ñ(¨Ð(ÓHˆð €Hð (ŒØ€Hr   c                 ó`  € \         P                  ! VR R7      p\         P                  ! WtRR7      p\         P                  P	                  VVVV4      p	V \         P
                  P                  P                  8X  d-   \         P
                  P                  P                  W–R7      p	V	# Win        V	# )Úmeta©r^   T©Úwrap_storageÚdtypeÚ	_internalrf   )	r   ÚUntypedStorageÚTypedStoragerh   ri   rj   rk   rl   rg   )
Ú
tensor_clsÚtensor_sizeÚtensor_strideÚtensor_offsetrx   Ústorage_size_bytesrg   Úuntyped_storageÚtyped_storagerq   s
   &&&&&&&   r   Úrebuild_meta_tensorrƒ   y   sš   € ô ×*Ò*Ð+=ÀfÔM€Oä×&Ò&Ø$¸Tô€Mô 	�‰×$Ñ$ØØØØó		€Að ”U—X‘X×'Ñ'×1Ñ1Ô1ô �H‰H×Ñ×(Ñ(¨Ð(ÓHˆð €Hð (Œà€Hr   c           
      óª  € Ve   V^ 8X  d   V! ^ WVRR7      pMn\        WGV	34      pVfK   \        P                  P                  4        VP	                  VVVV	VVVV4      p\        V4      \        Wy3&   MVP                  W¼VR7       \        V\        P                  4      '       d   TMVP                  p\        P                  P                  \        P                  P                  VVRR7      VVV4      pV \        P                  P                   P"                  8X  d.   \        P                  P                   P#                  VV
R7      pV# V
Vn        V# )NT)rx   r^   ry   ru   rv   rf   )Ústorage_from_cacher   r[   Ú
_lazy_initÚ_new_shared_cudar   Úshared_cacheÚ_release_ipc_counterÚ
isinstancerz   Ú_untyped_storagerh   ri   r   r{   rj   rk   rl   rg   )r|   r}   r~   r   Ústorage_clsrx   Ústorage_deviceÚstorage_handler€   Ústorage_offset_bytesrg   Úref_counter_handleÚref_counter_offsetÚevent_handleÚevent_sync_requiredr   Ú_storagerq   s   &&&&&&&&&&&&&&&   r   Úrebuild_cuda_tensorr•   ™   sW  € ð$ ÒÐ!3°qÔ!8Ù˜a uÈtÔT‰ä$ØÐ*>Ð?ó
ˆð Š?Ü�J‰J×!Ñ!Ô#Ø!×2Ñ2ØØØ"Ø$Ø"Ø"ØØ#ó	ˆGô DRØóDŒL˜.Ð?Ò@ð
 ×,Ñ,Ø"¸~ð -ô ô �gœu×3Ñ3×4Ò4ñ 	à×%Ñ%ð ô 	�‰×$Ñ$Ü�‰×"Ñ"°ÀÐQUÐ"ÓVØØØó		€Að ”U—X‘X×'Ñ'×1Ñ1Ô1ô �H‰H×Ñ×(Ñ(¨¸-Ð(ÓHˆð €Hð (ˆŒà€Hr   c                 óB  € V P                   '       d   V P                  '       g   \        R 4      h\        P                  P
                  P                  V 4       ^ RIHp V P                  '       d   \        W4      '       g   \        V 4      # V P                  \        P                  \        P                  \        P                  \        P                   \        P"                  09   d   \%        V 4      # V P'                  4       pVP(                  P*                  P,                  R8X  d•   VP/                  4       w  ppppppp	p
V P1                  4       p\3        V4      \4        V&   \6        \-        V 4      V P9                  4       V P;                  4       V\-        V4      V P<                  VVVVV P                   VVV	V
33# VP(                  P*                  P,                  R8X  ds   \>        \-        V 4      V P9                  4       V P;                  4       V P1                  4       V P<                  V PA                  4       P9                  4       V P                   33# V P1                  4       V P9                  4       V P;                  4       V P                   3p\B        \-        V 4      W,33# )zøCowardly refusing to serialize non-leaf tensor which requires_grad, since autograd does not support crossing process boundaries.  If you just want to transfer the data, call detach() on the tensor before serializing (e.g., putting it on the queue).)ÚNestedTensorr[   rt   )"rg   Úis_leafÚRuntimeErrorr   ÚutilsÚhooksÚwarn_if_has_hooksÚ$torch.nested._internal.nested_tensorr—   Ú	is_nestedrŠ   Úreduce_nested_tensorÚlayoutÚ
sparse_cooÚ
sparse_csrÚ
sparse_bsrÚ
sparse_cscÚ
sparse_bscÚreduce_sparse_tensorÚ_typed_storager‹   r^   ÚtypeÚ_share_cuda_rn   r   rˆ   r•   ro   rp   rx   rƒ   r�   rr   )Útensorr—   r   r^   r_   r€   r�   r�   r‘   r’   r“   r   rm   s   &            r   Úreduce_tensorr«   Ý   sC  € Ø××Ð F§N§N NÜðBó
ð 	
ô 
‡K�K×Ñ×'Ñ'¨Ô/õ~ Bà××Ð¤
¨6× @Ò @Ü# FÓ+Ð+à‡}�}Ü×ÑÜ×ÑÜ×ÑÜ×ÑÜ×Ñðô ô $ FÓ+Ð+à×#Ñ#Ó%€Gà×Ñ×&Ñ&×+Ñ+¨vÔ5ð × Ñ Ó"ñ		
ØØØØ ØØØØà×-Ñ-Ó/ˆÜ-¨gÓ6Œ�VÑô  ä�V“Ø—‘“Ø—‘“ØÜ�W“Ø—‘ØØØ"Ø$Ø×$Ñ$Ø"Ø"ØØ#ðð
ð 	
ð( 
×	!Ñ	!×	(Ñ	(×	-Ñ	-°Ô	7ää�V“Ø—‘“Ø—‘“Ø×%Ñ%Ó'Ø—‘Ø×&Ñ&Ó(×-Ñ-Ó/Ø×$Ñ$ðð
ð 	
ð 	×ÑÓØ�‰‹Ø�‰‹Ø×Ñð	€Hô œT &›\¨7Ð=Ð>Ð>r   c                 ó`   € V ! V!  pV! V!  p	V! V!  p
V! V!  p\         P                  ! W‰W«4      # r
   )r   Ú_nested_view_from_buffer_copy)Úrebuild_buffer_funcÚrebuild_buffer_argsÚrebuild_sizes_funcÚrebuild_sizes_argsÚrebuild_strides_funcÚrebuild_strides_argsÚrebuild_offsets_funcÚrebuild_offsets_argsÚbufferÚsizesÚstridesÚoffsetss   &&&&&&&&    r   Úrebuild_nested_tensorrº   �  sC   € ñ !Ð"5Ñ6€FÙÐ 2Ñ3€EÙ"Ð$8Ñ9€GÙ"Ð$8Ñ9€GÜ×.Ò.¨v¸gÓOÐOr   c           	      óú   € \        V P                  4       4      w  r\        V P                  4       4      w  r4\        V P                  4       4      w  rV\        V P	                  4       4      w  rx\
        VVVVVVVV33# r
   )r«   ÚvaluesÚ_nested_tensor_sizeÚ_nested_tensor_stridesÚ_nested_tensor_storage_offsetsrº   )	Úntr®   r¯   r°   r±   r²   r³   r´   rµ   s	   &        r   rŸ   rŸ   ¡  s�   € Ü/<¸R¿Y¹Y»[Ó/IÑ,ÐÜ-:¸2×;QÑ;QÓ;SÓ-TÑ*ÐÜ1>Ø
×!Ñ!Ó#ó2Ñ.Ðô 2?Ø
×)Ñ)Ó+ó2Ñ.Ðô
 	àØØØØ Ø Ø Ø ð		
ðð r   c                 óJ   € V ! V!  pV! V!  p\         P                  ! WgWER 7      # ))Úis_coalesced)r   Úsparse_coo_tensor)Úrebuild_indices_funcÚrebuild_indices_argsÚrebuild_values_funcÚrebuild_values_argsÚshaperÂ   Úindicesr¼   s   &&&&&&  r   Úrebuild_sparse_coo_tensorrÊ   º  s-   € ñ #Ð$8Ñ9€GÙ Ð"5Ñ6€FÜ×"Ò" 7°EÔUÐUr   c                 óX   € V ! V!  pV! V!  p	V! V!  p
\         P                  ! W‰W¦VR 7      # ))r    )r   Úsparse_compressed_tensor)Úrebuild_compressed_indices_funcÚrebuild_compressed_indices_argsÚrebuild_plain_indices_funcÚrebuild_plain_indices_argsrÆ   rÇ   rÈ   r    Úcompressed_indicesÚplain_indicesr¼   s   &&&&&&&&   r   Ú rebuild_sparse_compressed_tensorrÓ   Ç  sD   € ñ 9Ø	(ñÐñ /Ð0JÑK€MÙ Ð"5Ñ6€FÜ×)Ò)Ø¨6Àôð r   c           	      ó  € V P                   \        P                  J d]   \        V P	                  4       4      w  r\        V P                  4       4      w  r4\        VVVVV P                  V P                  4       33# V P                   \        P                  \        P                  09   d"   V P                  4       pV P                  4       pMeV P                   \        P                  \        P                  09   d"   V P                  4       pV P!                  4       pM\#        V P                   4      h\        V4      w  pp\        V4      w  rš\        V P%                  4       4      w  r4\&        VVV	V
VVV P                  V P                   33# r
   )r    r   r¡   r«   Ú_indicesÚ_valuesrÊ   rÈ   rÂ   r¢   r£   Úcrow_indicesÚcol_indicesr¤   r¥   Úccol_indicesÚrow_indicesÚNotImplementedErrorr¼   rÓ   )ÚsparserÄ   rÅ   rÆ   rÇ   rÑ   rÒ   rÍ   rÎ   rÏ   rÐ   s   &          r   r¦   r¦   Û  se  € Ø‡}�}œ×(Ñ(Ó(Ü5BÀ6Ç?Á?ÓCTÓ5UÑ2ÐÜ3@ÀÇÁÓAQÓ3RÑ0Ðä%à$Ø$Ø#Ø#Ø—‘Ø×#Ñ#Ó%ðð

ð 
	
ð �=‰=œU×-Ñ-¬u×/?Ñ/?Ð@Ô@Ø!'×!4Ñ!4Ó!6ÐØ"×.Ñ.Ó0‰MØ�]‰]œu×/Ñ/´×1AÑ1AÐBÔBØ!'×!4Ñ!4Ó!6ÐØ"×.Ñ.Ó0‰Mä% f§m¡mÓ4Ð4ô Ð,Ó-ñ	
Ø+Ø+äANØóB
Ñ>Ð"ô 4AÀÇÁÃÓ3QÑ0Ðä,à/Ø/Ø*Ø*Ø#Ø#Ø—‘Ø—‘ð	ð
ð 	
r   c                 ó^   € \         P                  ! V 4      pVP                  VP                  3# r
   )ÚosÚfstatÚst_inoÚst_dev)ÚfdÚstats   & r   Úfd_idrä   
  s$   € ô �8Š8�B‹<€DØ�K‰K˜Ÿ™Ð%Ð%r   c                 óŠ   € \         P                  V4      pVf   R # \        P                  P	                  VP
                  4      # r
   )rˆ   rK   r   rz   Ú_new_with_weak_ptrr   )r   rL   rR   s   && r   r…   r…     s8   € Ü×"Ñ" 3Ó'€KØÒÙÜ×Ñ×2Ñ2°;×3DÑ3DÓEÐEr   c                 óD  € VP                  4       p \        V \        V4      4      pVe   V\        P                  ! V4       # V P                  W24      p\        V4      \        \        V4      &   V\        P                  ! V4       #   \        P                  ! T4       i ; ir
   )Údetachr…   rä   rÞ   ÚcloseÚ_new_shared_fd_cpur   rˆ   )r   Údfro   râ   r   s   &&&  r   Úrebuild_storage_fdrì     sw   € Ø	�‰‹€BðÜ$ S¬%°«)Ó4ˆØÒØô
 	�Š��ð	 ×(Ñ(¨Ó2ˆÜ"0°Ó"9Œ”U˜2“YÑØä
�Š��øŒ�Š��ús   ’B Á-B ÂBc                 óŠ  € \        W4      pVe   VP                  4       # Vf"   \        P                  P	                  WV4      pM^V\        P
                  P                  V4      ,          p\        P                  P	                  WV4      p\        P                  ! WtRR7      p\        V4      \        V&   VP                  4       # )NTrv   )
r…   Ú_shared_decrefr   rz   Ú_new_shared_filename_cpurh   Ú_element_sizer{   r   rˆ   )r   Úmanagerr_   ro   rx   r   Ú	byte_sizer�   s   &&&&&   r   Úrebuild_storage_filenameró   &  sª   € Ü9KÈCÓ9X€GØÒØ×%Ñ%Ó'Ð'Ø‚}Ü×&Ñ&×?Ñ?ÀÐQUÓV‰àœ5Ÿ<™<×5Ñ5°eÓ<Õ<ˆ	ä× Ñ ×9Ñ9¸'È9ÓUð 	ô ×$Ò$Ø(Àô
ˆô *¨'Ó2„L�ÑØ×!Ñ!Ó#Ð#r   c                 ó   € V ! 4       # r
   r;   )r   s   &r   Úrebuild_storage_emptyrõ   8  s	   € Ù‹5€Lr   c                 óD   € \         P                  P                  WR R7      # )Trv   )r   r   r{   )r   rx   s   &&r   Úrebuild_typed_storager÷   <  s   € Ü�=‰=×%Ñ%°7ÐSWÐ%ÓXÐXr   c                 ó>   € \         V P                  V P                  33# r
   )r÷   r‹   rx   ©r   s   &r   Úreduce_typed_storagerú   A  s   € Ü! G×$<Ñ$<¸g¿m¹mÐ#LÐMÐMr   c                 ó   € V! V R R7      # )T)rw   ry   r;   )r   Ústorage_types   &&r   Úrebuild_typed_storage_childrý   E  s   € Ù W¸Ô=Ð=r   c                 ó<   € \         V P                  \        V 4      33# r
   )rý   r‹   r¨   rù   s   &r   Úreduce_typed_storage_childrÿ   J  s   € Ü'¨'×*BÑ*BÄDÈÃMÐ)RÐSÐSr   c                 ó˜  € ^RI Hp V P                  '       d   \        R4      hV P                  P
                  R8X  d   \        R4      hV! 4       R8X  dd   V P                  4       pV^,          p\        p\        V \        P                  4      '       d   W P                  3,          pV P                  4        MlV P                  4       ^ 8X  d   \        \        V 4      33# V P                  4       w  rV\         P"                  P%                  V4      p\'        V4      pWv3p\(        p\+        V 4      \,        V&   V\        V 4      3V,           3# )é   )Úget_sharing_strategyz>Cannot pickle CUDA storage; try pickling a CUDA tensor insteadrt   z>Cannot pickle meta storage; try pickling a meta tensor insteadÚfile_system)Ú r  Úis_cudar™   r^   r¨   Ú_share_filename_cpu_ró   rŠ   r   r{   rx   Ú_shared_increfro   rõ   Ú_share_fd_cpu_Úmultiprocessingr   ÚDupFdrä   rì   r   rˆ   )r   r  rm   Ú	cache_keyÚrebuildrâ   ro   rë   s   &       r   Úreduce_storager  N  s  € Ý&à‡‡€ÜØLó
ð 	
ð 
�‰×	Ñ	 Ô	&ÜØLó
ð 	
ñ 
Ó	 =Ô	0Ø×/Ñ/Ó1ˆØ˜Q•Kˆ	Ü*ˆÜ�gœu×1Ñ1×2Ò2ØŸ™Ð(Õ(ˆHØ×ÑÕ Ø	�‰‹˜1Ô	ô &¬¨W«Ð'7Ð8Ð8à×)Ñ)Ó+‰ˆÜ×&Ñ&×,Ñ,¨RÓ0ˆÜ˜"“Iˆ	Ø�:ˆÜ$ˆä,¨WÓ5„L�ÑØ”d˜7“mÐ%¨Õ0Ð1Ð1r   c                  óŠ  € \         P                  ! \        P                  P                  \
        4       \        P                   FL  p V P                  R 8X  d   \         P                  ! V \        4       K1  \         P                  ! V \        4       KN  	  \         P                  ! \        P                  P                  \        4       \        P                   F  p \         P                  ! V \        4       K   	  \         P                  ! \        P                  \        4       ^ RIHp \         P                  ! V\        4       R# )rz   )rl   N)r   Úregisterr   r[   r\   rd   Ú_storage_classesr+   r  rÿ   r   r{   rú   Ú_tensor_classesr«   ÚTensorÚtorch.nn.parameterrl   )rq   rl   s     r   Úinit_reductionsr  o  sÀ   € Ü×Ò”u—z‘z×'Ñ'¬Ô6ä×#Ô#ˆØ�:‰:Ð)Ô)Ü×Ò˜q¤.Ö1ä×Ò˜qÔ"<Ö=ñ	 $ô ×Ò”u—}‘}×1Ñ1Ô3GÔHä×"Ô"ˆÜ×Ò˜1œmÖ,ñ #ô ×Ò”u—|‘|¤]Ô3å,ä×Ò�y¤-Ö0r   r
   )#r	  rÞ   rE   r   Úmultiprocessing.utilr   r   Úmultiprocessing.resource_sharerÚImportErrorr   rJ   r7   rˆ   r`   rd   rr   rƒ   r•   r«   rº   rŸ   rÊ   rÓ   r¦   rä   r…   rì   ró   rõ   r÷   rú   rý   rÿ   r  r  r;   r   r   Ú<module>r     sÒ   ðã Û 	Û Ý %Ý 4ã ð	ó +÷
")ñ ")ôJ!(�$ô !(ñJ ‹}€ò<ò3ò

òò@AòHp?òfPò"ò2
Vòò(,
ò^&òFò
ô$ò$òYò
Nò>ò
Tò2ôB1øð{ ô 	Ùð	ús   žB ÂBÂB