Skip to content

Commit fd329ee

Browse files
committed
skip test if nnpops is not installed
1 parent 0b94d88 commit fd329ee

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

tests/test_cfconv.py

+16-5
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,32 @@
44

55
import pytest
66
from pytest import mark
7-
import torch as pt
8-
from torchmdnet.models.torchmd_gn import CFConv as RefCFConv
9-
from torchmdnet.models.utils import OptimizedDistance, GaussianSmearing, ShiftedSoftplus
107

11-
from NNPOps.CFConv import CFConv
12-
from NNPOps.CFConvNeighbors import CFConvNeighbors
8+
try:
9+
import NNPOps
1310

11+
nnpops_available = True
12+
except ImportError:
13+
nnpops_available = False
1414

15+
16+
@pytest.mark.skipif(not nnpops_available, reason="NNPOps not available")
1517
@mark.parametrize("device", ["cpu", "cuda"])
1618
@mark.parametrize(
1719
["num_atoms", "num_filters", "num_rbfs"],
1820
[(3, 5, 7), (3, 7, 5), (5, 3, 7), (5, 7, 3), (7, 3, 5), (7, 5, 3)],
1921
)
2022
@mark.parametrize("cutoff_upper", [5.0, 10.0])
2123
def test_cfconv(device, num_atoms, num_filters, num_rbfs, cutoff_upper):
24+
import torch as pt
25+
from torchmdnet.models.torchmd_gn import CFConv as RefCFConv
26+
from torchmdnet.models.utils import (
27+
OptimizedDistance,
28+
GaussianSmearing,
29+
ShiftedSoftplus,
30+
)
31+
from NNPOps.CFConv import CFConv
32+
from NNPOps.CFConvNeighbors import CFConvNeighbors
2233

2334
if not pt.cuda.is_available() and device == "cuda":
2435
pytest.skip("No GPU")

0 commit comments

Comments
 (0)