Skip to content
Merged
Show file tree
Hide file tree
Changes from 8 commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
6607677
python3.12 support
swheaton Mar 25, 2024
4ba2d39
tensorboard bump
swheaton Mar 25, 2024
17baa25
typo
swheaton Mar 25, 2024
fae3dff
what is happening with my typo fixing
swheaton Mar 25, 2024
8a2cc17
bump scipy
swheaton Mar 25, 2024
66f8800
unrelated style check fix
swheaton Mar 25, 2024
5303613
scipy 1.11.4 required for python3.12, otherwise unchanged
swheaton Mar 25, 2024
e5dd29c
tensorboard 2.16.2 required for python3.12, otherwise unchanged
swheaton Mar 25, 2024
15abf18
fix improper error fstring
swheaton Mar 26, 2024
e9a6d71
Merge branch 'main' of github.com:isl-org/Open3D into support-python-312
ssheorey Jul 13, 2024
d96ecbf
Update windows CUDA version to match Linux, TF version, torch as late…
ssheorey Jul 16, 2024
9e1b5ae
use c++17 if pytorch ops are enabled
benjaminum Aug 14, 2024
da622f4
Merge branch 'main' into support-python-312
benjaminum Aug 14, 2024
1ff496f
update url for Windows CUDA installer
benjaminum Aug 14, 2024
164a01a
Update Windows MSVC to CUDA 11.8
ssheorey Aug 20, 2024
ea0c66d
Merge branch 'main' into support-python-312
ssheorey Aug 20, 2024
0c4132b
Merge branch 'main' of github.com:isl-org/Open3D into support-python-312
ssheorey Aug 20, 2024
945e35d
Always obey CMAKE_CUDA_ARCHITECTURES if used.
ssheorey Aug 22, 2024
2222fcb
use shared_ptr to capture array in lambda
benjaminum Aug 28, 2024
35ee51e
fix tf ml ops tests on macos
benjaminum Sep 1, 2024
170b650
apply style
benjaminum Sep 4, 2024
68fca39
Install thrust with CUDA
ssheorey Sep 7, 2024
6314046
Remove fmt formatter for embree RTCError to fix macOS error
ssheorey Sep 13, 2024
5cddb82
Merge branch 'main' of github.com:isl-org/Open3D into support-python-312
ssheorey Sep 13, 2024
99bc91f
switch to miniforge
benjaminum Sep 15, 2024
7cdd7e3
use cuda 12.3 as suggested here https://github.com/tensorflow/tensorf…
benjaminum Sep 15, 2024
13699e8
change to cuda 12.1 for pytorch and tensorflow
benjaminum Sep 16, 2024
267df1a
set TORCH_CUDA_ARCH_LIST as workaround for CUDA 12 and Pytorch <2.4
benjaminum Sep 17, 2024
8fc1bd7
Merge branch 'main' into bu/support-python-312-mirror
benjaminum Sep 18, 2024
cc01512
fix failed merge
benjaminum Sep 19, 2024
9856186
Merge branch 'main' of github.com:isl-org/Open3D into bu/support-pyth…
ssheorey Sep 30, 2024
4ccae42
Match PyTorch ops CUDA arch list to that of Open3D
ssheorey Oct 3, 2024
b6cc832
do not install cuda pytorch before build_pip_package
ssheorey Oct 3, 2024
712412f
Use CUDA 12.1 everywhere. Final cleanup.
ssheorey Oct 4, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions .github/workflows/macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ jobs:
fail-fast: false
# https://github.community/t/how-to-conditionally-include-exclude-items-in-matrix-eg-based-on-branch/16853/6
matrix:
python_version: ['3.8', '3.9', '3.10', '3.11']
python_version: ['3.8', '3.9', '3.10', '3.11', '3.12']
is_main:
- ${{ github.ref == 'refs/heads/main' }}
exclude:
Expand All @@ -137,6 +137,8 @@ jobs:
python_version: '3.9'
- is_main: false
python_version: '3.10'
- is_main: false
python_version: '3.11'

