lightning/tests/README.md

54 lines
1.7 KiB
Markdown
Raw Normal View History

2019-08-01 14:11:26 +00:00
# PyTorch-Lightning Tests
2019-10-23 10:13:00 +00:00
Most PL tests train a full MNIST model under various trainer conditions (ddp, ddp2+amp, etc...).
This provides testing for most combinations of important settings.
2019-10-23 10:13:31 +00:00
The tests expect the model to perform to a reasonable degree of testing accuracy to pass.
2019-07-24 14:09:47 +00:00
## Running tests
```bash
git clone https://github.com/PyTorchLightning/pytorch-lightning
2019-07-24 14:09:47 +00:00
cd pytorch-lightning
# install dev deps
pip install -r requirements/devel.txt
2019-07-24 14:09:47 +00:00
# run tests
2019-08-07 12:32:32 +00:00
py.test -v
2019-07-24 14:09:47 +00:00
```
To test models that require GPU make sure to run the above command on a GPU machine.
2021-04-22 01:07:48 +00:00
The GPU machine must have at least 2 GPUs to run distributed tests.
2019-07-24 14:09:47 +00:00
2021-04-22 01:07:48 +00:00
Note that this setup will not run tests that require specific packages installed
such as Horovod, FairScale, NVIDIA/apex, NVIDIA/DALI, etc.
You can rely on our CI to make sure all these tests pass.
2019-07-24 14:09:47 +00:00
## Running Coverage
Make sure to run coverage on a GPU machine with at least 2 GPUs and NVIDIA apex installed.
2019-07-25 01:35:38 +00:00
```bash
cd pytorch-lightning
# generate coverage (coverage is also installed as part of dev dependencies under requirements/devel.txt)
coverage run --source pytorch_lightning -m py.test pytorch_lightning tests examples -v
2019-07-25 01:35:38 +00:00
# print coverage stats
2019-08-07 12:32:32 +00:00
coverage report -m
# exporting results
2019-08-07 12:32:32 +00:00
coverage xml
2019-07-25 01:35:38 +00:00
```
## Building test image
2019-07-24 14:09:47 +00:00
You can build it on your own, note it takes lots of time, be prepared.
```bash
git clone <git-repository>
docker image build -t pytorch_lightning:devel-torch1.9 -f dockers/cuda-extras/Dockerfile --build-arg TORCH_VERSION=1.9 .
```
To build other versions, select different Dockerfile.
```bash
docker image list
docker run --rm -it pytorch_lightning:devel-torch1.9 bash
docker image rm pytorch_lightning:devel-torch1.9
```