o
    iI	                     @   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CUDA event creationzCallbackRegistry[int]EventCreationCallbackszCUDA event deletionEventDeletionCallbackszCUDA event recordzCallbackRegistry[int, int]EventRecordCallbackszCUDA event waitEventWaitCallbackszCUDA memory allocationMemoryAllocationCallbackszCUDA memory deallocationMemoryDeallocationCallbackszCUDA stream creationStreamCreationCallbackszCUDA device synchronizationzCallbackRegistry[[]]DeviceSynchronizationCallbackszCUDA stream synchronizationStreamSynchronizationCallbackszCUDA event synchronizationEventSynchronizationCallbackscbNreturnc                 C      t |  d S N)r   add_callbackr    r   R/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/torch/cuda/_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_wait0   r   r   c                 C   r   r   )r   r   r   r   r   r   'register_callback_for_memory_allocation4   r   r   c                 C   r   r   )r	   r   r   r   r   r   )register_callback_for_memory_deallocation8   r   r   c                 C   r   r   )r
   r   r   r   r   r   %register_callback_for_stream_creation<   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_synchronizationD   r   r   c                 C   r   r   )r   r   r   r   r   r   +register_callback_for_event_synchronizationH   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>   sP     