Hi Some of the unit tests are extremely costly in terms of memory and compute.
As an example in the gluon tests we are loading all the datasets. test_gluon_data.test_datasets Also running huge networks like resnets in test_gluon_model_zoo. This is ridiculously slow, and straight impossible on some embedded / memory constrained devices, and anyway is making tests run for longer than needed. Unit tests should be small, self contained, if possible pure (avoiding this kind of dataset IO if possible). I think it would be better to split them in real unit tests and extended integration test suites that do more intensive computation. This would also help with the feedback time with PRs and CI infrastructure. Thoughts?
