Aidge Core
Aidge is a powerful open-source framework for optimizing and deploying deep neural networks on embedded systems. This is the core library required by every other module.
Quick Start
pip install aidge-core
python -c "import aidge_core ; print(f'Available backends:\n{aidge_core.get_keys_Conv2DOp()}')"
This should print:
Available backends:
{'export_serialize'}
Build from Source
Prerequisite:
- Please review the global installation instructions before proceeding.
- Use the same virtual environment for all Aidge modules.
1. Python or C++ installation using setup scripts
| Environment | C++ Development | Python Development |
|---|---|---|
| Windows | .\setup.ps1 -Modules core -Tests -CppOnly |
.\setup.ps1 -Modules core -Tests |
| Unix | ./setup.sh -m core --tests --cpp-only |
./setup.sh -m core --tests |
2. Python Installation using pip
Run these commands from the aidge_core/ directory:
# Standard install
pip install . -v
# Install with testing dependencies
pip install .[test] -v && pytest
Editable Install (Experimental)
For real-time development without re-installing:
pip install --no-build-isolation -ve . --config-settings=editable.rebuild=true -Cbuild-dir=build
3. C++ Installation using 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/
Static Build
For a static C++ build (e.g. for embedded integration without Python):
cmake -B build/static -DBUILD_SHARED_LIBS=OFF -DAIDGE_BUILD_PYTHON=OFF
cmake --build build/static
Metadata
Release files for aidge-core 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_core-0.10.1-cp313-cp313-win_amd64.whl | CPython 3.13 | CPython 3.13 | Windows x86-64 | Details |
| aidge_core-0.10.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.13 | CPython 3.13 | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
| aidge_core-0.10.1-cp312-cp312-win_amd64.whl | CPython 3.12 | CPython 3.12 | Windows x86-64 | Details |
| aidge_core-0.10.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| aidge_core-0.10.1-cp311-cp311-win_amd64.whl | CPython 3.11 | CPython 3.11 | Windows x86-64 | Details |
| aidge_core-0.10.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| aidge_core-0.10.1-cp310-cp310-win_amd64.whl | CPython 3.10 | CPython 3.10 | Windows x86-64 | Details |
| aidge_core-0.10.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
Total release size: 89.3 MB
Release files / aidge_core-0.10.1-cp313-cp313-win_amd64.whl
| Download URL | aidge_core-0.10.1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 11.5 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
37491d7b9e1e7d5e14140736f9ba4716575b3f0581feae63ea62f235b50ffbe0
|
|
BLAKE2b-256 checksum How to use checksums |
bb11248234d5b4be99481e42b48a0e8dada613468dbf2a0811836981d5d32342
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / aidge_core-0.10.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | aidge_core-0.10.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 10.8 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
77a50a2a64fdb8f6810890ebebb9abe1ce8b2ac94688be8d026059d2e6e2834c
|
|
BLAKE2b-256 checksum How to use checksums |
2733af77d1da11bb404354aa518dbe1b19761d9da76f254aecd6089ac5a31a5c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / aidge_core-0.10.1-cp312-cp312-win_amd64.whl
| Download URL | aidge_core-0.10.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 11.5 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
dd64c00fe140d17ad58e5a869122baea1350f85fa984806a1a29ab389c3c0a26
|
|
BLAKE2b-256 checksum How to use checksums |
108b4995a71eb9edf6f39c25a887f2ac0b8d506e46102d36031696aa8a130dee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / aidge_core-0.10.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | aidge_core-0.10.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 10.8 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
48b1abfa936efdba997b58c03fd9c6d9280a2000cb9895efb5d0fbd3abbdad53
|
|
BLAKE2b-256 checksum How to use checksums |
62d6aec1224e7d5ea3af9f1f82e982828851ceb22b544ba5f8ea1ce470616271
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / aidge_core-0.10.1-cp311-cp311-win_amd64.whl
| Download URL | aidge_core-0.10.1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 11.5 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ce47a31514c3c711c513d98f4fc507cce1ae829a30b29bf677ba11109befe8d5
|
|
BLAKE2b-256 checksum How to use checksums |
5c8dbb3aee7279be5485247b243d4edf2b6d120e1fc77291349ac49850785a0d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / aidge_core-0.10.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | aidge_core-0.10.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 10.8 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
8ffa7037097e0a7c589dcee6241d22d823e7f4298db595abbff06886a8bd33ce
|
|
BLAKE2b-256 checksum How to use checksums |
1739771a9a0bc74bdeb81da3d0755573ab703d34e95365a2d2afaa5b8dcf803d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / aidge_core-0.10.1-cp310-cp310-win_amd64.whl
| Download URL | aidge_core-0.10.1-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 11.5 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e563bb05857b395c1ef4539719bcf68ed71eb9890dc98dfeaab7225114a5d74f
|
|
BLAKE2b-256 checksum How to use checksums |
5713d11cda298a0ac5a3d2ad74f95f4639501cec6fb1e988d31dfa180c5ac082
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / aidge_core-0.10.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | aidge_core-0.10.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 10.8 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
c34ef97948f6253694a9c1d9df1a84e7fa19ada2ec1bcafd6a94b260974cd5c6
|
|
BLAKE2b-256 checksum How to use checksums |
0fd81e2b98384d7f067fd5324c1dda73fd4d08074feb003c470095db2ccac7a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|