Template repository to build PyTorch projects from source on any version of PyTorch/CUDA/cuDNN.
This is a patch release to save all the work before updating to PyTorch 2.x, which has several breaking changes, most notably in the build-time dependencies.
Replacing flake8
and isort
configurations and pre-commits with ruff
, which is much faster and more modern.
Full Changelog: https://github.com/cresset-template/cresset/compare/v0.6.0...v0.6.1
Full Changelog: https://github.com/cresset-template/cresset/compare/v0.5.0...v0.6.0
Changed the training environment so that conda
is now the preferred package manager instead of just the virtual environment.
Fixed many bugs and issues to make the project easier to use.
Separate out installing PyTorch and related libraries.
Rename download-only stages as fetch
for better contrast with build
stages.
Updates in the documentation.
Remove legacy features and clean up the documentation. Test out Ubuntu 22.04 LTS and Python 3.10.
Support for external files for installation. The NSight systems debian binary cannot be installed via the command line. An external .deb file is therefore used. Also, Git Large File System (LFS) is used to prevent the .git directory from bloating. The build guidelines have also changed in order to make the meaning clearer (I think). CCA is no longer mandatory and the .env file is guarded by a separate recipe. Python package installation is now fully parallel with apt package installation. Finally figured out how to get separate volume paths for different hosts. Using docker-compose.override.yaml was decided to be the best approach. Documentation still needs work.
Add shell script for Docker Compose installation. Fix the $HOME/~ bug in compose directory. General code cleanup.
This is a hack release forced by the sudden failure of URLs in TorchAudio and the Kakao mirror for PyPI. Although both have simple fixes, these issues mean that users must become more involved with the details. To ensure that the build does not fail for new users, TorchAudio source builds and using PyPI mirrors have been temporarily disabled. These functionalities will be restored ASAP.