"macapp/src/app.tsx" did not exist on "c48f07f8211bc29057e35378fb3f747afff2f666"
__init__.py 3.49 KB
Newer Older
rusty1s's avatar
rusty1s committed
1
2
3
4
5
import importlib
import os.path as osp

import torch

rusty1s's avatar
rusty1s committed
6
__version__ = '0.6.12'
rusty1s's avatar
rusty1s committed
7

rusty1s's avatar
rusty1s committed
8
for library in [
rusty1s's avatar
rusty1s committed
9
        '_version', '_convert', '_diag', '_spmm', '_spspmm', '_metis', '_rw',
rusty1s's avatar
rusty1s committed
10
11
        '_saint', '_sample', '_ego_sample', '_hgt_sample', '_neighbor_sample',
        '_relabel'
rusty1s's avatar
rusty1s committed
12
]:
rusty1s's avatar
rusty1s committed
13
14
15
16
17
18
19
20
21
22
    cuda_spec = importlib.machinery.PathFinder().find_spec(
        f'{library}_cuda', [osp.dirname(__file__)])
    cpu_spec = importlib.machinery.PathFinder().find_spec(
        f'{library}_cpu', [osp.dirname(__file__)])
    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__)}")
rusty1s's avatar
cleaner  
rusty1s committed
23

rusty1s's avatar
rusty1s committed
24
25
26
cuda_version = torch.ops.torch_sparse.cuda_version()
if torch.cuda.is_available() and cuda_version != -1:  # pragma: no cover
    if cuda_version < 10000:
rusty1s's avatar
rusty1s committed
27
28
29
30
31
        major, minor = int(str(cuda_version)[0]), int(str(cuda_version)[2])
    else:
        major, minor = int(str(cuda_version)[0:2]), int(str(cuda_version)[3])
    t_major, t_minor = [int(x) for x in torch.version.cuda.split('.')]

rusty1s's avatar
rusty1s committed
32
    if t_major != major:
rusty1s's avatar
rusty1s committed
33
34
35
36
37
38
39
        raise RuntimeError(
            f'Detected that PyTorch and torch_sparse were compiled with '
            f'different CUDA versions. PyTorch has CUDA version '
            f'{t_major}.{t_minor} and torch_sparse has CUDA version '
            f'{major}.{minor}. Please reinstall the torch_sparse that '
            f'matches your PyTorch install.')

rusty1s's avatar
typos  
rusty1s committed
40
41
42
43
44
45
46
from .storage import SparseStorage  # noqa
from .tensor import SparseTensor  # noqa
from .transpose import t  # noqa
from .narrow import narrow, __narrow_diag__  # noqa
from .select import select  # noqa
from .index_select import index_select, index_select_nnz  # noqa
from .masked_select import masked_select, masked_select_nnz  # noqa
rusty1s's avatar
rusty1s committed
47
from .permute import permute  # noqa
rusty1s's avatar
rusty1s committed
48
from .diag import remove_diag, set_diag, fill_diag, get_diag  # noqa
rusty1s's avatar
typos  
rusty1s committed
49
50
51
52
from .add import add, add_, add_nnz, add_nnz_  # noqa
from .mul import mul, mul_, mul_nnz, mul_nnz_  # noqa
from .reduce import sum, mean, min, max  # noqa
from .matmul import matmul  # noqa
rusty1s's avatar
rusty1s committed
53
from .cat import cat  # noqa
rusty1s's avatar
rusty1s committed
54
from .rw import random_walk  # noqa
rusty1s's avatar
fix  
rusty1s committed
55
from .metis import partition  # noqa
rusty1s's avatar
rusty1s committed
56
from .bandwidth import reverse_cuthill_mckee  # noqa
rusty1s's avatar
rusty1s committed
57
from .saint import saint_subgraph  # noqa
rusty1s's avatar
rusty1s committed
58
from .padding import padded_index, padded_index_select  # noqa
rusty1s's avatar
rusty1s committed
59
from .sample import sample, sample_adj  # noqa
rusty1s's avatar
rusty1s committed
60

rusty1s's avatar
typos  
rusty1s committed
61
62
63
64
65
66
67
from .convert import to_torch_sparse, from_torch_sparse  # noqa
from .convert import to_scipy, from_scipy  # noqa
from .coalesce import coalesce  # noqa
from .transpose import transpose  # noqa
from .eye import eye  # noqa
from .spmm import spmm  # noqa
from .spspmm import spspmm  # noqa
68
from .spadd import spadd  # noqa
rusty1s's avatar
rusty1s committed
69
70

__all__ = [
rusty1s's avatar
rusty1s committed
71
72
73
74
    'SparseStorage',
    'SparseTensor',
    't',
    'narrow',
rusty1s's avatar
rusty1s committed
75
    '__narrow_diag__',
rusty1s's avatar
rusty1s committed
76
77
78
79
80
    'select',
    'index_select',
    'index_select_nnz',
    'masked_select',
    'masked_select_nnz',
rusty1s's avatar
rusty1s committed
81
    'permute',
rusty1s's avatar
rusty1s committed
82
83
84
    'remove_diag',
    'set_diag',
    'fill_diag',
rusty1s's avatar
rusty1s committed
85
    'get_diag',
rusty1s's avatar
rusty1s committed
86
87
88
89
90
91
92
93
94
95
96
97
98
99
    'add',
    'add_',
    'add_nnz',
    'add_nnz_',
    'mul',
    'mul_',
    'mul_nnz',
    'mul_nnz_',
    'sum',
    'mean',
    'min',
    'max',
    'matmul',
    'cat',
rusty1s's avatar
rusty1s committed
100
    'random_walk',
rusty1s's avatar
fix  
rusty1s committed
101
    'partition',
rusty1s's avatar
rusty1s committed
102
    'reverse_cuthill_mckee',
rusty1s's avatar
rusty1s committed
103
    'saint_subgraph',
rusty1s's avatar
rusty1s committed
104
105
    'padded_index',
    'padded_index_select',
106
107
    'to_torch_sparse',
    'from_torch_sparse',
rusty1s's avatar
rusty1s committed
108
109
    'to_scipy',
    'from_scipy',
rusty1s's avatar
rusty1s committed
110
    'coalesce',
rusty1s's avatar
rusty1s committed
111
    'transpose',
rusty1s's avatar
rusty1s committed
112
    'eye',
rusty1s's avatar
rusty1s committed
113
    'spmm',
rusty1s's avatar
rusty1s committed
114
    'spspmm',
115
    'spadd',
rusty1s's avatar
rusty1s committed
116
    '__version__',
rusty1s's avatar
rusty1s committed
117
]