NNStreamer: Efficient and Agile Development of On-Device AI Systems

We propose NNStreamer, a software system that handles neural networks as filters of stream pipelines, applying the stream processing paradigm to deep neural network applications. A new trend with the wide-spread of deep neural network applications is on-device AI. It is to process neural networks on...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Ham, MyungJoo, Moon, Jijoong, Lim, Geunsik, Jung, Jaeyun, Ahn, Hyoungjoo, Song, Wook, Woo, Sangjung, Kapoor, Parichay, Chae, Dongju, Jang, Gichan, Ahn, Yongjoo, Lee, Jihoon
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator Ham, MyungJoo
Moon, Jijoong
Lim, Geunsik
Jung, Jaeyun
Ahn, Hyoungjoo
Song, Wook
Woo, Sangjung
Kapoor, Parichay
Chae, Dongju
Jang, Gichan
Ahn, Yongjoo
Lee, Jihoon
description We propose NNStreamer, a software system that handles neural networks as filters of stream pipelines, applying the stream processing paradigm to deep neural network applications. A new trend with the wide-spread of deep neural network applications is on-device AI. It is to process neural networks on mobile devices or edge/IoT devices instead of cloud servers. Emerging privacy issues, data transmission costs, and operational costs signify the need for on-device AI, especially if we deploy a massive number of devices. NNStreamer efficiently handles neural networks with complex data stream pipelines on devices, significantly improving the overall performance with minimal efforts. Besides, NNStreamer simplifies implementations and allows reusing off-the-shelf media filters directly, which reduces developmental costs significantly. We are already deploying NNStreamer for a wide range of products and platforms, including the Galaxy series and various consumer electronic devices. The experimental results suggest a reduction in developmental costs and enhanced performance of pipeline architectures and NNStreamer. It is an open-source project incubated by Linux Foundation AI, available to the public and applicable to various hardware and software platforms.
doi_str_mv 10.48550/arxiv.2101.06371
format Article
fullrecord <record><control><sourceid>arxiv_GOX</sourceid><recordid>TN_cdi_arxiv_primary_2101_06371</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2101_06371</sourcerecordid><originalsourceid>FETCH-LOGICAL-a671-4861608ded5ab430f6578ee2af4da91a9c4da5ffecddb323b50ba4ac56c3944b3</originalsourceid><addsrcrecordid>eNotj7tuwjAUQL10QLQfwIR_IMGOH0nYokApEoIB9ujavkaWkoCcCJW_L49ORzrDkQ4hM85SWSjFFhB_wy3NOOMp0yLnE1Lv98cxInQYl3TtfbAB-5FC72h1Di3SFd6wvVy7p714euiThwkWabWlx_swYjd8kg8P7YBf_5yS0_f6VP8ku8NmW1e7BHTOE1lorlnh0CkwUjCvVV4gZuClg5JDaR9U3qN1zohMGMUMSLBKW1FKacSUzN_Z10VzjaGDeG-eN83rRvwBasNEmA</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>NNStreamer: Efficient and Agile Development of On-Device AI Systems</title><source>arXiv.org</source><creator>Ham, MyungJoo ; Moon, Jijoong ; Lim, Geunsik ; Jung, Jaeyun ; Ahn, Hyoungjoo ; Song, Wook ; Woo, Sangjung ; Kapoor, Parichay ; Chae, Dongju ; Jang, Gichan ; Ahn, Yongjoo ; Lee, Jihoon</creator><creatorcontrib>Ham, MyungJoo ; Moon, Jijoong ; Lim, Geunsik ; Jung, Jaeyun ; Ahn, Hyoungjoo ; Song, Wook ; Woo, Sangjung ; Kapoor, Parichay ; Chae, Dongju ; Jang, Gichan ; Ahn, Yongjoo ; Lee, Jihoon</creatorcontrib><description>We propose NNStreamer, a software system that handles neural networks as filters of stream pipelines, applying the stream processing paradigm to deep neural network applications. A new trend with the wide-spread of deep neural network applications is on-device AI. It is to process neural networks on mobile devices or edge/IoT devices instead of cloud servers. Emerging privacy issues, data transmission costs, and operational costs signify the need for on-device AI, especially if we deploy a massive number of devices. NNStreamer efficiently handles neural networks with complex data stream pipelines on devices, significantly improving the overall performance with minimal efforts. Besides, NNStreamer simplifies implementations and allows reusing off-the-shelf media filters directly, which reduces developmental costs significantly. We are already deploying NNStreamer for a wide range of products and platforms, including the Galaxy series and various consumer electronic devices. The experimental results suggest a reduction in developmental costs and enhanced performance of pipeline architectures and NNStreamer. It is an open-source project incubated by Linux Foundation AI, available to the public and applicable to various hardware and software platforms.</description><identifier>DOI: 10.48550/arxiv.2101.06371</identifier><language>eng</language><subject>Computer Science - Artificial Intelligence ; Computer Science - Learning ; Computer Science - Software Engineering</subject><creationdate>2021-01</creationdate><rights>http://arxiv.org/licenses/nonexclusive-distrib/1.0</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>228,230,780,885</link.rule.ids><linktorsrc>$$Uhttps://arxiv.org/abs/2101.06371$$EView_record_in_Cornell_University$$FView_record_in_$$GCornell_University$$Hfree_for_read</linktorsrc><backlink>$$Uhttps://doi.org/10.48550/arXiv.2101.06371$$DView paper in arXiv$$Hfree_for_read</backlink></links><search><creatorcontrib>Ham, MyungJoo</creatorcontrib><creatorcontrib>Moon, Jijoong</creatorcontrib><creatorcontrib>Lim, Geunsik</creatorcontrib><creatorcontrib>Jung, Jaeyun</creatorcontrib><creatorcontrib>Ahn, Hyoungjoo</creatorcontrib><creatorcontrib>Song, Wook</creatorcontrib><creatorcontrib>Woo, Sangjung</creatorcontrib><creatorcontrib>Kapoor, Parichay</creatorcontrib><creatorcontrib>Chae, Dongju</creatorcontrib><creatorcontrib>Jang, Gichan</creatorcontrib><creatorcontrib>Ahn, Yongjoo</creatorcontrib><creatorcontrib>Lee, Jihoon</creatorcontrib><title>NNStreamer: Efficient and Agile Development of On-Device AI Systems</title><description>We propose NNStreamer, a software system that handles neural networks as filters of stream pipelines, applying the stream processing paradigm to deep neural network applications. A new trend with the wide-spread of deep neural network applications is on-device AI. It is to process neural networks on mobile devices or edge/IoT devices instead of cloud servers. Emerging privacy issues, data transmission costs, and operational costs signify the need for on-device AI, especially if we deploy a massive number of devices. NNStreamer efficiently handles neural networks with complex data stream pipelines on devices, significantly improving the overall performance with minimal efforts. Besides, NNStreamer simplifies implementations and allows reusing off-the-shelf media filters directly, which reduces developmental costs significantly. We are already deploying NNStreamer for a wide range of products and platforms, including the Galaxy series and various consumer electronic devices. The experimental results suggest a reduction in developmental costs and enhanced performance of pipeline architectures and NNStreamer. It is an open-source project incubated by Linux Foundation AI, available to the public and applicable to various hardware and software platforms.</description><subject>Computer Science - Artificial Intelligence</subject><subject>Computer Science - Learning</subject><subject>Computer Science - Software Engineering</subject><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><sourceid>GOX</sourceid><recordid>eNotj7tuwjAUQL10QLQfwIR_IMGOH0nYokApEoIB9ujavkaWkoCcCJW_L49ORzrDkQ4hM85SWSjFFhB_wy3NOOMp0yLnE1Lv98cxInQYl3TtfbAB-5FC72h1Di3SFd6wvVy7p714euiThwkWabWlx_swYjd8kg8P7YBf_5yS0_f6VP8ku8NmW1e7BHTOE1lorlnh0CkwUjCvVV4gZuClg5JDaR9U3qN1zohMGMUMSLBKW1FKacSUzN_Z10VzjaGDeG-eN83rRvwBasNEmA</recordid><startdate>20210115</startdate><enddate>20210115</enddate><creator>Ham, MyungJoo</creator><creator>Moon, Jijoong</creator><creator>Lim, Geunsik</creator><creator>Jung, Jaeyun</creator><creator>Ahn, Hyoungjoo</creator><creator>Song, Wook</creator><creator>Woo, Sangjung</creator><creator>Kapoor, Parichay</creator><creator>Chae, Dongju</creator><creator>Jang, Gichan</creator><creator>Ahn, Yongjoo</creator><creator>Lee, Jihoon</creator><scope>AKY</scope><scope>GOX</scope></search><sort><creationdate>20210115</creationdate><title>NNStreamer: Efficient and Agile Development of On-Device AI Systems</title><author>Ham, MyungJoo ; Moon, Jijoong ; Lim, Geunsik ; Jung, Jaeyun ; Ahn, Hyoungjoo ; Song, Wook ; Woo, Sangjung ; Kapoor, Parichay ; Chae, Dongju ; Jang, Gichan ; Ahn, Yongjoo ; Lee, Jihoon</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a671-4861608ded5ab430f6578ee2af4da91a9c4da5ffecddb323b50ba4ac56c3944b3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Computer Science - Artificial Intelligence</topic><topic>Computer Science - Learning</topic><topic>Computer Science - Software Engineering</topic><toplevel>online_resources</toplevel><creatorcontrib>Ham, MyungJoo</creatorcontrib><creatorcontrib>Moon, Jijoong</creatorcontrib><creatorcontrib>Lim, Geunsik</creatorcontrib><creatorcontrib>Jung, Jaeyun</creatorcontrib><creatorcontrib>Ahn, Hyoungjoo</creatorcontrib><creatorcontrib>Song, Wook</creatorcontrib><creatorcontrib>Woo, Sangjung</creatorcontrib><creatorcontrib>Kapoor, Parichay</creatorcontrib><creatorcontrib>Chae, Dongju</creatorcontrib><creatorcontrib>Jang, Gichan</creatorcontrib><creatorcontrib>Ahn, Yongjoo</creatorcontrib><creatorcontrib>Lee, Jihoon</creatorcontrib><collection>arXiv Computer Science</collection><collection>arXiv.org</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Ham, MyungJoo</au><au>Moon, Jijoong</au><au>Lim, Geunsik</au><au>Jung, Jaeyun</au><au>Ahn, Hyoungjoo</au><au>Song, Wook</au><au>Woo, Sangjung</au><au>Kapoor, Parichay</au><au>Chae, Dongju</au><au>Jang, Gichan</au><au>Ahn, Yongjoo</au><au>Lee, Jihoon</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>NNStreamer: Efficient and Agile Development of On-Device AI Systems</atitle><date>2021-01-15</date><risdate>2021</risdate><abstract>We propose NNStreamer, a software system that handles neural networks as filters of stream pipelines, applying the stream processing paradigm to deep neural network applications. A new trend with the wide-spread of deep neural network applications is on-device AI. It is to process neural networks on mobile devices or edge/IoT devices instead of cloud servers. Emerging privacy issues, data transmission costs, and operational costs signify the need for on-device AI, especially if we deploy a massive number of devices. NNStreamer efficiently handles neural networks with complex data stream pipelines on devices, significantly improving the overall performance with minimal efforts. Besides, NNStreamer simplifies implementations and allows reusing off-the-shelf media filters directly, which reduces developmental costs significantly. We are already deploying NNStreamer for a wide range of products and platforms, including the Galaxy series and various consumer electronic devices. The experimental results suggest a reduction in developmental costs and enhanced performance of pipeline architectures and NNStreamer. It is an open-source project incubated by Linux Foundation AI, available to the public and applicable to various hardware and software platforms.</abstract><doi>10.48550/arxiv.2101.06371</doi><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier DOI: 10.48550/arxiv.2101.06371
ispartof
issn
language eng
recordid cdi_arxiv_primary_2101_06371
source arXiv.org
subjects Computer Science - Artificial Intelligence
Computer Science - Learning
Computer Science - Software Engineering
title NNStreamer: Efficient and Agile Development of On-Device AI Systems
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-09T17%3A29%3A18IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-arxiv_GOX&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=NNStreamer:%20Efficient%20and%20Agile%20Development%20of%20On-Device%20AI%20Systems&rft.au=Ham,%20MyungJoo&rft.date=2021-01-15&rft_id=info:doi/10.48550/arxiv.2101.06371&rft_dat=%3Carxiv_GOX%3E2101_06371%3C/arxiv_GOX%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true