
    JTh                         S r SSKJrJr  SSKrSSKJrJr  SSKJ	r	  SS\\   S\
\\4   4S	 jjrSS\\   S\4S
 jjrSS\\   SS4S jjr/ SQrg)zKThis package adds support for device memory management implemented in MTIA.    )AnyOptionalN   )	_device_tis_initialized)_get_device_indexdevicereturnc                 r    [        5       (       d  0 $ [        R                  R                  [	        U SS95      $ )a  Return a dictionary of MTIA memory allocator statistics for a given device.

Args:
    device (torch.device, str, or int, optional) selected device. Returns
        statistics for the current device, given by current_device(),
        if device is None (default).
Toptional)r   torch_C_mtia_memoryStatsr   r	   s    I/var/www/auris/envauris/lib/python3.13/site-packages/torch/mtia/memory.pymemory_statsr      s/     	88%%&7&NOO    c                 x    [        5       (       d  g[        U 5      R                  SS5      R                  SS5      $ )zReturn the maximum memory allocated in bytes for a given device.

Args:
    device (torch.device, str, or int, optional) selected device. Returns
        statistics for the current device, given by current_device(),
        if device is None (default).
r   dram
peak_bytes)r   r   getr   s    r   max_memory_allocatedr      s5     ##FA.22<CCr   c                 r    [        5       (       d  g[        R                  R                  [	        U SS95        g)zReset the peak memory stats for a given device.


Args:
    device (torch.device, str, or int, optional) selected device. Returns
        statistics for the current device, given by current_device(),
        if device is None (default).
NTr   )r   r   r   _mtia_resetPeakMemoryStatsr   r   s    r   reset_peak_memory_statsr   '   s*     	HH''(9&4(PQr   )r   r   r   )N)__doc__typingr   r   r    r   r   _utilsr   dictstrr   intr   r   __all__ r   r   <module>r&      sw    S    ' %
P), 
PS#X 
P
D)!4 
D 
DRHY$7 R4 Rr   