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.6.0.tar.gz (1.5 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.6.0-py3-none-any.whl (1.8 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: qualia_core-2.6.0.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.26.7 CPython/3.14.4 Linux/6.18.26-2-lts

File hashes

Hashes for qualia_core-2.6.0.tar.gz
Algorithm Hash digest
SHA256 73cfe904f0231547864a9a0b3413857cf1d0649fdfa6fd7b034b8c48f6b19c2b
MD5 ea0d16d1fbe918c2df3d4b5b892997e9
BLAKE2b-256 4b02db2e42866967caf233295a63006d2a0ebaf92a6e7c6b900d8fc0c60da197

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qualia_core-2.6.0-py3-none-any.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.26.7 CPython/3.14.4 Linux/6.18.26-2-lts

File hashes

Hashes for qualia_core-2.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 93d68e742f1cf2874e59947b7479035c77056bc253d78fc3d26bd410c2eb1a4f
MD5 451c24a2fcbaad20c5038831c6bd4255
BLAKE2b-256 677ef5b697a005b20f12fe066adcd12d1a195e12a08ab968e6bcf69ba273aa9d

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