env:
BUILD_CUDA_MODULE: OFF
Expand Down Expand Up @@ -234,7 +236,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python_version: ['3.8', '3.9', '3.10', '3.11']
python_version: ['3.8', '3.9', '3.10', '3.11', '3.12']
is_main:
- ${{ github.ref == 'refs/heads/main' }}
exclude:
Expand All @@ -244,6 +246,8 @@ jobs:
python_version: '3.9'
- is_main: false
python_version: '3.10'
- is_main: false
python_version: '3.11'

env:
OPEN3D_ML_ROOT: ${{ github.workspace }}/Open3D-ML
Expand Down
12 changes: 10 additions & 2 deletions .github/workflows/ubuntu-wheel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python_version: ['3.8', '3.9', '3.10', '3.11']
python_version: ['3.8', '3.9', '3.10', '3.11', '3.12']
is_main:
- ${{ github.ref == 'refs/heads/main' }}
exclude:
Expand All @@ -40,6 +40,8 @@ jobs:
python_version: '3.9'
- is_main: false
python_version: '3.10'
- is_main: false
python_version: '3.11'
env:
DEVELOPER_BUILD: ${{ github.event.inputs.developer_build || 'ON' }}
PYTHON_VERSION: ${{ matrix.python_version }}
Expand All @@ -64,6 +66,8 @@ jobs:
docker/docker_build.sh cuda_wheel_py310_dev
elif [ "${{ env.PYTHON_VERSION }}" = "3.11" ] && [ "${{ env.DEVELOPER_BUILD }}" = "ON" ]; then
docker/docker_build.sh cuda_wheel_py311_dev
elif [ "${{ env.PYTHON_VERSION }}" = "3.12" ] && [ "${{ env.DEVELOPER_BUILD }}" = "ON" ]; then
docker/docker_build.sh cuda_wheel_py312_dev
elif [ "${{ env.PYTHON_VERSION }}" = "3.8" ] && [ "${{ env.DEVELOPER_BUILD }}" = "OFF" ]; then
docker/docker_build.sh cuda_wheel_py38
elif [ "${{ env.PYTHON_VERSION }}" = "3.9" ] && [ "${{ env.DEVELOPER_BUILD }}" = "OFF" ]; then
Expand All @@ -72,6 +76,8 @@ jobs:
docker/docker_build.sh cuda_wheel_py310
elif [ "${{ env.PYTHON_VERSION }}" = "3.11" ] && [ "${{ env.DEVELOPER_BUILD }}" = "OFF" ]; then
docker/docker_build.sh cuda_wheel_py311
elif [ "${{ env.PYTHON_VERSION }}" = "3.12" ] && [ "${{ env.DEVELOPER_BUILD }}" = "OFF" ]; then
docker/docker_build.sh cuda_wheel_py312
fi
PIP_PKG_NAME="$(basename ${GITHUB_WORKSPACE}/open3d-[0-9]*.whl)"
PIP_CPU_PKG_NAME="$(basename ${GITHUB_WORKSPACE}/open3d_cpu*.whl)"
Expand Down Expand Up @@ -117,7 +123,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python_version: ['3.8', '3.9', '3.10', '3.11']
python_version: ['3.8', '3.9', '3.10', '3.11', '3.12']
is_main:
- ${{ github.ref == 'refs/heads/main' }}
exclude:
Expand All @@ -127,6 +133,8 @@ jobs:
python_version: '3.9'
- is_main: false
python_version: '3.10'
- is_main: false
python_version: '3.11'
env:
OPEN3D_ML_ROOT: ${{ github.workspace }}/Open3D-ML
steps:
Expand Down
8 changes: 6 additions & 2 deletions .github/workflows/windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -242,7 +242,7 @@ jobs:
fail-fast: false
# https://github.community/t/how-to-conditionally-include-exclude-items-in-matrix-eg-based-on-branch/16853/6
matrix:
python_version: ['3.8', '3.9', '3.10', '3.11']
python_version: ['3.8', '3.9', '3.10', '3.11', '3.12']
is_main:
- ${{ github.ref == 'refs/heads/main' }}
exclude:
Expand All @@ -252,6 +252,8 @@ jobs:
python_version: '3.9'
- is_main: false
python_version: '3.10'
- is_main: false
python_version: '3.11'

