Skip to main content

Aidge logo

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

Aidge Backend CPU

Aidge Backend CPU is the implementation library for CPU-based operators within the Aidge framework.

Quick Start

Prerequisite:

  • aidge_core
pip install aidge-backend-cpu
python -c "import aidge_core; import aidge_backend_cpu; print(f'Available backends:\n{aidge_core.get_keys_Conv2DOp()}')"

This should now include the cpu backend in the output:

Available backends:
{'export_serialize', 'cpu'}

🛠 Build from Source

Prerequisite (in addition to previous one):

1. Python or C++ installation using setup scripts

Environment C++ Development Python Development
Windows .\setup.ps1 -Modules backend_cpu -Tests -CppOnly .\setup.ps1 -Modules backend_cpu -Clean -Tests
Unix ./setup.sh -m backend_cpu --tests --cpp-only ./setup.sh -m backend_cpu --clean --tests

[!TIP] Use Get-Help setup.ps1 Win or ./setup.sh -h (Unix) for full documentation.

2. Python Installation using pip

Run these commands from the aidge_backend_cpu/ directory:

#fStandard 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/

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

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_backend_cpu-0.10.0-cp312-cp312-win_amd64.whl (6.8 MB view details)

Uploaded CPython 3.12Windows x86-64

aidge_backend_cpu-0.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.5 MB view details)

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

aidge_backend_cpu-0.10.0-cp311-cp311-win_amd64.whl (6.8 MB view details)

Uploaded CPython 3.11Windows x86-64

aidge_backend_cpu-0.10.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.5 MB view details)

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

aidge_backend_cpu-0.10.0-cp310-cp310-win_amd64.whl (6.8 MB view details)

Uploaded CPython 3.10Windows x86-64

aidge_backend_cpu-0.10.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.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_backend_cpu-0.10.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for aidge_backend_cpu-0.10.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 96c4c5ee9d2a6feb59dfed02009b8fabe3f95bc5908e5f9c40c25766676ede5f
MD5 9ec0a99e8f6acb984134742847303422
BLAKE2b-256 3b3b648244785dde622195cf810eed79a2c86eb5d44c35d5bc7b584d0d7f1de4

See more details on using hashes here.

File details

Details for the file aidge_backend_cpu-0.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aidge_backend_cpu-0.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 544e977c2f2d9d156aa38bb26008aaf358b8c992d068b35280b8318f015ed157
MD5 4b87e9af6df30916d3c3bd4e00e32fe8
BLAKE2b-256 26e6ad689034102189757f7289c3c89133a8be01148b481df7ab4ed0210db5f6

See more details on using hashes here.

File details

Details for the file aidge_backend_cpu-0.10.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for aidge_backend_cpu-0.10.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 984d821d90ad6bce377cd15062623667f788379363648b7f3889c3c5301f2a2b
MD5 a0b10f8e0ce764686b43b633c8cc259e
BLAKE2b-256 fbba8c878095a7c145e6517f5183f7fa325b10cee4305386c795d22911e4df77

See more details on using hashes here.

File details

Details for the file aidge_backend_cpu-0.10.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aidge_backend_cpu-0.10.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e599d6f6775b922c486387ebea8bbd2942a04b978bf3372d7362c32177166140
MD5 ea96c42193743e10771355b97a8153d6
BLAKE2b-256 bf37b78875f5eccd6949841ed498732ad4102b6aace99647a076ac2a123d41b7

See more details on using hashes here.

File details

Details for the file aidge_backend_cpu-0.10.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for aidge_backend_cpu-0.10.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 20b4f6d1855378d111c3e4b96e4f426f17644aa5b8854c0b1259bf5eaec8b6bb
MD5 9999bbfbb20be706e6ee458f5a5e47ed
BLAKE2b-256 e46f1d252463b0fbcb1e6ff48fd3432a280e90066696e5063f8ef195cbd02015

See more details on using hashes here.

File details

Details for the file aidge_backend_cpu-0.10.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aidge_backend_cpu-0.10.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0608d142be9764783e0aada6da2289e0b448d09c7edaca541cec559c99ec28e8
MD5 9719971739f3d3d9a338376007fffdb8
BLAKE2b-256 059e3dfe43de21ea769f5053691085e2febc82bb8952306ac2e4cede6b88c3b2

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