LGARJun 23, 2022

Open-source FPGA-ML codesign for the MLPerf Tiny Benchmark

arXiv:2206.11791v119 citationsh-index: 111Has Code
Originality Incremental advance
AI Analysis

This work addresses the problem of optimizing neural network inference for edge devices using FPGAs, presenting incremental improvements through new generic optimizations and workflows.

The authors tackled the MLPerf Tiny Inference Benchmark on FPGA platforms using open-source workflows, achieving latencies as low as 20 μs and energy consumption as low as 30 μJ per inference across tasks like keyword spotting and image classification.

We present our development experience and recent results for the MLPerf Tiny Inference Benchmark on field-programmable gate array (FPGA) platforms. We use the open-source hls4ml and FINN workflows, which aim to democratize AI-hardware codesign of optimized neural networks on FPGAs. We present the design and implementation process for the keyword spotting, anomaly detection, and image classification benchmark tasks. The resulting hardware implementations are quantized, configurable, spatial dataflow architectures tailored for speed and efficiency and introduce new generic optimizations and common workflows developed as a part of this work. The full workflow is presented from quantization-aware training to FPGA implementation. The solutions are deployed on system-on-chip (Pynq-Z2) and pure FPGA (Arty A7-100T) platforms. The resulting submissions achieve latencies as low as 20 $μ$s and energy consumption as low as 30 $μ$J per inference. We demonstrate how emerging ML benchmarks on heterogeneous hardware platforms can catalyze collaboration and the development of new techniques and more accessible tools.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes