nnstreamer

:twisted_rightwards_arrows: Neural Network (NN) Streamer, Stream Processing Paradigm for Neural Network Apps/Devices.

Github星跟蹤圖

NNStreamer

Gitter
Code Coverage



GitHub repo size
GitHub issues
GitHub pull requests

Neural Network Support as Gstreamer Plugins.

NNStreamer is a set of Gstreamer plugins that allow
Gstreamer developers to adopt neural network models easily and efficiently and
neural network developers to manage neural network pipelines and their filters easily and efficiently.

Architectural Description (WIP)

NNStreamer: Stream Processing Paradigm for Neural Networks ... [pdf/tech report]
GStreamer Conference 2018, NNStreamer [media] [pdf/slides]
Naver Tech Talk (Korean), 2018 [media] [pdf/slides]
Samsung Developer Conference 2019, NNStreamer [media]
ResearchGate Page of NNStreamer

Official Releases, Tizen, Ubuntu, Android/NDK Build, Android/APK, Yocto, macOS, :--, --, --, --, --, --, --, 5.5M2 and later, 16.04/18.04, 7.0/N, 7.0/N, TBD, arm, Available, Available, Ready, Available, Ready, N/A, arm64, Available, Available, Ready, Available, Planned, N/A, x64, Available, Available, Ready, Ready, Ready, Available, x86, Available, N/A, N/A, N/A, N/A, N/A, Publish, Tizen Repo, PPA, JCenter, Brew Tap, API, C/C# (Official), C, Java, C, C, - Ready: CI system ensures build-ability and unit-testing. Users may easily build and execute. However, we do not have automated release & deployment system for this instance.

  • Available: binary packages are released and deployed automatically and periodically along with CI tests.
  • Daily Release: (WIP)
  • SDK Support: Tizen Studio (5.5 M2+) / Android Studio (JCenter, "nnstreamer")

Objectives

  • Provide neural network framework connectivities (e.g., tensorflow, caffe) for gstreamer streams.

    • Efficient Streaming for AI Projects: Apply efficient and flexible stream pipeline to neural networks.
    • Intelligent Media Filters!: Use a neural network model as a media filter / converter.
    • Composite Models!: Multiple neural network models in a single stream pipeline instance.
    • Multi Modal Intelligence!: Multiple sources and stream paths for neural network models.
  • Provide easy methods to construct media streams with neural network models using the de-facto-standard media stream framework, GStreamer.

    • Gstreamer users: use neural network models as if they are yet another media filters.
    • Neural network developers: manage media streams easily and efficiently.

Maintainers

Reviewers

Components

Note that this project has just started and many of the components are in design phase.
In Component Description page, we describe nnstreamer components of the following three categories: data type definitions, gstreamer elements (plugins), and other misc components.

Getting Started

For more details, please access the following manuals.

  • For Linux-like systems such as Tizen, Debian, and Ubuntu, press here.
  • For macOS systems, press here.
  • To build an API library for Android, press here.

Usage Examples

CI Server

AI Acceleration Hardware Support

Although a framework may accelerate transparently as Tensorflow-GPU does, nnstreamer provides various hardware acceleration subplugins.

  • Movidius-X via ncsdk2 subplugin: Released
  • Movidius-X via openVINO subplugin: Released
  • Edge-TPU via edgetpu subplugin: Released
  • NNRuntime via nnfw subplugin: Released
  • ARMNN via armnn subplugin: Released
  • Verisilicon-Vivante via vivante subplugin: WIP
  • Qualcomm SNPE: WIP
  • Exynos NPU: WIP

主要指標

概覽
名稱與所有者nnstreamer/nnstreamer
主編程語言C++
編程語言Shell (語言數: 12)
平台
許可證GNU Lesser General Public License v2.1
所有者活动
創建於2018-07-23 08:57:11
推送於2025-04-08 06:57:41
最后一次提交
發布數20
最新版本名稱v2.4.0 (發布於 2024-10-25 17:51:09)
第一版名稱v0.0.1 (發布於 2018-07-27 14:40:07)
用户参与
星數738
關注者數38
派生數174
提交數4k
已啟用問題?
問題數1578
打開的問題數72
拉請求數2976
打開的拉請求數15
關閉的拉請求數132
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?