testing.py 655 Bytes
Newer Older
limm's avatar
limm committed
1
2
from typing import Any

limm's avatar
limm committed
3
import torch
limm's avatar
limm committed
4
5
import torch_scatter
from packaging import version
limm's avatar
limm committed
6
7
8
9
10
11

reductions = ['sum', 'add', 'mean', 'min', 'max']

dtypes = [torch.half, torch.float, torch.double, torch.int, torch.long]
grad_dtypes = [torch.half, torch.float, torch.double]

limm's avatar
limm committed
12
13
14
15
if version.parse(torch_scatter.__version__) > version.parse("2.0.9"):
    dtypes.append(torch.bfloat16)
    grad_dtypes.append(torch.bfloat16)

limm's avatar
limm committed
16
17
devices = [torch.device('cpu')]
if torch.cuda.is_available():
limm's avatar
limm committed
18
    devices += [torch.device('cuda:0')]
limm's avatar
limm committed
19
20


limm's avatar
limm committed
21
def tensor(x: Any, dtype: torch.dtype, device: torch.device):
limm's avatar
limm committed
22
    return None if x is None else torch.tensor(x, dtype=dtype, device=device)