import torch torch.ops.load_library('torch_sparse/convert_cpu.so') torch.ops.load_library('torch_sparse/diag_cpu.so') torch.ops.load_library('torch_sparse/spmm_cpu.so') try: torch.ops.load_library('torch_sparse/convert_cuda.so') torch.ops.load_library('torch_sparse/diag_cuda.so') torch.ops.load_library('torch_sparse/spmm_cuda.so') torch.ops.load_library('torch_sparse/spspmm_cuda.so') except OSError as e: if torch.cuda.is_available(): raise e def ext(is_cuda): name = 'torch_sparse_cuda' if is_cuda else 'torch_sparse_cpu' return getattr(torch.ops, name) def is_scalar(other): return isinstance(other, int) or isinstance(other, float)