steps:
- name: Checkout source code
Expand Down Expand Up @@ -347,7 +349,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python_version: ['3.8', '3.9', '3.10', '3.11']
python_version: ['3.8', '3.9', '3.10', '3.11', '3.12']
is_main:
- ${{ github.ref == 'refs/heads/main' }}
exclude:
Expand All @@ -357,6 +359,8 @@ jobs:
python_version: '3.9'
- is_main: false
python_version: '3.10'
- is_main: false
python_version: '3.11'

steps:
- name: Checkout source code
Expand Down
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
- Fix regression in printing cuda tensor from PR #6444 🐛
- Add Python pathlib support for file IO (PR #6619)
- Fix log error message for `probability` argument validation in `PointCloud::SegmentPlane` (PR #6622)
- Python 3.12 support

## 0.13

Expand Down
2 changes: 1 addition & 1 deletion docker/Dockerfile.wheel
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# FROM must be called before other ARGS except for ARG BASE_IMAGE
ARG BASE_IMAGE=nvidia/cuda:11.7.1-cudnn8-devel-ubuntu18.04
ARG BASE_IMAGE=nvidia/cuda:11.8.0-cudnn8-devel-ubuntu18.04
FROM ${BASE_IMAGE}

# Customizable build arguments from cuda.yml
Expand Down
2 changes: 1 addition & 1 deletion docker/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ to install Nvidia Docker to run the CUDA container.
To verify that the Nvidia Docker is working, run:

```bash
docker run --rm --gpus all nvidia/cuda:11.7-base nvidia-smi
docker run --rm --gpus all nvidia/cuda:11.8-base nvidia-smi
```

### ARM64 Docker
Expand Down
36 changes: 35 additions & 1 deletion docker/docker_build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -27,20 +27,24 @@ OPTION:
openblas-amd64-py39-dev : OpenBLAS AMD64 3.9 wheel, developer mode
openblas-amd64-py310-dev : OpenBLAS AMD64 3.10 wheel, developer mode
openblas-amd64-py311-dev : OpenBLAS AMD64 3.11 wheel, developer mode
openblas-amd64-py312-dev : OpenBLAS AMD64 3.12 wheel, developer mode
openblas-amd64-py38 : OpenBLAS AMD64 3.8 wheel, release mode
openblas-amd64-py39 : OpenBLAS AMD64 3.9 wheel, release mode
openblas-amd64-py310 : OpenBLAS AMD64 3.10 wheel, release mode
openblas-amd64-py311 : OpenBLAS AMD64 3.11 wheel, release mode
openblas-amd64-py312 : OpenBLAS AMD64 3.12 wheel, release mode

# OpenBLAS ARM64 (Dockerfile.openblas)
openblas-arm64-py38-dev : OpenBLAS ARM64 3.8 wheel, developer mode
openblas-arm64-py39-dev : OpenBLAS ARM64 3.9 wheel, developer mode
openblas-arm64-py310-dev : OpenBLAS ARM64 3.10 wheel, developer mode
openblas-arm64-py311-dev : OpenBLAS ARM64 3.11 wheel, developer mode
openblas-arm64-py312-dev : OpenBLAS ARM64 3.12 wheel, developer mode
openblas-arm64-py38 : OpenBLAS ARM64 3.8 wheel, release mode
openblas-arm64-py39 : OpenBLAS ARM64 3.9 wheel, release mode
openblas-arm64-py310 : OpenBLAS ARM64 3.10 wheel, release mode
openblas-arm64-py311 : OpenBLAS ARM64 3.11 wheel, release mode
openblas-arm64-py312 : OpenBLAS ARM64 3.12 wheel, release mode

# Ubuntu CPU CI (Dockerfile.ci)
cpu-static : Ubuntu CPU static
Expand All @@ -66,10 +70,12 @@ OPTION:
cuda_wheel_py39_dev : CUDA Python 3.9 wheel, developer mode
cuda_wheel_py310_dev : CUDA Python 3.10 wheel, developer mode
cuda_wheel_py311_dev : CUDA Python 3.11 wheel, developer mode
cuda_wheel_py312_dev : CUDA Python 3.12 wheel, developer mode
cuda_wheel_py38 : CUDA Python 3.8 wheel, release mode
cuda_wheel_py39 : CUDA Python 3.9 wheel, release mode
cuda_wheel_py310 : CUDA Python 3.10 wheel, release mode
cuda_wheel_py311 : CUDA Python 3.11 wheel, release mode
cuda_wheel_py312 : CUDA Python 3.12 wheel, release mode
"

HOST_OPEN3D_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")"/.. >/dev/null 2>&1 && pwd)"
Expand All @@ -78,7 +84,7 @@ HOST_OPEN3D_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")"/.. >/dev/null 2>&1 && pw
CCACHE_VERSION=4.3
CMAKE_VERSION=cmake-3.20.6-linux-x86_64
CMAKE_VERSION_AARCH64=cmake-3.20.6-linux-aarch64
CUDA_VERSION=11.7.1-cudnn8
CUDA_VERSION=11.8.0-cudnn8

print_usage_and_exit_docker_build() {
echo "$__usage_docker_build"
Expand Down Expand Up @@ -127,6 +133,9 @@ openblas_export_env() {
elif [[ "py311" =~ ^($options)$ ]]; then
export PYTHON_VERSION=3.11
export DOCKER_TAG=${DOCKER_TAG}-py311
elif [[ "py312" =~ ^($options)$ ]]; then
export PYTHON_VERSION=3.12
export DOCKER_TAG=${DOCKER_TAG}-py312
else
echo "Invalid python version."
print_usage_and_exit_docker_build
Expand Down Expand Up @@ -182,6 +191,8 @@ cuda_wheel_build() {
PYTHON_VERSION=3.10
elif [[ "py311" =~ ^($options)$ ]]; then
PYTHON_VERSION=3.11
elif [[ "py312" =~ ^($options)$ ]]; then
PYTHON_VERSION=3.12
else
echo "Invalid python version."
print_usage_and_exit_docker_build
Expand Down Expand Up @@ -490,6 +501,10 @@ function main() {
openblas_export_env amd64 py311 dev
openblas_build
;;
openblas-amd64-py312-dev)
openblas_export_env amd64 py312 dev
openblas_build
;;
openblas-amd64-py38)
openblas_export_env amd64 py38
openblas_build
Expand All @@ -506,6 +521,10 @@ function main() {
openblas_export_env amd64 py311
openblas_build
;;
openblas-amd64-py312)
openblas_export_env amd64 py312
openblas_build
;;

# OpenBLAS ARM64
openblas-arm64-py38-dev)
Expand All @@ -524,6 +543,10 @@ function main() {
openblas_export_env arm64 py311 dev
openblas_build
;;
openblas-arm64-py312-dev)
openblas_export_env arm64 py312 dev
openblas_build
;;
openblas-arm64-py38)
openblas_export_env arm64 py38
openblas_build
Expand All @@ -540,6 +563,10 @@ function main() {
openblas_export_env arm64 py311
openblas_build
;;
openblas-arm64-py312)
openblas_export_env arm64 py312
openblas_build
;;

# CPU CI
cpu-static)
Expand Down Expand Up @@ -586,6 +613,9 @@ function main() {
cuda_wheel_py311_dev)
cuda_wheel_build py311 dev
;;
cuda_wheel_py312_dev)
cuda_wheel_build py312 dev
;;
cuda_wheel_py38)
cuda_wheel_build py38
;;
Expand All @@ -598,6 +628,10 @@ function main() {
cuda_wheel_py311)
cuda_wheel_build py311
;;
cuda_wheel_py312)
cuda_wheel_build py312
;;


