-
Notifications
You must be signed in to change notification settings - Fork 26
/
Copy pathtox.ini
80 lines (74 loc) · 1.99 KB
/
tox.ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# Copyright (c) 2021-2024, NVIDIA CORPORATION. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
[tox]
envlist = py38, py39, py310, py311, py312, pytype, pre-commit, pytorch, tensorflow, jax
isolated_build = True
[testenv]
setenv =
PYTEST_ADDOPTS=--import-mode append --junitxml={env_name}.test-report.xml -vv --basetemp={envtmpdir} -o junit_suite_name={env_name}
PIP_EXTRA_INDEX_URL=https://pypi.nvidia.com
passenv =
UV_*
commands =
pytest tests/unit/base
extras =
test
allowlist_externals =
pytest
pytype
pre-commit
uv_resolution=highest
[testenv:pytype]
commands =
pytype --keep-going -j auto model_navigator tests examples
deps =
.[test]
[testenv:pre-commit]
commands =
pre-commit run -a
deps =
pre-commit
[testenv:jax]
basepython = python3.10
sitepackages = true
deps =
flax
.[test,jax]
setenv =
{[testenv]setenv}
XLA_PYTHON_CLIENT_PREALLOCATE=false
PIP_FIND_LINKS=https://storage.googleapis.com/jax-releases/jax_cuda_releases.html
UV_FIND_LINKS=https://storage.googleapis.com/jax-releases/jax_cuda_releases.html
commands =
pytest tests/unit/base tests/unit/jax
allowlist_externals =
pytest
[testenv:tensorflow]
basepython = python3.10
sitepackages = true
extras =
test
tensorflow
commands =
pytest tests/unit/base tests/unit/tensorflow
allowlist_externals =
pytest
[testenv:pytorch]
basepython = python3.10
sitepackages = true
extras =
test
torch
commands =
pytest tests/unit/base tests/unit/torch