ML//TinyML
ML inference on microcontrollers (MCU) and ultra-low-power devices.
ML inference on microcontrollers (MCU) and ultra-low-power devices.
Models measured in kilobytes, running on Cortex-M cores with sub-milliwatt budgets.
Frameworks: TensorFlow Lite Micro, Edge Impulse.
Use cases: keyword spotting, anomaly detection, gesture recognition.
Bypasses cloud latency and connectivity requirements by keeping data and inference entirely on-device.
Quantization: 100 KB 8-bit model from 100 MB 32-bit original.
C++ takes input ⟶ TensorFlow Lite ⟶ const_float model_weights.
Deployment tiers
Copy
+ @ [[QSPGKDnh|sensor]] ([[6YzJQiig|ASIC]]/[[gKR2I1Nu|MCU]]): pattern filtering (Decision Trees, CNNs); stuck with manufacturer's logic + @ [[gKR2I1Nu|MCU]] ([[1yDGHLLU|NPU]]): multiple sensor input; NNs + @ [[Jkr1CFGJ|MPU]]: heavy NN; classify and predict
ML ⟶ sensor: always listening, event occurs shortly (vibration)
ML ⟶ MCU (NPU): required when event is continuous (sound); NPU is passive, awakens MCU only if needed.
ML ⟶ MPU (NPU): to avoid killing CPU (e.g. AirPods noise cancellation, Face ID, "Alexa")
"Alexa" pipeline: DSP detects keyword (3s buffer in MCU RAM) ⟶ audio ⟶ Wifi ⟶ internet ⟶ H100 (inference)