Ë
    M²j  ã                   óf   — d dl Z d dlZd dlZd dlmZmZmZ d dlmZm	Z	 dededdfd„Z
 ede
«       y)	é    N)Ú_register_handlerÚ_RequestÚ	_Response)Ú_ExperimentalConfigÚprofileÚreqÚrespÚreturnc                 óè  — t        d¬«      }t        | j                  d«      «      }t        d|¬«      5 }t	        j
                  |«       d d d «       t        j                  dd¬«      5 }j                  |j                  «       |j                  t        j                  |j                  «      j                  «       d«       |j                  d	«       d d d «       y # 1 sw Y   Œ“xY w# 1 sw Y   y xY w)
NT)Úprofile_all_threadsÚduration)Úrecord_shapesÚexperimental_configÚtorch_debugz.json)ÚprefixÚsuffixzapplication/jsonéÈ   )r   ÚfloatÚ	get_paramr   ÚtimeÚsleepÚtempfileÚNamedTemporaryFileÚexport_chrome_traceÚnameÚset_contentÚpathlibÚPathÚ
read_bytesÚ
set_status)r   r	   r   r   ÚprofÚfs         ú`/var/www/html/ia-enhanced/venv/lib/python3.12/site-packages/torch/distributed/debug/_handlers.pyÚ_torch_profiler$   	   sÇ   € Ü-Ø ôÐô �S—]‘] :Ó.Ó/€HÜ	˜tÐ9LÔ	Mð ÐQUÜ�
‰
�8Ô÷ô 
×	$Ñ	$¨MÀ'Ô	Jð ÈaØ× Ñ  §¡Ô(Ø×ÑœŸ™ a§f¡fÓ-×8Ñ8Ó:Ð<NÔOØ�‰˜Ô÷ð ÷ð ú÷ð ús   ´CÁ)A*C(ÃC%Ã(C1Útorch_profile)r   r   r   Útorch._C._distributed_c10dr   r   r   Útorch.profilerr   r   r$   © ó    r#   ú<module>r*      s=   ðÛ Û Û ç MÑ Mß 7ð˜ð ¨	ð °dó ñ �/ >Õ 2r)   