# ML CIs
2-bionic)
Expand Down
24 changes: 24 additions & 0 deletions docker/docker_test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,20 +20,24 @@ OPTION:
openblas-amd64-py39-dev : OpenBLAS AMD64 3.9 wheel, developer mode
openblas-amd64-py310-dev : OpenBLAS AMD64 3.10 wheel, developer mode
openblas-amd64-py311-dev : OpenBLAS AMD64 3.11 wheel, developer mode
openblas-amd64-py312-dev : OpenBLAS AMD64 3.12 wheel, developer mode
openblas-amd64-py38 : OpenBLAS AMD64 3.8 wheel, release mode
openblas-amd64-py39 : OpenBLAS AMD64 3.9 wheel, release mode
openblas-amd64-py310 : OpenBLAS AMD64 3.10 wheel, release mode
openblas-amd64-py311 : OpenBLAS AMD64 3.11 wheel, release mode
openblas-amd64-py312 : OpenBLAS AMD64 3.12 wheel, release mode

# OpenBLAS ARM64 (Dockerfile.openblas)
openblas-arm64-py38-dev : OpenBLAS ARM64 3.8 wheel, developer mode
openblas-arm64-py39-dev : OpenBLAS ARM64 3.9 wheel, developer mode
openblas-arm64-py310-dev : OpenBLAS ARM64 3.10 wheel, developer mode
openblas-arm64-py311-dev : OpenBLAS ARM64 3.11 wheel, developer mode
openblas-arm64-py312-dev : OpenBLAS ARM64 3.12 wheel, developer mode
openblas-arm64-py38 : OpenBLAS ARM64 3.8 wheel, release mode
openblas-arm64-py39 : OpenBLAS ARM64 3.9 wheel, release mode
openblas-arm64-py310 : OpenBLAS ARM64 3.10 wheel, release mode
openblas-arm64-py311 : OpenBLAS ARM64 3.11 wheel, release mode
openblas-arm64-py312 : OpenBLAS ARM64 3.12 wheel, release mode

