torch.backends.cusparselt — PyTorch 2.7 documentation (original) (raw)
Source code for torch.backends.cusparselt
mypy: allow-untyped-defs
from typing import Optional
import torch
all = [ "version", "is_available", "get_max_alg_id", ]
try: from torch._C import _cusparselt except ImportError: _cusparselt = None # type: ignore[assignment]
__cusparselt_version: Optional[int] = None __MAX_ALG_ID: Optional[int] = None
if _cusparselt is not None:
def _init():
global __cusparselt_version
global __MAX_ALG_ID
if __cusparselt_version is None:
__cusparselt_version = _cusparselt.getVersionInt()
if __cusparselt_version == 400:
__MAX_ALG_ID = 4
elif __cusparselt_version == 502:
__MAX_ALG_ID = 5
elif __cusparselt_version == 602:
__MAX_ALG_ID = 37
return True
else:
def _init():
return False
[docs]def version() -> Optional[int]: """Return the version of cuSPARSELt""" if not _init(): return None return __cusparselt_version
[docs]def is_available() -> bool: r"""Return a bool indicating if cuSPARSELt is currently available.""" return torch._C._has_cusparselt
def get_max_alg_id() -> Optional[int]: if not _init(): return None return __MAX_ALG_ID