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.post3-cp312-cp312-win_amd64.whl (62.8 MB view details)

Uploaded CPython 3.12Windows x86-64

aidge_backend_cuda-0.10.0.post3-cp312-cp312-manylinux_2_28_x86_64.whl (60.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

aidge_backend_cuda-0.10.0.post3-cp311-cp311-win_amd64.whl (62.8 MB view details)

Uploaded CPython 3.11Windows x86-64

aidge_backend_cuda-0.10.0.post3-cp311-cp311-manylinux_2_28_x86_64.whl (60.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

aidge_backend_cuda-0.10.0.post3-cp310-cp310-win_amd64.whl (62.8 MB view details)

Uploaded CPython 3.10Windows x86-64

aidge_backend_cuda-0.10.0.post3-cp310-cp310-manylinux_2_28_x86_64.whl (60.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for aidge_backend_cuda-0.10.0.post3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0c4a6776d0834dde84869bed08326272a51677c85b4e62e364a9db468ba55f90
MD5 497260f22a957429c010730575d7b38c
BLAKE2b-256 e8610722efa77ad2dce5ea39b35674c74972b9d6b6370428b0590ba278cc6465

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aidge_backend_cuda-0.10.0.post3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 293ee4539cad064607a13f3890a3c68a21f8dd78efc12ff2663b16c52b8b3838
MD5 314804534ceed1b67820159afebe65db
BLAKE2b-256 40ddd4de3206d5429d99ffcc69fc58a4c0997c3b674cec4d452a8cbfe7435dc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aidge_backend_cuda-0.10.0.post3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4ce36ecca2dda2fbb65237eaea8eed0d5bc2a650c40ba01a7263107757f7d5b4
MD5 823bd36f4142ff73dba83d0452d22a4b
BLAKE2b-256 c4dd3022342cec85c9244dd20cf2645bf3b3bf1bfd55e379c5665918ff0561f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aidge_backend_cuda-0.10.0.post3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 918453c343d806ee2f9aaa0025a7da80cea450f08bd8def51492b24009a1309a
MD5 e488076a50ac5f562add8ad174aebc1b
BLAKE2b-256 94721511359045b9808ca4b7011c847be913ca79894af0c1842fbd0426a6dff6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aidge_backend_cuda-0.10.0.post3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 52af7e52c374db4a2df684911f4231e989dca4759f8eb61670a73ffb72cf2716
MD5 96a12b8b5aa0f5216916d86af110fb5b
BLAKE2b-256 befece8c4c9045dd3555683470ab34d7c9e22397c1ae5155a1f0eedc41d07ca5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aidge_backend_cuda-0.10.0.post3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dbe9f0741ebd8276d8ae54b207b778d21a2fa27dfe151b24c91947ab68ccfe41
MD5 6343f96b64663976ae64e9fc7d0769e6
BLAKE2b-256 2a0ed91a662cf3d2b0383f7585aa4614c35dea79e6c6b99c94304769255d6133

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.10.0.post3 This release

6 files

0.10.0.post2

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