atlas

Research map / Architectures and efficiency / CNN design

msf-CNN: Patch-based Multi-Stage Fusion with Convolutional Neural Networks for TinyML

NeurIPS 2025 · Architectures and efficiency › CNN design · approach: Filter design and trained-filter analysis · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes msf-CNN, a DAG-based shortest-path search over multi-stage patch-based fusion settings for CNNs on microcontrollers, cutting peak RAM by up to ~50% or more versus MCUNetV2 and StreamNet.

Problem

Reducing peak RAM and balancing inference latency for CNN inference on microcontrollers, where existing patch-based fusion work considers only a single fusion block and limited solution spaces.

Approach

Model the CNN as an inverted dataflow DAG whose edges are single layers or candidate fusion blocks annotated with RAM and MAC costs, then find optimal fusion settings via minimax/shortest-path algorithms with iterative edge pruning under RAM or compute constraints; also rewrite global pooling and dense layers iteratively to cut RAM.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use msf-CNN fusion with minimal peak-RAM settings instead of the strongest listed fusion baselineMBV2-w0.35 · MBV2-w0.35peak RAM (kB): 63 -> 8.56Helped
Use msf-CNN fusion with minimal peak-RAM settings instead of the strongest listed fusion baselineMN2-vww5 · MN2-vww5peak RAM (kB): 44 -> 15.368Helped
Use msf-CNN fusion with minimal peak-RAM settings instead of the strongest listed fusion baselineMN2-320K · MN2-320Kpeak RAM (kB): 208 -> 51.164Helped
Use minimal-RAM fusion settings rather than vanilla inferencemsf-CNN · MBV2-w0.35, MN2-vww5, MN2-320Klatency: $2 \times$ to $5 \times$Hurt
Apply msf-CNN fusion rather than vanilla executionMBV2-w0.35 · MBV2-w0.35Top-1 accuracy: 48.94~\% -> 48.94~\%No clear effect
Apply msf-CNN fusion rather than vanilla executionMN2-vww5 · MN2-vww5Top-1 accuracy: 88.89~\% -> 88.89~\%No clear effect
Apply msf-CNN fusion rather than vanilla executionMN2-320K · MN2-320KTop-1 accuracy: 61.76~\% -> 61.76~\%No clear effect
Replace standard global pooling with iterative global pooling (ablation)msf-CNN global pooling · 7 × 7 global poolingRAM usage: 2\% of the original sizeHelped
Replace standard dense computation with iterative dense computation (ablation)msf-CNN dense layer · 1024→256 dense layerRAM usage: 20\% of the originalHelped

Surprising findings

Limitations

Experimental setup

Datasets: ImageNet Visual Wake Words (VWW)

Benchmarks: ImageNet Visual Wake Words (VWW)

Metrics: peak RAM (kB) compute overhead factor F inference latency (ms) Top-1 accuracy

Baselines: MCUNetV2 StreamNet vanilla un-fused models heuristic fusion of head layers

Builds on: MCUNetV2 StreamNet microTVM RIOT-ML Dijkstra's algorithm

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy