Skip to main content

Aidge logo

EPL 2.0 Examples PyPi Examples Documentation Status GitLab Contributors Open GitLab Issues Closed GitLab Issues

Aidge Backend CUDA

Aidge Backend CUDA is the implementation library for CUDA-based operators within the Aidge framework.

Quick Start

Prerequisite:

  • aidge_core
pip install aidge-backend-cuda

[!WARNING] It is highly recommended to build this module from source rather than using the pypi package.

🛠 Build from Source

Prerequisite (in addition to previous one):

  • CUDA ToolKit 12.6
    • 12.4.1 is the strict minimum, but 12.6+ is recommended.
  • CUDnn9
    • make sure to install the CUDA 12 compatible version

[!TIP] On Windows at least, CUDnn9 headers and libraries needs to be findable. One way is to add files from CUDnn to CUDA in their respective bin/, lib/ and include/. Or you could add these folders to your path.

1. Python or C++ installation using setup scripts

Environment C++ Development Python Development
Windows .\setup.ps1 -Modules backend_cuda -Tests -CppOnly .\setup.ps1 -Modules backend_cuda -Tests
Unix ./setup.sh -m backend_cuda --tests --cpp-only ./setup.sh -m backend_cuda --tests

[!TIP] Use Get-Help setup.ps1 (Windows) or ./setup.sh -h (Unix) for full documentation.

2. Python Installation using pip

Run these commands from the aidge_backend_cuda/ directory:

# Standard install
pip install . -v

# Install with testing dependencies
pip install .[test] -v && pytest

Editable Install (Experimental)

Use this for real-time development without re-installing.

pip install --no-build-isolation -ve . --config-settings=editable.rebuild=true -Cbuild-dir=build

3. C++ Installation (CMake)

A CMakePresets.json is provided for standard configurations.

# Configure, Build, and Install
cmake --preset clang-debug
cmake --build --preset clang-debug
cmake --install

# Run C++ Tests
ctest --test-dir build/

[!TIP] Create a CMakeUserPresets.json to define your own local build configurations.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

aidge_backend_cuda-0.10.0.post2-cp312-cp312-win_amd64.whl (62.5 MB view details)

Uploaded CPython 3.12Windows x86-64

aidge_backend_cuda-0.10.0.post2-cp312-cp312-manylinux_2_28_x86_64.whl (60.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

aidge_backend_cuda-0.10.0.post2-cp311-cp311-win_amd64.whl (62.5 MB view details)

Uploaded CPython 3.11Windows x86-64

aidge_backend_cuda-0.10.0.post2-cp311-cp311-manylinux_2_28_x86_64.whl (60.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

aidge_backend_cuda-0.10.0.post2-cp310-cp310-win_amd64.whl (62.5 MB view details)

Uploaded CPython 3.10Windows x86-64

aidge_backend_cuda-0.10.0.post2-cp310-cp310-manylinux_2_28_x86_64.whl (60.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

Details for the file aidge_backend_cuda-0.10.0.post2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for aidge_backend_cuda-0.10.0.post2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ef25c196ccacf83918e09dfaa4cc18658423604482fe605c9b71e73e77310436
MD5 6efa63825c0424db63d971f22da40723
BLAKE2b-256 2b75c550761e8186ecb6aa2377993e21ad6cccca354d4551116c4d9b882ec00f

See more details on using hashes here.

File details

Details for the file aidge_backend_cuda-0.10.0.post2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aidge_backend_cuda-0.10.0.post2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 93b3f80dc976f99c2154be28ba0f559b74fdebcb35cd1db0000e0ab1153fc8f9
MD5 01cb81831f8b479fa80ec5fc36e4c5f2
BLAKE2b-256 1990f127b54a4d734d030bca729cf68314042d877c3710b75a8fc5227c447fe0

See more details on using hashes here.

File details

Details for the file aidge_backend_cuda-0.10.0.post2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for aidge_backend_cuda-0.10.0.post2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1001fe23c4a2ff97251709ddc8180d510b55a6465d08cb687d126e2c6ad9f7de
MD5 2b64cc8ee9a977710df0dd3a13ec78c5
BLAKE2b-256 1ddf2446fa418e2e0e5b030a871575fae99c1172fde3cee60b866d673c261f0b

See more details on using hashes here.

File details

Details for the file aidge_backend_cuda-0.10.0.post2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aidge_backend_cuda-0.10.0.post2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 439c0b8574eba9f6c8a6412ab5aa9c4d2dacdec1daa5dbd210f9d44559ae66be
MD5 9ab0876b21b39d941d55618a22819b8b
BLAKE2b-256 4f4d418dbfa4b76d68e4d567115f162299e10e58ddbb5064a4e348088a65c9fd

See more details on using hashes here.

File details

Details for the file aidge_backend_cuda-0.10.0.post2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for aidge_backend_cuda-0.10.0.post2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4039561ad556bd2d0d2d176a9f906f4c19da46b147504589b2a770043b963ffd
MD5 fd80dd35a644a81bc7d9aac382031966
BLAKE2b-256 a5babe2744eb8bdb66ea8966f863d19b4207abcf3af033633bf0fd569d709758

See more details on using hashes here.

File details

Details for the file aidge_backend_cuda-0.10.0.post2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aidge_backend_cuda-0.10.0.post2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 803777a9ee64046449241920907e67c4bceea709e621093bddbeceeffc1e7c04
MD5 f1448b72ad77ffd3c5c6284c332a6878
BLAKE2b-256 a7740eff5a88abf2ad979c97539bc5c085374a97d67936c69f3b74986dbe5ea4

See more details on using hashes here.

Release history Release notifications | RSS feed

0.10.0.post3

6 files

This release

0.10.0.post2 This release

6 files

0.10.0

6 files

0.9.1.post2

4 files

0.9.0.post3

3 files

0.9.0.post2

6 files

0.9.0

6 files

0.8.0

4 files

0.7.0

4 files

0.6.1

4 files

0.6.0

4 files

0.5.0

6 files

0.4.0

3 files

0.3.2

3 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page