# Ubuntu CPU CI (Dockerfile.ci)
cpu-static : Ubuntu CPU static
Expand Down Expand Up @@ -230,6 +234,11 @@ openblas-amd64-py311-dev)
openblas_print_env
cpp_python_linking_uninstall_test
;;
openblas-amd64-py312-dev)
openblas_export_env amd64 py312 dev
openblas_print_env
cpp_python_linking_uninstall_test
;;
openblas-amd64-py38)
openblas_export_env amd64 py38
openblas_print_env
Expand All @@ -250,6 +259,11 @@ openblas-amd64-py311)
openblas_print_env
cpp_python_linking_uninstall_test
;;
openblas-amd64-py312)
openblas_export_env amd64 py312
openblas_print_env
cpp_python_linking_uninstall_test
;;

# OpenBLAS ARM64
openblas-arm64-py38-dev)
Expand All @@ -272,6 +286,11 @@ openblas-arm64-py311-dev)
openblas_print_env
cpp_python_linking_uninstall_test
;;
openblas-arm64-py312-dev)
openblas_export_env arm64 py312 dev
openblas_print_env
cpp_python_linking_uninstall_test
;;
openblas-arm64-py38)
openblas_export_env arm64 py38
openblas_print_env
Expand All @@ -292,6 +311,11 @@ openblas-arm64-py311)
openblas_print_env
cpp_python_linking_uninstall_test
;;
openblas-arm64-py312)
openblas_export_env arm64 py312
openblas_print_env
cpp_python_linking_uninstall_test
;;

# CPU CI
cpu-static)
Expand Down
1 change: 1 addition & 0 deletions docs/arm.rst
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ commands:
./docker_build.sh openblas-arm64-py39 # Python 3.9
./docker_build.sh openblas-arm64-py310 # Python 3.10
./docker_build.sh openblas-arm64-py311 # Python 3.11
./docker_build.sh openblas-arm64-py311 # Python 3.12

After running ``docker_build.sh``, you shall see a ``.whl`` file generated the
current directly on the host. Then simply install the ``.whl`` file by:
Expand Down
5 changes: 5 additions & 0 deletions docs/getting_started.in.rst
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ Supported Python versions:
* 3.9
* 3.10
* 3.11
* 3.12

Supported operating systems:

