Metadata-Version: 2.4
Name: tinymlc
Version: 0.1.0
Summary: TinyML Compiler - Tiny Machine Learning Compiler
Author-email: Jia Liu <proljc@gmail.com>
License: Apache-2.0
License-File: LICENSE
Requires-Python: >=3.13
Requires-Dist: ai-edge-litert>=2.1.5
Requires-Dist: jinja2>=3.1.6
Requires-Dist: numpy>=2.4.6
Requires-Dist: onnx>=1.22.0
Requires-Dist: onnxruntime>=1.27.0
Requires-Dist: tensorflow>=2.21.0
Requires-Dist: termcolor>=3.3.0
Requires-Dist: torch>=2.12.1
Description-Content-Type: text/markdown

TinyMLC - Tiny Machine Learning Compiler

Automatic generation + optimization + deployment of MCU neural
networks.

Features

- Automatic network generation (ANG)
- ONNX / TFLite model conversion
- 7 optimization passes (constant folding, DCE, CSE, Simplify,
  fusion, algebraic simplify, memory reuse)
- 31 pure-C operators (int8 quantization)
- Multi-backend support (Host / ARM / RISC-V)
- Qt6 GUI
- Accelerator library support (CMSIS-NN / NMSIS)

Quick Start

pip install -e .
python main.py generate --task-type classification --max-macs 100000
cd TinyGUI/build && ./TinyGUI

Documentation

User guide:   docs/guide_en.txt
Porting:      docs/porting_en.txt
Operator status: docs/ops_en.txt

License

Apache License 2.0
