Skip to main content

CPU implementation of operators of the AIDGE framework

Project description

Pipeline status C++ coverage Python coverage

Aidge CPU library

You can find in this folder the library that implements the CPU operators.
Those operators can be used on any machine with an Linux OS.

[TOC]

Installation

Dependencies

  • GCC
  • Make/Ninja
  • CMake
  • Python (optional, if you have no intend to use this library in python with pybind)

Aidge dependencies

  • aidge_core

Pip installation

pip install . -v

TIPS : Use environment variables to change compilation options :

  • AIDGE_INSTALL : to set the installation folder. Defaults to <python_prefix>/lib/libAidge. :warning: This path must be identical to aidge_core install path.
  • AIDGE_PYTHON_BUILD_TYPE : to set the compilation mode to Debug or Release or "" (for default flags). Defaults to Release.
  • AIDGE_BUILD_GEN : to set the build backend (for development mode) or "" for the cmake default. Default to "".

Pip installation for development

To setup using pip in development (or editable mode), use the --no-build-isolation -e options to pip.

For instance run the following command in your python environnement for a typical setup :

export AIDGE_PYTHON_BUILD_TYPE=         # default flags (no debug info but fastest build time)
export AIDGE_PYTHON_BUILD_TYPE=Debug    # or if one really need to debug the C++ code
pip install -U pip setuptools setuptools_scm[toml] cmake   # Pre-install build requirements (refer to the pyproject.toml [build-system] section)
pip install -v --no-build-isolation -e .

Refer to aidge_core/README.md for more details on development build options.

Standard C++ Compilation

You will need to compile and install the Core Library before compiling the CPU one.

Once this has been done, you'll need run CMake with the CMAKE_INSTALL_PREFIX:PATH flag, in order to indicate to CMake where aidge_core has been installed :

cmake -DCMAKE_INSTALL_PREFIX:PATH=$(path_to_install_folder) $(CMAKE PARAMETERS) $(projet_root)

make all

More detailed information is available in the Aidge User Guide

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_backend_cpu-0.6.0-cp313-cp313-manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

aidge_backend_cpu-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

aidge_backend_cpu-0.6.0-cp312-cp312-manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

aidge_backend_cpu-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

aidge_backend_cpu-0.6.0-cp311-cp311-manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

aidge_backend_cpu-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

aidge_backend_cpu-0.6.0-cp310-cp310-manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

aidge_backend_cpu-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

File details

Details for the file aidge_backend_cpu-0.6.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aidge_backend_cpu-0.6.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f7319489d22da87bbaf7d37e8aba0e1f2c8131be5f4c6af18428b44ee7260894
MD5 1530022cbcefa4cffb2987058e9fd6f0
BLAKE2b-256 a886c30c35b8a5bc754dd95f84dd93f6eeb8371286ef2f8b5b6767e128871fae

See more details on using hashes here.

File details

Details for the file aidge_backend_cpu-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aidge_backend_cpu-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2bce1ba35e91094f19f17c16ef08044c028a47e4124f45e7ea87170212f57d13
MD5 15d5397740e5c2ccaa5625d2fb21b5dd
BLAKE2b-256 d2a09e74b5e9aec2b90ffa93c45fde82dfd78558a8b9263179a6c52e74af582e

See more details on using hashes here.

File details

Details for the file aidge_backend_cpu-0.6.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aidge_backend_cpu-0.6.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 88bfeb6e2ff3f1d793bd523c5295450fab8a8262ec947565df5d957fd862dc61
MD5 c46a11bdb3058d2c645acba66d8dea1d
BLAKE2b-256 f8625d90bb467efa2bb8de22f761db9d1a060867eb8a520657d567a732049e8e

See more details on using hashes here.

File details

Details for the file aidge_backend_cpu-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aidge_backend_cpu-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3146a9cf06aa0b843dae1147ac6ca3c96336364bfd4c36026ca1f8b424f8fe34
MD5 e8a8e5aeeb56c931759a52b9b2cd50e6
BLAKE2b-256 a91bdaadd45316d577d8b3ccea0652be8b602cea7e132b89abb4c4e431a566e3

See more details on using hashes here.

File details

Details for the file aidge_backend_cpu-0.6.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aidge_backend_cpu-0.6.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c44628944b57236b29c2fc1cc8a0783c40185ca5e95177e1bbdeac7f90f837af
MD5 fe119c68c3ba4952008021524916f7f4
BLAKE2b-256 b7bc7b81be4e092de39b16db10ac377a558d952695a397cff61edaeca68880cc

See more details on using hashes here.

File details

Details for the file aidge_backend_cpu-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aidge_backend_cpu-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b055b3e97d292fa97f917004f486d23fe6f1ef82c559f8e648003f85f85498e
MD5 9f5c85f73af02efc661172f52fbff144
BLAKE2b-256 285cba76c77a839e7e01668bce9acaa70513d49ffe2db8b2fd14d087f77b5eca

See more details on using hashes here.

File details

Details for the file aidge_backend_cpu-0.6.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aidge_backend_cpu-0.6.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b0327f4b3f6f32f5f373127e6654dffec6a85aa3c48a8ad4c39905c4e22df13
MD5 a38c9d8d67440941a3414beb170e9dc5
BLAKE2b-256 a8c241079c1e6135f01f763009d99c0bc0a0e0bf55fd9d207c6e821db8b26b0b

See more details on using hashes here.

File details

Details for the file aidge_backend_cpu-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aidge_backend_cpu-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b70122063f4cbc528a891a40502f5b528c3b60e3b5e2ae131826a5b6a7524fc6
MD5 98403280207cce4daf1a3ed93fd0f62f
BLAKE2b-256 e3e5a67d0e611d54a27ba6efb0230a8e58535a66c497c94d5c311a8642492479

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