Skip to content

Commit d271c1c

Browse files
feat: adding code for release v0.14 (#232)
1 parent 6c9efa3 commit d271c1c

File tree

94 files changed

+4807
-544
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

94 files changed

+4807
-544
lines changed

CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ endif()
2323

2424
project(cvcuda
2525
LANGUAGES C CXX
26-
VERSION 0.13.1
26+
VERSION 0.14.0
2727
DESCRIPTION "CUDA-accelerated Computer Vision algorithms"
2828
)
2929

README.md

+11-7
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
[//]: # "SPDX-FileCopyrightText: Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved."
2+
[//]: # "SPDX-FileCopyrightText: Copyright (c) 2022-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved."
33
[//]: # "SPDX-License-Identifier: Apache-2.0"
44
[//]: # ""
55
[//]: # "Licensed under the Apache License, Version 2.0 (the 'License');"
@@ -18,7 +18,7 @@
1818

1919
[![License](https://img.shields.io/badge/License-Apache_2.0-yellogreen.svg)](https://opensource.org/licenses/Apache-2.0)
2020

21-
![Version](https://img.shields.io/badge/Version-v0.13.1--beta-blue)
21+
![Version](https://img.shields.io/badge/Version-v0.14.0--beta-blue)
2222

2323
![Platform](https://img.shields.io/badge/Platform-linux--64_%7C_win--64_wsl2%7C_aarch64-gray)
2424

@@ -44,17 +44,21 @@ To get a local copy up and running follow these steps.
4444

4545
|CV-CUDA Build|Platform|CUDA Version|CUDA Compute Capability|Hardware Architectures|Nvidia Driver|Python Versions|Supported Compilers (build from source)|API compatibility with prebuilt binaries|OS/Linux distributions tested with prebuilt packages|
4646
|-|-|-|-|-|-|-|-|-|-|
47-
|x86_64_cu11|x86_64|11.7 or later|SM7 and later|Volta, Turing, Ampere, Hopper, Ada Lovelace|r525 or later*** |3.8, 3.9, 3.10, 3.11|gcc>=9* <br> gcc>=11**|gcc>=9|Ubuntu>= 20.04<br>WSL2/Ubuntu>=20.04|
48-
|x86_64_cu12|x86_64|12.2 or later|SM7 and later|Volta, Turing, Ampere, Hopper, Ada Lovelace|r525 or later***|3.8, 3.9, 3.10, 3.11|gcc>=9* <br> gcc>=11**|gcc>=9|Ubuntu>= 20.04<br>WSL2/Ubuntu>=20.04|
49-
|aarch64_cu11|aarch64|11.4|SM7 and later|Jetson AGX Orin|JetPack 5.1|3.8|gcc>=9* <br> gcc>=11**|gcc>=9|Jetson Linux 35.x|
50-
|aarch64_cu12|aarch64|12.2|SM7 and later|Jetson AGX Orin, IGX Orin + Ampere RTX6000, IGX Orin + ADA RTX6000|JetPack 6.0 DP, r535 (IGX OS v0.6)|3.10|gcc>=9* <br> gcc>=11**|gcc>=9|Jetson Linux 36.2<br> IGX OS v0.6|
47+
|x86_64_cu11|x86_64|11.7 or later|SM7 and later|Volta, Turing, Ampere, Hopper, Ada Lovelace|r525 or later*** |3.8, 3.9, 3.10, 3.11|gcc>=9* <br> gcc>=11**|gcc>=9|ManyLinux2014-compliant, Ubuntu>= 20.04<br>WSL2/Ubuntu>=20.04|
48+
|x86_64_cu12|x86_64|12.2 or later|SM7 and later|Volta, Turing, Ampere, Hopper, Ada Lovelace|r525 or later***|3.8, 3.9, 3.10, 3.11|gcc>=9* <br> gcc>=11**|gcc>=9|ManyLinux2014-compliant, Ubuntu>= 20.04<br>WSL2/Ubuntu>=20.04|
49+
|aarch64_cu12|aarch64 SBSA****|12.2 or later|SM7 and later|ARM SBSA: Volta, Turing, Ampere, Hopper, Ada Lovelace, Grace Hopper|r525 or later***|3.8, 3.9, 3.10, 3.11|gcc>=9* <br> gcc>=11**|gcc>=9|ManyLinux2014-compliant, Ubuntu>= 20.04|
50+
|aarch64_cu11|aarch64 Jetson****|11.4|SM7 and later|Jetson AGX Orin|JetPack 5.1|3.8|gcc>=9* <br> gcc>=11**|gcc>=9|Jetson Linux 35.x|
51+
|aarch64_cu12|aarch64 Jetson****|12.2|SM7 and later|Jetson AGX Orin, IGX Orin + Ampere RTX6000, IGX Orin + ADA RTX6000|JetPack 6.0 DP, r535 (IGX OS v0.6)|3.10|gcc>=9* <br> gcc>=11**|gcc>=9|Jetson Linux 36.2<br> IGX OS v0.6|
5152

5253
\* partial build, no test module (see Known Limitations) <br>
5354
\** full build, including test module <br>
54-
\*** [samples][CV-CUDA Samples] require driver r535 or later to run and are only officially supported with CUDA 12.
55+
\*** [samples][CV-CUDA Samples] require driver r535 or later to run and are only officially supported with CUDA 12. <br>
56+
\**** starting with v0.14, aarch64_cu12 packages (deb, tar.xz or wheels) distributed on Github (release "assets") or Pypi are SBSA-compatible unless noted otherwise. Jetson builds (deb, tar.xz, whl) can be found in explicitly named "Jetson" archives in Github release assets.
5557

5658
### Known limitations and issues
5759

60+
- Starting with v0.14, aarch64_cu12 packages (deb, tar.xz or wheels) distributed on Github (release "assets") and Pypi are the SBSA-compatible ones. Jetson builds (deb, tar.xz, whl) can be found in explicitly named "Jetson" archives in Github release assets.
61+
- We do not provide SBSA-compatible aarch64_cu11 packages yet, this will be addressed in an upcoming release.
5862
- For GCC versions lower than 11.0, C++17 support needs to be enabled when compiling CV-CUDA.
5963
- The C++ test module cannot build with gcc<11 (requires specific C++-20 features). With gcc-9 or gcc-10, please build with option `-DBUILD_TESTS=0`
6064
- [CV-CUDA Samples] require driver r535 or later to run and are only officially supported with CUDA 12.

bench/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# SPDX-FileCopyrightText: Copyright (c) 2023-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
1+
# SPDX-FileCopyrightText: Copyright (c) 2023-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
22
# SPDX-License-Identifier: Apache-2.0
33
#
44
# Licensed under the Apache License, Version 2.0 (the "License");

cmake/ConfigCUDA.cmake

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# SPDX-FileCopyrightText: Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
1+
# SPDX-FileCopyrightText: Copyright (c) 2022-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
22
# SPDX-License-Identifier: Apache-2.0
33
#
44
# Licensed under the Apache License, Version 2.0 (the "License");
@@ -47,6 +47,7 @@ if(NOT USE_CMAKE_CUDA_ARCHITECTURES)
4747
if(CMAKE_CUDA_COMPILER_VERSION VERSION_GREATER_EQUAL "11.8")
4848
list(APPEND CMAKE_CUDA_ARCHITECTURES
4949
89-real # Jetson IGX Orin with optional RTX 6000 Ada
50+
90-real # Grace Hopper - gh100/Tesla
5051
)
5152
endif()
5253
else()

cmake/ConfigCompiler.cmake

+2-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ if(ENABLE_SANITIZER)
6565
# not properly supported, see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64234
6666
#-static-libasan
6767
-static-liblsan
68-
-static-libubsan)
68+
-static-libubsan
69+
-DENABLE_SANITIZER)
6970
string(REPLACE ";" " " COMPILER_SANITIZER_FLAGS "${COMPILER_SANITIZER_FLAGS}" )
7071

7172
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMPILER_SANITIZER_FLAGS}")

docker/config

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# SPDX-FileCopyrightText: Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
1+
# SPDX-FileCopyrightText: Copyright (c) 2022-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
22
# SPDX-License-Identifier: Apache-2.0
33
#
44
# Licensed under the Apache License, Version 2.0 (the "License");

docker/env_devel_linux.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/bash -e
22

3-
# SPDX-FileCopyrightText: Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3+
# SPDX-FileCopyrightText: Copyright (c) 2022-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
44
# SPDX-License-Identifier: Apache-2.0
55
#
66
# Licensed under the Apache License, Version 2.0 (the "License");

docker/manylinux/config_external.sh

+6-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/bash -ex
22

3-
# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3+
# SPDX-FileCopyrightText: Copyright (c) 2024-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
44
# SPDX-License-Identifier: Apache-2.0
55
#
66
# Licensed under the Apache License, Version 2.0 (the "License");
@@ -17,9 +17,6 @@
1717

1818
export DOCKER_BUILDKIT=${DOCKER_BUILDKIT:-1}
1919

20-
export PLATFORM=${PLATFORM:-"linux/amd64"}
21-
export ARCH=${ARCH:-"x86_64"}
22-
2320
export REGISTRY_MANYLINUX_PREFIX=${REGISTRY_MANYLINUX_PREFIX:-"quay.io/pypa/"}
2421
export REGISTRY_CUDA_PREFIX=${REGISTRY_CUDA_PREFIX:-"nvidia/"}
2522
export REGISTRY_HOST_PREFIX=${REGISTRY_HOST_PREFIX:-""}
@@ -28,6 +25,11 @@ export MANYLINUX_VERSION="2014"
2825
export MANYLINUX_BASE_OS="centos7"
2926
export MANYLINUX_IMAGE_TAG="2024.10.26-1"
3027

28+
export ARCHITECTURES=(
29+
"x86_64"
30+
"aarch64"
31+
)
32+
3133
export GCC_VERSIONS=(
3234
"10"
3335
)

0 commit comments

Comments
 (0)