Metadata-Version: 2.1
Name: micromind
Version: 0.1.1
Summary: MicroMind
Keywords: feed,reader,tutorial
Author-email: Francesco Paissan & others <francescopaissan@gmail.com>
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Requires-Dist: torch
Requires-Dist: torchinfo
Requires-Dist: huggingface_hub
Requires-Dist: accelerate==0.23.0
Requires-Dist: onnx
Requires-Dist: loguru
Requires-Dist: onnx ; extra == "conversion"
Requires-Dist: onnx_tf==1.10.0 ; extra == "conversion"
Requires-Dist: onnx-simplifier==0.4.13 ; extra == "conversion"
Requires-Dist: onnxruntime==1.13.1 ; extra == "conversion"
Requires-Dist: openvino-dev==2022.3.0 ; extra == "conversion"
Requires-Dist: openvino2tensorflow==1.34.0 ; extra == "conversion"
Requires-Dist: tensorflow_datasets==4.8.1 ; extra == "conversion"
Requires-Dist: tensorflow==2.11.0 ; extra == "conversion"
Requires-Dist: tensorflow_probability==0.19.0 ; extra == "conversion"
Requires-Dist: black ; extra == "dev"
Requires-Dist: bumpver ; extra == "dev"
Requires-Dist: flake8 ; extra == "dev"
Requires-Dist: isort ; extra == "dev"
Requires-Dist: pip-tools ; extra == "dev"
Requires-Dist: pytest ; extra == "dev"
Requires-Dist: pre-commit ; extra == "dev"
Project-URL: Homepage, https://github.com/fpaissan/micromind
Provides-Extra: conversion
Provides-Extra: dev

[![Python version: 3.8 | 3.9 | 3.10](https://img.shields.io/badge/python-3.8%20|3.9%20|%203.10-blue)](https://www.python.org/downloads/)
[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://github.com/fpaissan/micromind/blob/main/LICENSE)
[![PyPI version](https://img.shields.io/pypi/v/micromind)](https://pypi.org/project/micromind/)

This is the official repo of `micromind`, a toolkit that aims at bridging two communities: artificial intelligence and embedded systems. `micromind` is based on [PyTorch](https://pytorch.org) and provides exportability for the supported models in ONNX, Intel OpenVINO, and TFLite.

---------------------------------------------------------------------------------------------------------

## 💡 Key features

- Smooth flow from research to deployment;
- Support for multimedia analytics recipes (image classification, sound event detection, etc);
- Detailed API documentation;
- Tutorials for embedded deployment;

---------------------------------------------------------------------------------------------------------

## 🛠️️ Installation

### Using Pip

First of all, install [Python 3.8 or later](https://www.python.org). Open a terminal and run:

```
pip install micromind
```
for the basic install. To install `micromind` with the full exportability features, run

```
pip install micromind[conversion]
```

### From source

First of all, install [Python 3.9 or later](https://www.python.org).
Clone or download and extract the repository, navigate to `<path-to-repository>`, open a
terminal and run:

```
pip install -e .
```
for the basic install. To install `micromind` with the full exportability features, run

```
pip install -e .[conversion]
```

### Training networks with recipes

After the installation, get started looking at the examples and the docs!

### Export your model and run it on your MCU
Check out [this](https://docs.google.com/document/d/1zt5urvNtI9VSJcoJdIeo10YrdH-tZNcS4JHbT1z5udI/edit?usp=sharing)
tutorial and have fun deploying your network on MCU!

---------------------------------------------------------------------------------------------------------

## 📧 Contact

[francescopaissan@gmail.com](mailto:francescopaissan@gmail.com)

---------------------------------------------------------------------------------------------------------

