__init__.py 2.07 KB
Newer Older
rusty1s's avatar
typo  
rusty1s committed
1
2
3
4
import os.path as osp

import torch

rusty1s's avatar
rusty1s committed
5
6
from .scatter import (scatter_sum, scatter_add, scatter_mean, scatter_min,
                      scatter_max, scatter)
rusty1s's avatar
rusty1s committed
7
8
from .segment_csr import (segment_sum_csr, segment_add_csr, segment_mean_csr,
                          segment_min_csr, segment_max_csr, segment_csr,
rusty1s's avatar
rusty1s committed
9
                          gather_csr)
rusty1s's avatar
rusty1s committed
10
11
from .segment_coo import (segment_sum_coo, segment_add_coo, segment_mean_coo,
                          segment_min_coo, segment_max_coo, segment_coo,
rusty1s's avatar
rusty1s committed
12
                          gather_coo)
rusty1s's avatar
rusty1s committed
13
14
from .composite import (scatter_std, scatter_logsumexp, scatter_softmax,
                        scatter_log_softmax)
rusty1s's avatar
rusty1s committed
15

rusty1s's avatar
typo  
rusty1s committed
16
17
torch.ops.load_library(
    osp.join(osp.dirname(osp.abspath(__file__)), '_version.so'))
rusty1s's avatar
fix  
rusty1s committed
18
cuda_version = torch.ops.torch_scatter.cuda_version()
rusty1s's avatar
rusty1s committed
19
20
21
22
23
24
25
26
27
28
29
30
31
32

if cuda_version != 1 and torch.version.cuda is not None:
    if cuda_version < 10000:
        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('.')]
    if t_major != major or t_minor != minor:
        raise RuntimeError(
            'Detected that PyTorch and torch_scatter were compiled with '
            'different CUDA versions. PyTorch has CUDA version={}.{} and '
            'torch_scatter has CUDA version={}.{}. Please reinstall the '
            'torch_scatter that matches your PyTorch install.'.format(
                t_major, t_minor, major, minor))
rusty1s's avatar
typo  
rusty1s committed
33

rusty1s's avatar
update  
rusty1s committed
34
__version__ = '2.0.3'
rusty1s's avatar
cleaner  
rusty1s committed
35

rusty1s's avatar
rusty1s committed
36
__all__ = [
rusty1s's avatar
rusty1s committed
37
38
39
40
41
42
    'scatter_sum',
    'scatter_add',
    'scatter_mean',
    'scatter_min',
    'scatter_max',
    'scatter',
rusty1s's avatar
rusty1s committed
43
44
45
46
47
    'segment_sum_csr',
    'segment_add_csr',
    'segment_mean_csr',
    'segment_min_csr',
    'segment_max_csr',
rusty1s's avatar
rusty1s committed
48
    'segment_csr',
rusty1s's avatar
rusty1s committed
49
    'gather_csr',
rusty1s's avatar
rusty1s committed
50
51
52
53
54
55
56
    'segment_sum_coo',
    'segment_add_coo',
    'segment_mean_coo',
    'segment_min_coo',
    'segment_max_coo',
    'segment_coo',
    'gather_coo',
rusty1s's avatar
rusty1s committed
57
58
59
60
    'scatter_std',
    'scatter_logsumexp',
    'scatter_softmax',
    'scatter_log_softmax',
61
    'torch_scatter',
rusty1s's avatar
rusty1s committed
62
    '__version__',
rusty1s's avatar
rusty1s committed
63
]