Expand Down Expand Up @@ -74,24 +75,28 @@ version (``HEAD`` of ``main`` branch):
- `Python 3.9 <https://storage.googleapis.com/open3d-releases/python-wheels/open3d-@OPEN3D_VERSION_FULL@-cp39-cp39-manylinux_2_27_x86_64.whl>`__
- `Python 3.10 <https://storage.googleapis.com/open3d-releases/python-wheels/open3d-@OPEN3D_VERSION_FULL@-cp310-cp310-manylinux_2_27_x86_64.whl>`__
- `Python 3.11 <https://storage.googleapis.com/open3d-releases/python-wheels/open3d-@OPEN3D_VERSION_FULL@-cp311-cp311-manylinux_2_27_x86_64.whl>`__
- `Python 3.12 <https://storage.googleapis.com/open3d-releases/python-wheels/open3d-@OPEN3D_VERSION_FULL@-cp312-cp312-manylinux_2_27_x86_64.whl>`__

* - Linux (CPU)
- `Python 3.8 <https://storage.googleapis.com/open3d-releases/python-wheels/open3d_cpu-@OPEN3D_VERSION_FULL@-cp38-cp38-manylinux_2_27_x86_64.whl>`__
- `Python 3.9 <https://storage.googleapis.com/open3d-releases/python-wheels/open3d_cpu-@OPEN3D_VERSION_FULL@-cp39-cp39-manylinux_2_27_x86_64.whl>`__
- `Python 3.10 <https://storage.googleapis.com/open3d-releases/python-wheels/open3d_cpu-@OPEN3D_VERSION_FULL@-cp310-cp310-manylinux_2_27_x86_64.whl>`__
- `Python 3.11 <https://storage.googleapis.com/open3d-releases/python-wheels/open3d_cpu-@OPEN3D_VERSION_FULL@-cp311-cp311-manylinux_2_27_x86_64.whl>`__
- `Python 3.12 <https://storage.googleapis.com/open3d-releases/python-wheels/open3d_cpu-@OPEN3D_VERSION_FULL@-cp312-cp312-manylinux_2_27_x86_64.whl>`__

* - MacOS
- `Python 3.8 <https://storage.googleapis.com/open3d-releases/python-wheels/open3d-@OPEN3D_VERSION_FULL@-cp38-cp38-macosx_11_0_x86_64.whl>`__
- `Python 3.9 <https://storage.googleapis.com/open3d-releases/python-wheels/open3d-@OPEN3D_VERSION_FULL@-cp39-cp39-macosx_11_0_x86_64.whl>`__
- `Python 3.10 <https://storage.googleapis.com/open3d-releases/python-wheels/open3d-@OPEN3D_VERSION_FULL@-cp310-cp310-macosx_11_0_x86_64.whl>`__
- `Python 3.11 <https://storage.googleapis.com/open3d-releases/python-wheels/open3d-@OPEN3D_VERSION_FULL@-cp311-cp311-macosx_10_15_universal2.whl>`__
- `Python 3.12 <https://storage.googleapis.com/open3d-releases/python-wheels/open3d-@OPEN3D_VERSION_FULL@-cp312-cp312-macosx_10_15_universal2.whl>`__

* - Windows
- `Python 3.8 <https://storage.googleapis.com/open3d-releases/python-wheels/open3d-@OPEN3D_VERSION_FULL@-cp38-cp38-win_amd64.whl>`__
- `Python 3.9 <https://storage.googleapis.com/open3d-releases/python-wheels/open3d-@OPEN3D_VERSION_FULL@-cp39-cp39-win_amd64.whl>`__
- `Python 3.10 <https://storage.googleapis.com/open3d-releases/python-wheels/open3d-@OPEN3D_VERSION_FULL@-cp310-cp310-win_amd64.whl>`__
- `Python 3.11 <https://storage.googleapis.com/open3d-releases/python-wheels/open3d-@OPEN3D_VERSION_FULL@-cp311-cp311-win_amd64.whl>`__
- `Python 3.12 <https://storage.googleapis.com/open3d-releases/python-wheels/open3d-@OPEN3D_VERSION_FULL@-cp312-cp312-win_amd64.whl>`__

Please use these links from the `latest version of this page
<https://www.open3d.org/docs/latest/getting_started.html>`__ only. You can also
Expand Down
Loading