Skip to main content

Qualia toolchain Core

Project description

Qualia Core (formerly MicroAI)

End-to-end training, quantization and deployment framework for deep neural networks on microcontrollers.

Repository should be cloned with --recursive to get TFLite Micro and its dependencies.

Dependencies

Python:

numpy
scikit-learn
tomlkit
colorful
gitpython

Dataset

GTSRB

Python:

imageio
scikit-image

Training

TensorFlow

Python:

tensorflow
tensorflow_addons

PyTorch

Python:

pytorch
pytorch_lightning

Deployment

Embedded targets

SparkFun Edge

Python:

pycryptodome
Nucleo-L452RE-P

System:

stm32cubeide
stm32cubeprog

Embedded frameworks

STM32Cube.AI

STM32CubeIDE extension pack:

X-CUBE-AI == 5.2.0
TensorFlow Lite Micro

System:

arm-none-eabi-binutils
arm-none-eabi-gcc
arm-none-eabi-newlib
libopenexr-dev
wget
Qualia-CodeGen

Python:

jinja2

System:

arm-none-eabi-binutils
arm-none-eabi-gcc
arm-none-eabi-newlib

Evaluation

Python:

pyserial

Usage

If Qualia installed with pip, you can run the qualia command directly. Otherwise run PYTHONPATH=. ./bin/qualia <config.toml> <action> from the qualia directory.

Dataset pre-processing

qualia <config.toml> preprocess_data

Training

qualia <config.toml> train

Prepare deployment (generate firmware)

qualia <config.toml> prepare_deploy

Deploy and evaluate

qualia <config.toml> deploy_and_evaluate

Run test suite

CUBLAS_WORKSPACE_CONFIG=:4096:8 PYTHONHASHSEED=2 python -m unittest discover qualia/tests

Included support for datasets, learning framework, neural networks, embedded frameworks and targets

Datasets

Learning frameworks

  • TensorFlow.Keras
  • PyTorch

Neural networks

  • MLP
  • CNN (1D&2D)
  • Resnetv1 (1D&2D)

Embedded frameworks

  • STM32Cube.AI
  • TensorFlow Lite for Microcontrollers
  • Qualia-CodeGen

Targets

  • Nucleo-L452RE-P
  • SparkFun Edge

Reference & Citation

Quantization and Deployment of Deep Neural Networks on Microcontrollers, Pierre-Emmanuel Novac, Ghouthi Boukli Hacene, Alain Pegatoquet, Benoît Miramond and Vincent Gripon, Sensors, 2021.

@article{qualia,
	author = {Novac, Pierre-Emmanuel and Boukli Hacene, Ghouthi and Pegatoquet, Alain and Miramond, Benoît and Gripon, Vincent},
	title = {Quantization and Deployment of Deep Neural Networks on Microcontrollers},
	journal = {Sensors},
	volume = {21},
	year = {2021},
	number = {9},
	article-number = {2984},
	url = {https://www.mdpi.com/1424-8220/21/9/2984},
	issn = {1424-8220},
	doi = {10.3390/s21092984}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qualia_core-2.4.0.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qualia_core-2.4.0-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

Details for the file qualia_core-2.4.0.tar.gz.

File metadata

  • Download URL: qualia_core-2.4.0.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.22.2 CPython/3.13.1 Linux/6.13.0-arch1-1

File hashes

Hashes for qualia_core-2.4.0.tar.gz
Algorithm Hash digest
SHA256 76566fe45b4523def3d581d28ed8e81de80ec8d2f9c4ce1f52b68cdc7225262b
MD5 d1a4746c3c70b018c2b38800da4da9f1
BLAKE2b-256 2cd20d4f52b0c461a9f985563b03cd0c767cb70d7ae37a161587bb82f601bfe3

See more details on using hashes here.

File details

Details for the file qualia_core-2.4.0-py3-none-any.whl.

File metadata

  • Download URL: qualia_core-2.4.0-py3-none-any.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.22.2 CPython/3.13.1 Linux/6.13.0-arch1-1

File hashes

Hashes for qualia_core-2.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 330eba765b9f684650fb8493d8a5495734fd63325a76f3aefbcdf4956d26ac32
MD5 4a36be1ac8887efdc5cba5dcb83fc12e
BLAKE2b-256 d8d9e8769d0c2b42bfa73480551a3026440dc8fc4b883f615b6e9476b9af14c5

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