o
    i3	                     @   s  U d dl mZ d dlmZ edZded< edZded< edZd	ed
< edZd	ed< edZ	ded< edZ
ded< edZded< edZded< edZded< edZded< deegdf ddfddZdeegdf ddfdd Zdeeegdf ddfd!d"Zdeeegdf ddfd#d$Zdeegdf ddfd%d&Zdeegdf ddfd'd(Zdeegdf ddfd)d*Zdeg df ddfd+d,Zdeegdf ddfd-d.Zdeegdf ddfd/d0ZdS )1    )Callable)CallbackRegistryzXPU event creationzCallbackRegistry[int]EventCreationCallbackszXPU event deletionEventDeletionCallbackszXPU event recordzCallbackRegistry[int, int]EventRecordCallbackszXPU event waitEventWaitCallbackszXPU memory allocationMemoryAllocationCallbackszXPU memory deallocationMemoryDeallocationCallbackszXPU stream creationStreamCreationCallbackszXPU device synchronizationzCallbackRegistry[[]]DeviceSynchronizationCallbackszXPU stream synchronizationStreamSynchronizationCallbackszXPU event synchronizationEventSynchronizationCallbackscbNreturnc                 C      t |  d S N)r   add_callbackr    r   Q/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/torch/xpu/_gpu_trace.py$register_callback_for_event_creation       r   c                 C   r   r   )r   r   r   r   r   r   $register_callback_for_event_deletion$   r   r   c                 C   r   r   )r   r   r   r   r   r   "register_callback_for_event_record(   r   r   c                 C   r   r   )r   r   r   r   r   r    register_callback_for_event_wait,   r   r   c                 C   r   r   )r   r   r   r   r   r   'register_callback_for_memory_allocation0   r   r   c                 C   r   r   )r	   r   r   r   r   r   )register_callback_for_memory_deallocation4   r   r   c                 C   r   r   )r
   r   r   r   r   r   %register_callback_for_stream_creation8   r   r   c                 C   r   r   )r   r   r   r   r   r   ,register_callback_for_device_synchronization<   r   r   c                 C   r   r   )r   r   r   r   r   r   ,register_callback_for_stream_synchronization@   r   r   c                 C   r   r   )r   r   r   r   r   r   +register_callback_for_event_synchronizationD   r   r    )typingr   torch._utilsr   r   __annotations__r   r   r   r   r	   r
   r   r   r   intr   r   r   r   r   r   r   r   r   r    r   r   r   r   <module>   sH     