mirror of
https://github.com/ROCm/jax.git
synced 2025-04-16 11:56:07 +00:00
Merge pull request #13061 from nouiz:test_doc
PiperOrigin-RevId: 486816419
This commit is contained in:
commit
85f43dd902
@ -180,6 +180,22 @@ A number of test behaviors can be controlled using environment variables (see
|
||||
below). Environment variables may be passed to JAX tests using the
|
||||
`--test_env=FLAG=value` flag to Bazel.
|
||||
|
||||
Some of JAX tests are for multiple accelerators (i.e. GPUs, TPUs). When JAX is already installed, you can run GPUs tests like this:
|
||||
|
||||
```
|
||||
bazel test //tests:gpu_tests --jobs=4 --test_tag_filters=multiaccelerator --//jax:build_jaxlib=false --test_env=XLA_PYTHON_CLIENT_ALLOCATOR=platform
|
||||
```
|
||||
|
||||
You can speed up single accelerator tests by running them in parallel on multiple accelerators. This also triggers multiple concurrent tests per accelerator. For GPUs, you can do it like this:
|
||||
|
||||
```
|
||||
NB_GPUS=2
|
||||
JOBS_PER_ACC=4
|
||||
J=$((NB_GPUS * JOBS_PER_ACC))
|
||||
MULTI_GPU="--run_under $PWD/build/parallel_accelerator_execute.sh --test_env=JAX_ACCELERATOR_COUNT=${NB_GPUS} --test_env=JAX_TESTS_PER_ACCELERATOR=${JOBS_PER_ACC} --jobs=$J"
|
||||
bazel test //tests:gpu_tests //tests:backend_independent_tests --test_env=XLA_PYTHON_CLIENT_PREALLOCATE=false --test_tag_filters=-multiaccelerator $MULTI_GPU
|
||||
```
|
||||
|
||||
## Using pytest
|
||||
|
||||
To run all the JAX tests using `pytest`, we recommend using `pytest-xdist`,
|
||||
|
Loading…
x
Reference in New Issue
Block a user