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

Uploaded CPython 3.12Windows x86-64

aidge_core-0.9.0.post2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (29.6 MB view details)

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

aidge_core-0.9.0.post2-cp311-cp311-win_amd64.whl (94.4 MB view details)

Uploaded CPython 3.11Windows x86-64

aidge_core-0.9.0.post2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (29.1 MB view details)

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

aidge_core-0.9.0.post2-cp310-cp310-win_amd64.whl (93.9 MB view details)

Uploaded CPython 3.10Windows x86-64

aidge_core-0.9.0.post2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (28.9 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.post2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for aidge_core-0.9.0.post2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7540a0b2f31940851c548833cec7468a721d40c62f58deadc0b4771da4ca810d
MD5 a52108f3daef63cab845191af7f0f0cf
BLAKE2b-256 56648efad742f8ebce3782776b2ee78207a7cc30ed7c0e2cde7773013e682a95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aidge_core-0.9.0.post2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e5c9d11b713c85a82acbf19f3ba3680b797bc47fda9d06d154531b0cf5b246b
MD5 83aead51092995c399e2a74d7cb744b7
BLAKE2b-256 1fc698e3b92123ac2a1d543742f5a1bb35808e3b81cfe75fc21d86f1cbc64db3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aidge_core-0.9.0.post2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 97741dee5eec8085168ab05f390032c96e0352fc52558dce2dd41214a04da6d1
MD5 89a77ed2fa2173ea689138910e8d4587
BLAKE2b-256 cb46e46b5807867a78dd479304f4e23c6c3786cda688d8c54d44af629e04e818

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aidge_core-0.9.0.post2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 53d38d5a6a500b03e831d3f3cee53cec74d7ce8a2690c5cd023ce9bbf125b6a9
MD5 eb6e7472b2f1ec731ca00380f29617e0
BLAKE2b-256 55f3525a98f20745080bde8398471f822d7e9501ab152731cb1a33851cdbabec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aidge_core-0.9.0.post2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8ad6373fcdaf17f870716d0edcf31d052e22dae0887f9ef5ed31145982e93bf6
MD5 7067684dde443f64b0d55934da9eca16
BLAKE2b-256 57cc312eb31256abc6c7c72d54ca470a0f80a997c36615346c89dc0fad98c585

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aidge_core-0.9.0.post2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc24c2e71535436ad049cc12a6fd7bb1c86b74befff26d1e0ec18a72b1ab8ec7
MD5 1c697bdff4b1885b93f1e3b6a9d069d4
BLAKE2b-256 2fca461342f28ed7a54519d37ca49b0f783add27721aa0a07697f3536fc7a6ee

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