Commit 709f6837 authored by rusty1s's avatar rusty1s
Browse files

either load GPU or CPU libraries

parent a9aca7be
...@@ -5,22 +5,25 @@ import torch ...@@ -5,22 +5,25 @@ import torch
__version__ = '0.6.12' __version__ = '0.6.12'
suffix = 'cuda' if torch.cuda.is_available() else 'cpu'
for library in [ for library in [
'_version', '_convert', '_diag', '_spmm', '_spspmm', '_metis', '_rw', '_version', '_convert', '_diag', '_spmm', '_spspmm', '_metis', '_rw',
'_saint', '_sample', '_ego_sample', '_hgt_sample', '_neighbor_sample', '_saint', '_sample', '_ego_sample', '_hgt_sample', '_neighbor_sample',
'_relabel' '_relabel'
]: ]:
torch.ops.load_library(importlib.machinery.PathFinder().find_spec( cuda_spec = importlib.machinery.PathFinder().find_spec(
f'{library}_{suffix}', [osp.dirname(__file__)]).origin) f'{library}_cuda', [osp.dirname(__file__)])
cpu_spec = importlib.machinery.PathFinder().find_spec(
if torch.cuda.is_available(): # pragma: no cover f'{library}_cpu', [osp.dirname(__file__)])
cuda_version = torch.ops.torch_sparse.cuda_version() spec = cuda_spec or cpu_spec
if spec is not None:
torch.ops.load_library(spec.origin)
else: # pragma: no cover
raise ImportError(f"Could not find module '{library}_cpu' in "
f"{osp.dirname(__file__)}")
if cuda_version == -1: cuda_version = torch.ops.torch_sparse.cuda_version()
major = minor = 0 if torch.cuda.is_available() and cuda_version != -1: # pragma: no cover
elif cuda_version < 10000: if cuda_version < 10000:
major, minor = int(str(cuda_version)[0]), int(str(cuda_version)[2]) major, minor = int(str(cuda_version)[0]), int(str(cuda_version)[2])
else: else:
major, minor = int(str(cuda_version)[0:2]), int(str(cuda_version)[3]) major, minor = int(str(cuda_version)[0:2]), int(str(cuda_version)[3])
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment