Release of 2.0 Long-Term-Stable accepted/tizen/6.5/unified/20211028.224127 accepted/tizen/unified/20211001.001307 submit/tizen/20210930.052115 submit/tizen_6.5/20211028.163601 tizen_6.5.m2_release
authorMyungJoo Ham <myungjoo.ham@samsung.com>
Mon, 9 Aug 2021 00:34:38 +0000 (09:34 +0900)
committerMyungJoo Ham <myungjoo.ham@samsung.com>
Wed, 29 Sep 2021 09:35:22 +0000 (18:35 +0900)
This is NNStreamer 2.0 Long-Term-Stable release.

2.0's main features after 1.8 release include:
- Edge-AI capability (among-device AI) with pub/sub and query. In 2.0, this capability is an initial release without performance optimizations or feature extensions. We will eventually implement the promised optimizations and extensions with later (2.1+) versions.
- Tensor stream types updated: flexible tensors and sparse tensors are now supported. Single-tensor (other/tensor) is being obsoleted. Please use other/tensors instead.
- New H/W accelerators and AI frameworks supported
- Tensor-converter/decoder with subplugins and custom functions
- New elements: Tensor-IF, Join, Tensor-crop, Tensor-rate

Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
CHANGES
debian/changelog
jni/nnstreamer.mk
meson.build
packaging/nnstreamer.spec

diff --git a/CHANGES b/CHANGES
index d9d6d52..db0e611 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,32 @@
+1.7.2 -> 2.0.0
+       - NNStreamer for Edge-AI
+               - MQTT Pub/Sub streams can be synchronized with timestamp values
+               - MQTT-Hybrid Pub/Sub protocol (send high-bandwidth data streams with HLS) is not included in 2.0. This feature will be enabled with 2.1+ releases.
+               - Query (workload offloading) with TCP is included as an experimental feature. Query will be updated to use MQTT-Hybrid in future 2.1+ releases.
+
+       - Stream data type redefined (backward compatible)
+               - Flex-tensor and Sparse-tensor as a format of "other/tensors".
+               - "other/tensor" is obsoleted (but will be kept supported for a while). Use "other/tensors,num_tensors=1" for single tensor stream.
+               - The conventional tensor stream is "Static-tensor", which is the default format of "other/tensors".
+               - Many elements of nnstreamer (including tensor-transform) support "Flex-tensor" as well as "Static-tensor".
+               - The MIME type is "other/tensors,format={static, flexible, sparse}". If not specified, format is static.
+
+       - Major features
+               - Flexbuf supported as subplugins of converter and decoder.
+               - LUA scripts supports as custom filters. (tensor-filter)
+               - Debian pdebuild support (tested with Sid).
+
+       - Minor features
+               - Decoder/Bounding-boxes: more options for more diverse neural net settings.
+               - SNAP+TF-Lite support.
+
+       - Fixes
+               - Tensor-filter: Python test fail, TVM bugs, code complexity, error messages, C++ exception handling
+               - Tensor-crop: region setting, timestamp handling
+               - Tizen/Family-Hub support.
+               - Yocto, MacOS build errors.
+               - ARMNN version updates.
+
 1.7.1 -> 1.7.2
        - NNStreamer for Edge-AI project started.
                - Main features of 1.8.0 release and its immediate successors will be "Edge-AI", which allows distributed on-device AI inferences.
index 7516ac6..65bfa80 100644 (file)
@@ -1,3 +1,9 @@
+nnstreamer (2.0.0.0) unstable xenial bionic focal sid; urgency=medium
+
+  * 2.0.0 Release (LTS for Tizen 6.5 M2 release)
+
+ -- MyungJoo Ham <myungjoo.ham@samsung.com>  Tue, 28 Sep 2021 07:50:00 +0900
+
 nnstreamer (1.7.2.1) unstable xeinal bionic focal sid; urgency=medium
 
   * 1.7.2 development version for Debian releases
index b6f6146..6690655 100644 (file)
@@ -8,7 +8,7 @@ ifndef GSTREAMER_ROOT_ANDROID
 $(error GSTREAMER_ROOT_ANDROID is not defined!)
 endif
 
-NNSTREAMER_VERSION  := 1.7.2
+NNSTREAMER_VERSION  := 2.0.0
 NNSTREAMER_VERSION_MAJOR := $(word 1,$(subst ., ,${NNSTREAMER_VERSION}))
 NNSTREAMER_VERSION_MINOR := $(word 2,$(subst ., ,${NNSTREAMER_VERSION}))
 NNSTREAMER_VERSION_MICRO := $(word 3,$(subst ., ,${NNSTREAMER_VERSION}))
index cc67592..27a2d9d 100644 (file)
@@ -2,7 +2,7 @@
 # If you are using Tizen 5.0+ or Ubuntu/Bionix+, you don't need to mind meson version.
 
 project('nnstreamer', 'c', 'cpp',
-  version: '1.7.2',
+  version: '2.0.0',
   license: ['LGPL-2.1'],
   meson_version: '>=0.50.0',
   default_options: [
index c41a28e..b4985c9 100644 (file)
@@ -140,7 +140,7 @@ Summary:    gstreamer plugins for neural networks
 # 2. Tizen  : ./packaging/nnstreamer.spec
 # 3. Android: ./jni/nnstreamer.mk
 # 4. Meson  : ./meson.build
-Version:       1.7.2
+Version:       2.0.0
 Release:       0
 Group:         Machine Learning/ML Framework
 Packager:      MyungJoo Ham <myungjoo.ham@samsung.com>
@@ -1145,6 +1145,9 @@ cp -r result %{buildroot}%{_datadir}/nnstreamer/unittest/
 %endif
 
 %changelog
+* Tue Sep 28 2021 MyungJoo Ham <myungjoo.ham@samsung.com>
+- Release of 2.0.0, the new LTS version of 2021.
+
 * Thu Jun 03 2021 MyungJoo Ham <myungjoo.ham@samsung.com>
 - Start development of 1.7.2 (1.8.0-RC3)