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
🛠 Build from Source
Prerequisite (in addition to previous one):
- Please review the global installation instructions before proceeding.
- If using a virtual environment, use the same one for all Aidge modules.
- CUDA ToolKit 12.6
12.4.1is the strict minimum, but12.6+is recommended.
- CUDnn9
- make sure to install the CUDA 12 compatible version
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 |
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/
Metadata
Release files for aidge-backend-cuda 0.10.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| aidge_backend_cuda-0.10.1-cp313-cp313-win_amd64.whl | CPython 3.13 | CPython 3.13 | Windows x86-64 | Details |
| aidge_backend_cuda-0.10.1-cp313-cp313-manylinux_2_28_x86_64.whl | CPython 3.13 | CPython 3.13 | Linux glibc 2.28+ x86-64 | Details |
| aidge_backend_cuda-0.10.1-cp312-cp312-win_amd64.whl | CPython 3.12 | CPython 3.12 | Windows x86-64 | Details |
| aidge_backend_cuda-0.10.1-cp312-cp312-manylinux_2_28_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.28+ x86-64 | Details |
| aidge_backend_cuda-0.10.1-cp311-cp311-win_amd64.whl | CPython 3.11 | CPython 3.11 | Windows x86-64 | Details |
| aidge_backend_cuda-0.10.1-cp311-cp311-manylinux_2_28_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.28+ x86-64 | Details |
| aidge_backend_cuda-0.10.1-cp310-cp310-win_amd64.whl | CPython 3.10 | CPython 3.10 | Windows x86-64 | Details |
| aidge_backend_cuda-0.10.1-cp310-cp310-manylinux_2_28_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.28+ x86-64 | Details |
Total release size: 495.1 MB
Release files / aidge_backend_cuda-0.10.1-cp313-cp313-win_amd64.whl
| Download URL | aidge_backend_cuda-0.10.1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 63.2 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
273f213ca02113af2b1d09d5a39dd81f49a23ff4e34c097c95b6a9e55c7ff9cf
|
|
BLAKE2b-256 checksum How to use checksums |
e269ac28871014eff67d2fbfc56eba4eb640f72df6f34de8a31f664e96167dde
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / aidge_backend_cuda-0.10.1-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | aidge_backend_cuda-0.10.1-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 60.6 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a77b5fe14c0a761ef66d6f5495363db85b5cfbdc67db330dc193d60dfd8305c1
|
|
BLAKE2b-256 checksum How to use checksums |
b31e95042d40da2ab94a99bb5349ede330ca2c0e9bb7bb34190708d3ba2015a9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / aidge_backend_cuda-0.10.1-cp312-cp312-win_amd64.whl
| Download URL | aidge_backend_cuda-0.10.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 63.2 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f4b6b750dd2acdebb1c3aff3189fdb296e3d57ba228d03fe57571f46183cfd4e
|
|
BLAKE2b-256 checksum How to use checksums |
4ea3f9f08580826cdcc460a7eab1aa33d25d35736d29b291ff7f4b9ee7102ea8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / aidge_backend_cuda-0.10.1-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | aidge_backend_cuda-0.10.1-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 60.6 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
f80ab15d6ef28dc3fcbb7c3a7a2c2a6c7c862e0ab6dca343ce89d71394f4b9c3
|
|
BLAKE2b-256 checksum How to use checksums |
650b6aac927d8ad135cec7a78834501af88d44eca3dc9a5ea25f3e02ee06d14b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / aidge_backend_cuda-0.10.1-cp311-cp311-win_amd64.whl
| Download URL | aidge_backend_cuda-0.10.1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 63.2 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
dfbf661db5c9a3253aac0364e2b302758d17560f4a323f05ce46a8e451d96f47
|
|
BLAKE2b-256 checksum How to use checksums |
ca545cbb6984e34a29c6fe48ab19a508d094b305a599da51e3be5f6f80f224b7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / aidge_backend_cuda-0.10.1-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | aidge_backend_cuda-0.10.1-cp311-cp311-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 60.6 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a95f4a18dcbc7c656352da6db714d848d0a7a53d756f36442d7572221a3d3270
|
|
BLAKE2b-256 checksum How to use checksums |
53b91a8b177258b3d69b8219d1308619c4b213670261631490b0e3be13c77988
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / aidge_backend_cuda-0.10.1-cp310-cp310-win_amd64.whl
| Download URL | aidge_backend_cuda-0.10.1-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 63.2 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
67bddadd11e75a84ed98ffbd8d8eff01ce6c5d5fe07fcff49d3f16cbd2052701
|
|
BLAKE2b-256 checksum How to use checksums |
18ca7caf5722d6130b99a1d86e742ccfd43fa103d795570df289106ad24784bb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / aidge_backend_cuda-0.10.1-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | aidge_backend_cuda-0.10.1-cp310-cp310-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 60.6 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
99825dadf712f272ce05ab15c36fe3508000947b9ff954f8d8954fcfb99e83ff
|
|
BLAKE2b-256 checksum How to use checksums |
6b5af33458063b7dd6396e46737e6ff45602621c5438adb27871906588d86b62
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|