Module qute.device

Simplify multi-platform device support.

Functions

def cuda_does_gpu_support_16bit_mixed_precision() ‑> bool

Check if the CUDA GPU supports 16-bit mixed precision.

Returns

result : bool
True if the CUDA GPU supports 16-bit mixed precision, False otherwise.
def cuda_free_memory() ‑> None

Free unused CUDA memory.

If CUDA is available, attempt to release any unused CUDA memory back to the device.

def cuda_get_gpu_memory_info() ‑> tuple[int, int]

Return the maximum and currently available GPU memory for CUDA devices.

Returns

total_memory : int
Total GPU memory (0 if CUDA is not available).
free_memory : int
Current free memory (0 if CUDA is not available).
def get_accelerator() ‑> str

Return available PyTorch Lightning accelerator depending on platform.

Returns

accelerator : str
Accelerator that can be used for training.
def get_device() ‑> torch.device

Return available PyTorch device depending on platform.

Returns

device : torch.device
Device that can be used for training.