Skip to main content

Aidge logo

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

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:

  • 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)

Table of built distributions (wheels) for aidge-core 0.10.1
File
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.27+ x86-64, Linux glibc 2.28+ 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.28+ x86-64, Linux glibc 2.27+ 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.27+ x86-64, Linux glibc 2.28+ 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

Release history Release notifications | RSS feed

This release

0.10.1 This release

8 release files

0.10.0

6 release files

0.9.0

6 release files

0.8.1

4 release files

0.7.0

4 release files

0.6.2

4 release files

0.6.1

4 release files

0.6.0

8 release files

0.5.1

6 release files

0.5.0

6 release files

0.4.0

3 release files

0.3.1

3 release files

0.3.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page