DCAIJan 12, 2019

NNStreamer: Stream Processing Paradigm for Neural Networks, Toward Efficient Development and Execution of On-Device AI Applications

arXiv:1901.04985v11 citationsHas Code
Originality Incremental advance
AI Analysis

This addresses the need for efficient on-device AI processing on mobile and edge/IoT devices due to privacy, cost, and real-time constraints, though it is an incremental advancement in applying existing paradigms to neural networks.

The authors tackled the challenge of efficiently developing and executing on-device AI applications by proposing nnstreamer, a software system that applies stream processing to neural networks, resulting in significant performance improvements and reduced developmental costs.

We propose nnstreamer, a software system that handles neural networks as filters of stream pipelines, applying the stream processing paradigm to neural network applications. A new trend with the wide-spread of deep neural network applications is on-device AI; i.e., processing neural networks directly on mobile devices or edge/IoT devices instead of cloud servers. Emerging privacy issues, data transmission costs, and operational costs signifies the need for on-device AI especially when a huge number of devices with real-time data processing are deployed. Nnstreamer efficiently handles neural networks with complex data stream pipelines on devices, improving the overall performance significantly with minimal efforts. Besides, nnstreamer simplifies the neural network pipeline implementations and allows reusing off-shelf multimedia stream filters directly; thus it reduces the developmental costs significantly. Nnstreamer is already being deployed with a product releasing soon and is open source software applicable to a wide range of hardware architectures and software platforms.

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