diff --git a/.circleci/config.yml b/.circleci/config.yml index 53be30b9..17e36959 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -260,6 +260,48 @@ workflows: name: linux_conda_py38_cu121_pyt210 python_version: '3.8' pytorch_version: 2.1.0 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda118 + context: DOCKERHUB_TOKEN + cu_version: cu118 + name: linux_conda_py38_cu118_pyt211 + python_version: '3.8' + pytorch_version: 2.1.1 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda121 + context: DOCKERHUB_TOKEN + cu_version: cu121 + name: linux_conda_py38_cu121_pyt211 + python_version: '3.8' + pytorch_version: 2.1.1 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda118 + context: DOCKERHUB_TOKEN + cu_version: cu118 + name: linux_conda_py38_cu118_pyt212 + python_version: '3.8' + pytorch_version: 2.1.2 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda121 + context: DOCKERHUB_TOKEN + cu_version: cu121 + name: linux_conda_py38_cu121_pyt212 + python_version: '3.8' + pytorch_version: 2.1.2 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda118 + context: DOCKERHUB_TOKEN + cu_version: cu118 + name: linux_conda_py38_cu118_pyt220 + python_version: '3.8' + pytorch_version: 2.2.0 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda121 + context: DOCKERHUB_TOKEN + cu_version: cu121 + name: linux_conda_py38_cu121_pyt220 + python_version: '3.8' + pytorch_version: 2.2.0 - binary_linux_conda: conda_docker_image: pytorch/conda-builder:cuda113 context: DOCKERHUB_TOKEN @@ -358,6 +400,48 @@ workflows: name: linux_conda_py39_cu121_pyt210 python_version: '3.9' pytorch_version: 2.1.0 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda118 + context: DOCKERHUB_TOKEN + cu_version: cu118 + name: linux_conda_py39_cu118_pyt211 + python_version: '3.9' + pytorch_version: 2.1.1 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda121 + context: DOCKERHUB_TOKEN + cu_version: cu121 + name: linux_conda_py39_cu121_pyt211 + python_version: '3.9' + pytorch_version: 2.1.1 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda118 + context: DOCKERHUB_TOKEN + cu_version: cu118 + name: linux_conda_py39_cu118_pyt212 + python_version: '3.9' + pytorch_version: 2.1.2 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda121 + context: DOCKERHUB_TOKEN + cu_version: cu121 + name: linux_conda_py39_cu121_pyt212 + python_version: '3.9' + pytorch_version: 2.1.2 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda118 + context: DOCKERHUB_TOKEN + cu_version: cu118 + name: linux_conda_py39_cu118_pyt220 + python_version: '3.9' + pytorch_version: 2.2.0 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda121 + context: DOCKERHUB_TOKEN + cu_version: cu121 + name: linux_conda_py39_cu121_pyt220 + python_version: '3.9' + pytorch_version: 2.2.0 - binary_linux_conda: conda_docker_image: pytorch/conda-builder:cuda113 context: DOCKERHUB_TOKEN @@ -456,6 +540,48 @@ workflows: name: linux_conda_py310_cu121_pyt210 python_version: '3.10' pytorch_version: 2.1.0 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda118 + context: DOCKERHUB_TOKEN + cu_version: cu118 + name: linux_conda_py310_cu118_pyt211 + python_version: '3.10' + pytorch_version: 2.1.1 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda121 + context: DOCKERHUB_TOKEN + cu_version: cu121 + name: linux_conda_py310_cu121_pyt211 + python_version: '3.10' + pytorch_version: 2.1.1 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda118 + context: DOCKERHUB_TOKEN + cu_version: cu118 + name: linux_conda_py310_cu118_pyt212 + python_version: '3.10' + pytorch_version: 2.1.2 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda121 + context: DOCKERHUB_TOKEN + cu_version: cu121 + name: linux_conda_py310_cu121_pyt212 + python_version: '3.10' + pytorch_version: 2.1.2 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda118 + context: DOCKERHUB_TOKEN + cu_version: cu118 + name: linux_conda_py310_cu118_pyt220 + python_version: '3.10' + pytorch_version: 2.2.0 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda121 + context: DOCKERHUB_TOKEN + cu_version: cu121 + name: linux_conda_py310_cu121_pyt220 + python_version: '3.10' + pytorch_version: 2.2.0 - binary_linux_conda: conda_docker_image: pytorch/conda-builder:cuda118 context: DOCKERHUB_TOKEN @@ -470,6 +596,62 @@ workflows: name: linux_conda_py311_cu121_pyt210 python_version: '3.11' pytorch_version: 2.1.0 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda118 + context: DOCKERHUB_TOKEN + cu_version: cu118 + name: linux_conda_py311_cu118_pyt211 + python_version: '3.11' + pytorch_version: 2.1.1 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda121 + context: DOCKERHUB_TOKEN + cu_version: cu121 + name: linux_conda_py311_cu121_pyt211 + python_version: '3.11' + pytorch_version: 2.1.1 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda118 + context: DOCKERHUB_TOKEN + cu_version: cu118 + name: linux_conda_py311_cu118_pyt212 + python_version: '3.11' + pytorch_version: 2.1.2 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda121 + context: DOCKERHUB_TOKEN + cu_version: cu121 + name: linux_conda_py311_cu121_pyt212 + python_version: '3.11' + pytorch_version: 2.1.2 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda118 + context: DOCKERHUB_TOKEN + cu_version: cu118 + name: linux_conda_py311_cu118_pyt220 + python_version: '3.11' + pytorch_version: 2.2.0 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda121 + context: DOCKERHUB_TOKEN + cu_version: cu121 + name: linux_conda_py311_cu121_pyt220 + python_version: '3.11' + pytorch_version: 2.2.0 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda118 + context: DOCKERHUB_TOKEN + cu_version: cu118 + name: linux_conda_py312_cu118_pyt220 + python_version: '3.12' + pytorch_version: 2.2.0 + - binary_linux_conda: + conda_docker_image: pytorch/conda-builder:cuda121 + context: DOCKERHUB_TOKEN + cu_version: cu121 + name: linux_conda_py312_cu121_pyt220 + python_version: '3.12' + pytorch_version: 2.2.0 - binary_linux_conda_cuda: name: testrun_conda_cuda_py310_cu117_pyt201 context: DOCKERHUB_TOKEN diff --git a/.circleci/regenerate.py b/.circleci/regenerate.py index f335d5d3..6fe9e5bf 100755 --- a/.circleci/regenerate.py +++ b/.circleci/regenerate.py @@ -26,12 +26,13 @@ CONDA_CUDA_VERSIONS = { "2.0.0": ["cu117", "cu118"], "2.0.1": ["cu117", "cu118"], "2.1.0": ["cu118", "cu121"], + "2.1.1": ["cu118", "cu121"], + "2.1.2": ["cu118", "cu121"], + "2.2.0": ["cu118", "cu121"], } def conda_docker_image_for_cuda(cuda_version): - if cuda_version in ("cu101", "cu102", "cu111"): - return None if len(cuda_version) != 5: raise ValueError("Unknown cuda version") return "pytorch/conda-builder:cuda" + cuda_version[2:] @@ -52,12 +53,18 @@ def pytorch_versions_for_python(python_version): for i in CONDA_CUDA_VERSIONS if version.Version(i) >= version.Version("2.1.0") ] + if python_version == "3.12": + return [ + i + for i in CONDA_CUDA_VERSIONS + if version.Version(i) >= version.Version("2.2.0") + ] def workflows(prefix="", filter_branch=None, upload=False, indentation=6): w = [] for btype in ["conda"]: - for python_version in ["3.8", "3.9", "3.10", "3.11"]: + for python_version in ["3.8", "3.9", "3.10", "3.11", "3.12"]: for pytorch_version in pytorch_versions_for_python(python_version): for cu_version in CONDA_CUDA_VERSIONS[pytorch_version]: w += workflow_pair( diff --git a/INSTALL.md b/INSTALL.md index f1d48f29..5439a4ed 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -9,7 +9,7 @@ The core library is written in PyTorch. Several components have underlying imple - Linux or macOS or Windows - Python 3.8, 3.9 or 3.10 -- PyTorch 1.12.0, 1.12.1, 1.13.0, 2.0.0, 2.0.1 or 2.1.0. +- PyTorch 1.12.0, 1.12.1, 1.13.0, 2.0.0, 2.0.1, 2.1.0, 2.1.1, 2.1.2 or 2.2.0. - torchvision that matches the PyTorch installation. You can install them together as explained at pytorch.org to make sure of this. - gcc & g++ ≥ 4.9 - [fvcore](https://github.com/facebookresearch/fvcore) diff --git a/README.md b/README.md index 2ab5b7fa..9bf32fe3 100644 --- a/README.md +++ b/README.md @@ -146,6 +146,12 @@ If you are using the pulsar backend for sphere-rendering (the `PulsarPointRender Please see below for a timeline of the codebase updates in reverse chronological order. We are sharing updates on the releases as well as research projects which are built with PyTorch3D. The changelogs for the releases are available under [`Releases`](https://github.com/facebookresearch/pytorch3d/releases), and the builds can be installed using `conda` as per the instructions in [INSTALL.md](INSTALL.md). +**[Oct 31st 2023]:** PyTorch3D [v0.7.5](https://github.com/facebookresearch/pytorch3d/releases/tag/v0.7.5) released. + +**[May 10th 2023]:** PyTorch3D [v0.7.4](https://github.com/facebookresearch/pytorch3d/releases/tag/v0.7.4) released. + +**[Apr 5th 2023]:** PyTorch3D [v0.7.3](https://github.com/facebookresearch/pytorch3d/releases/tag/v0.7.3) released. + **[Dec 19th 2022]:** PyTorch3D [v0.7.2](https://github.com/facebookresearch/pytorch3d/releases/tag/v0.7.2) released. **[Oct 23rd 2022]:** PyTorch3D [v0.7.1](https://github.com/facebookresearch/pytorch3d/releases/tag/v0.7.1) released.