Skip to main content

Core algorithms for operators and graph of the AIDGE framework

Project description

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'}

[!NOTE] Pypi packages are experimental !

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 -Clean -Tests .\setup.ps1 -Modules core -Clean -Tests -Python
Unix ./setup.sh -m core --clean --tests ./setup.sh -m core --clean --tests --python

[!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_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/

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

Project details


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

Uploaded CPython 3.12Windows x86-64

aidge_core-0.9.0.post3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (31.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

aidge_core-0.9.0.post3-cp311-cp311-win_amd64.whl (103.0 MB view details)

Uploaded CPython 3.11Windows x86-64

aidge_core-0.9.0.post3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (30.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

aidge_core-0.9.0.post3-cp310-cp310-win_amd64.whl (102.6 MB view details)

Uploaded CPython 3.10Windows x86-64

aidge_core-0.9.0.post3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (30.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

File details

Details for the file aidge_core-0.9.0.post3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for aidge_core-0.9.0.post3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 392f558c96d11c5c5fedb0bb0fc1c91b3959c674e233f81b3883adbb22820b14
MD5 e98e74e95a36030835eb4b76985b9f77
BLAKE2b-256 db1fe7d388ca4b748f5b509c01c0144224619a67e6e9184d69e04300b0282e20

See more details on using hashes here.

File details

Details for the file aidge_core-0.9.0.post3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aidge_core-0.9.0.post3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e7a078d4880158f0fec3fd492b71b201364f29e086d6723151d4264610c8139b
MD5 abd078a65ddf8efa4c297e31333af96a
BLAKE2b-256 508f0d3b7bd0422713cdf141eb39308a00238d63c3800d511ad56302842ddfc3

See more details on using hashes here.

File details

Details for the file aidge_core-0.9.0.post3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for aidge_core-0.9.0.post3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f1523a2ea68e8136bf5bfb2b1271ad6cf76310e3fb393af3021c632db8fdc1c9
MD5 99e3b4a85a437463baf78fcf3a76ffa1
BLAKE2b-256 8abdd205661c7d176afbd3ff98dd57d21b02913ad56519566b4dc645d2b12776

See more details on using hashes here.

File details

Details for the file aidge_core-0.9.0.post3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aidge_core-0.9.0.post3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f9ed1e5c74c5e54227c9831f91105725f78a328ded9f46eeb24a0cf748d859bb
MD5 69b8297b8e20ad68b96862aa82070ad2
BLAKE2b-256 b9ffa4fcfa6c7aab9821333df83dcb0b59446ae7f450eebbddf37182d23a1d61

See more details on using hashes here.

File details

Details for the file aidge_core-0.9.0.post3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for aidge_core-0.9.0.post3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0d6167c777adfbcd18e6e2f8cb416354e5c0e1143866fc40b1dafcdb780453a3
MD5 a9d4a5aa989a7875df7b9ae530c667e9
BLAKE2b-256 79789dab8212982dc3adb40eb48f128a97b5c6752d2447161154965e0275a973

See more details on using hashes here.

File details

Details for the file aidge_core-0.9.0.post3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aidge_core-0.9.0.post3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 665ca0f6b744aa60570eb9bb9048ec8c2f31549f6d9738adefeb508f49bc5ecd
MD5 214ab9ad915856bdfb582291b874be86
BLAKE2b-256 489d20f5b6130d35ebb7ed8c8a58d11e33d8f893562eafab95113f526250fc6b

See more details on using hashes here.

Supported by

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