You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
imaginAIry/tests/test_utils/test_torch_installer.py

22 lines
703 B
Python

import pytest
from packaging.version import Version
from imaginairy.utils.torch_installer import determine_torch_index
index_base = "https://download.pytorch.org/whl/"
index_cu118 = f"{index_base}cu118"
index_cu121 = f"{index_base}cu121"
torch_index_fixture = [
(Version("11.8"), "linux", index_cu118),
(Version("12.1"), "linux", ""),
(Version("12.2"), "linux", ""),
(Version("12.1"), "windows", index_cu121),
(Version("12.2"), "windows", index_cu121),
]
@pytest.mark.parametrize(("cuda_version", "platform", "expected"), torch_index_fixture)
def test_determine_torch_index(cuda_version, platform, expected):
assert determine_torch_index(cuda_version, platform) == expected