+
    ˜°³js  ã                   ó|   € R t ^ RIt^ RIt^ RIt^ RIt^ RIHu Ht  ! R R4      t	R R lt
]R8X  d
   ]
! 4        R# R# )zAExample of Timer and Compare APIs:

$ python -m examples.compare
Nc                   óT   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
R	tV tR
# )Ú	FauxTorchzÈEmulate different versions of pytorch.

In normal circumstances this would be done with multiple processes
writing serialized measurements, but this simplifies that model to
make the example clearer.
c                ó   <€ V ^8„  d   QhRR/# ©é   ÚreturnN© )ÚformatÚ__classdict__s   "€Úg/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/utils/benchmark/examples/compare.pyÚ__annotate__ÚFauxTorch.__annotate__   s   ø€ ÷ :ñ :¸Dñ :ó    c                ó   € Wn         W n        R # ©N)Ú_real_torchÚ_extra_ns_per_element)ÚselfÚ
real_torchÚextra_ns_per_elements   &&&r   Ú__init__ÚFauxTorch.__init__   s   € Ø%ÔØ%9Ö"r   c                ó    € \        VP                  4       4      pVR 8”  d.   \        P                  ! W P                  ,          R,          4       V# )iˆ  g•Ö&è.>)ÚintÚnumelÚtimeÚsleepr   )r   Úresultr   s   && r   Úextra_overheadÚFauxTorch.extra_overhead   s:   € ô �F—L‘L“NÓ#ˆØ�4Œ<Ü�JŠJ�u×9Ñ9Õ9¸DÕ@ÔAØˆr   c                óX   € V P                  V P                  P                  ! V/ VB 4      # r   )r   r   Úadd©r   ÚargsÚkwargss   &*,r   r!   ÚFauxTorch.add#   ó)   € Ø×"Ñ" 4×#3Ñ#3×#7Ò#7¸Ð#HÀÑ#HÓIÐIr   c                óX   € V P                  V P                  P                  ! V/ VB 4      # r   )r   r   Úmulr"   s   &*,r   r(   ÚFauxTorch.mul&   r&   r   c                óX   € V P                  V P                  P                  ! V/ VB 4      # r   )r   r   Úcatr"   s   &*,r   r+   ÚFauxTorch.cat)   r&   r   c                óX   € V P                  V P                  P                  ! V/ VB 4      # r   )r   r   Úmatmulr"   s   &*,r   r.   ÚFauxTorch.matmul,   s)   € Ø×"Ñ" 4×#3Ñ#3×#:Ò#:¸DÐ#KÀFÑ#KÓLÐLr   )r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r!   r(   r+   r.   Ú__static_attributes__Ú__classdictcell__)r
   s   @r   r   r      s7   ø‡ € ñ÷:ð :òòJòJòJ÷Mð Mr   r   c                ó   € V ^8„  d   QhRR/# r   r   )r	   s   "r   r   r   0   s   € ÷ /ñ /ˆdñ /r   c                  ó  € RR.p . p^pR UUUUUUU	u. uF¤  w  r4V  F™  w  rVpR F�  pR F„  p	\         P                  ! TRVR8X  d   \        M\        \        V4      R\        P                  ! V^34      R\        P                  ! R4      R\        P
                  ! R4      /VVRV 2VV	R7      NK†  	  K�  	  K›  	  K¦  	  p
ppppppp	\        W¢,          4       F‚  w  r¼VP                  \        P                  ! VP                  R	R
7      4      4       \        RV^,            R\        V
4      V,           2RR7       \        P                  P                  4        K„  	  \        4        \         P                   ! V Uu. uF  p\        P"                  ! V4      NK  	  up4      p\        R4       VP                  4        \        R4       VP%                  4        VP'                  4        VP                  4        R# u up	ppppppi u upi )r!   ÚmasterNÚtorchÚxÚyÚzerozsize: )ÚstmtÚglobalsÚlabelÚ	sub_labelÚdescriptionÚenvÚnum_threadsgš™™™™™©?)Úmin_run_timeÚz / Ú )Úend)r!   r!   ztorch.add(x, y))r!   zadd (extra +0)ztorch.add(x, y + zero)))r9   N)Ú	my_branché   )Úsevere_regressioné   )rJ   é
   éd   iè  i'  iPÃ  )rJ   é   r   zÀ== Unformatted ================================================================================
///////////////////////////////////////////////////////////////////////////////////////////////
z¼== Formatted ================================================================================
/////////////////////////////////////////////////////////////////////////////////////////////
)Úbenchmark_utilsÚTimerr:   r   ÚonesÚzerosÚ	enumerateÚappendÚpickleÚdumpsÚblocked_autorangeÚprintÚlenÚsysÚstdoutÚflushÚCompareÚloadsÚtrim_significant_figuresÚcolorize)ÚtasksÚserialized_resultsÚrepeatsÚbranchÚoverhead_nsr@   rA   r>   ÚsizerD   ÚtimersÚiÚtimerÚ
comparisons                 r   Úmainrl   0   sí  € à)Ø;ð€Eð
 ÐØ€Gñ  $b÷ñ ñ $bÑˆFÛ&+Ñ"ˆE˜dÛ4ˆDÛ!ˆKô# 	×ÒØà &¨HÔ"4�¼)ÄEÈ;Ó:WØ”U—Z’Z  q 	Ó*Ø”U—Z’Z Ó'ØœŸš B›ð	ð ØØ   ˜ØØ#÷	
ñ" "ñ#	
ñ  5ñ!	
ñ ',ñ	
ñ $bð ö ô* ˜fÕ.Ö/‰ˆØ×!Ñ!¤&§,¢,Ø×#Ñ#°Ð#Ó6ó#
ô 	ô 	��1�q•5�'˜œS ›[¨7Õ2Ð3Ð4¸"Õ=Ü�
‰
×ÑÖñ 0ô 
„Gä ×(Ò(Ù!3ó*Ù!3˜AŒ�Š�QŽÑ!3ñ*ó €Jô 
Ð
?Ô@Ø×ÑÔä	Ð
=Ô>Ø×'Ñ'Ô)Ø×ÑÔØ×ÑÖù÷Oð ùò:*s   “B*G8Å:HÚ__main__)r4   rV   r[   r   r:   Útorch.utils.benchmarkÚutilsÚ	benchmarkrP   r   rl   r0   r   r   r   Ú<module>rq      sE   ðñó
 Û 
Û ã ç /Ð /÷Mñ Mõ@/ðd ˆzÔÙ†Fñ r   