speed up Travis build by installing only the CUDA subpackages necessary for building #806
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Instead of installing the entire "cuda" package, install only a couple subpackages (which the cuda package installs, along with many other large packages). Some of the packages are unnecessary since they're related to documentation, examples, UI, etc.; others are (probably?) only unnecessary because we're not actually running the GPU tests (since Travis doesn't have GPUs).
This cuts down the download size from 833 MB (https://travis-ci.org/BVLC/caffe/builds/30988484) to 271 MB (https://travis-ci.org/jeffdonahue/caffe/builds/31008638). It's hard to say exactly how much of an improvement this is because there seems to be a lot of variance in the CUDA download speed, but I think the download was a significant bottleneck, and 833 MB -> 271 MB is an improvement regardless of how fast the download is.