Skip to content

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

License

Notifications You must be signed in to change notification settings

mojunsang26/nnstreamer

 
 

Repository files navigation

NNStreamer

Gitter Code Coverage Coverity Scan Build Status

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 stream 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) [media] [pdf/slides]
ResearchGate Page of NNStreamer

Official Releases

Arch Tizen Ubuntu Android/NDK Build Android/APK Yocto macOS
5.5 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
Tizen Repo PPA JCenter Brew Tap
  • 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

About

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

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 53.0%
  • C++ 25.4%
  • Shell 8.6%
  • Java 4.7%
  • Python 4.3%
  • Meson 2.0%
  • Other 2.0%