dmlc--dgl
d876680a36
* improve speed * fix bugs * upd reg test
How to add test to regression
Official link to asv
Add test
DGL reuses the ci docker image for the regression test. There are four conda envs, base, mxnet-ci, pytorch-ci, and tensorflow-ci.
The basic use is execute a script, and get the needed results out of the printed results.
- Create a new file in the tests/regression/
- Follow the example
bench_gcn.pyor the official instruction- function name starts with
trackwill be used to generate the stats, by the return value - setup function would be execute every time before running track function
- Can use params to pass parameter into
setupandtrack_functions
- function name starts with
Run locally
docker run --name dgl-reg --rm --hostname=reg-machine --runtime=nvidia -dit dgllib/dgl-ci-gpu:conda /bin/bash
docker cp /home/ubuntu/asv_data dgl-reg:/root/asv_data/
docker exec dgl-reg bash /root/asv_data/run.sh
docker cp dgl-reg:/root/regression/dgl/asv/. /home/ubuntu/asv_data/ # Change /home/ubuntu/asv to the path you want to put the result
docker stop dgl-reg
And in the directory you choose (such as /home/ubuntu/asv_data), there's a html directory. You can use python -m http.server to start a server to see the result