Installing NNStreamer on macOS

DISCLAIMER: This manual is work-in-progress and needs to be updated. Specifically, only PyTorch support is covered for now.

Prerequisites

The following dependencies are needed for installing and building:

  • Apple's Clang >= 10.0.0
  • Homebrew for installing dependencies

Installing via Homebrew

The simplest way to install NNStreamer on macOS is through our third-party Homebrew repository:

$ brew tap nnstreamer/neural-network
$ brew install nnstreamer

Building from source

Note that most frameworks will be disabled during the configuration, if you manage to make NNStreamer work on this platform with your preferred framework, please provide a pull request with an update of this doc!

Install the necessary dependencies:

$ brew install meson ninja pkg-config cmake libffi glib \
    gstreamer gst-plugins-base gst-plugins-good numpy

If you need to run PyTorch models:

$ brew install libtorch

Clone NNStreamer's repository:

$ git clone https://github.com/nnstreamer/nnstreamer.git
$ cd nnstreamer

Optionally checkout a recent version more stable than the main branch, for instance:

$ git checkout v2.1.1

Configure the build with meson:

$ meson build \
    --prefix=/usr/local \
    -Dwerror=false -Denable-test=false

The target files will be installed in /usr/local/lib/gstreamer-1.0, /usr/local/lib/nnstreamer, /usr/local/include/nnstreamer and /usr/local/etc/.

Finally build and install using ninja:

$ ninja -C build install

The results of the search are