From f82789170b8f2696e50cbc5027b74b767f5e9415 Mon Sep 17 00:00:00 2001 From: MyungJoo Ham Date: Thu, 22 Sep 2022 17:15:13 +0900 Subject: [PATCH] Release of 2.2.0, the new LTS for 2022 This is a new LTS release for 2022. The next RC development starts with 2.3.0, and the hotfixes for 2022 releases will be kept in 2.2.y. 2.1.1 -> 2.2.0 - This is NNStreamer 2.2.0 Tizen 7.0 M2 release. - NNStreamer-Edge. - Edge-AI (Among-Device AI) implementation is moved to nnstreamer-edge so that non-nnstreamer/gstreamer systems can connect to nnstreamer pipelines. - NNStreamer-Edge provides inter-pipeline stream connections with various protocols transparently. - NNStreamer-Edge does not depend on gstreamer/nnstreamer; thus, non-gstreamer systems may connect to nnstreamer/gstreamer pipelines via nnstreamer-edge. - The "MQTT-Hybrid" protocol for high bandwidth communication w/ mqtt features included. - ML-Service API phase 2 is completed and released via api.git - New Subplugins - tensor_filter / DeepViewRT (NXP) - tensor_filter / MXNet - tensor_filter / tensorflow2-lite-custom (allow to designate user-supplied tf2-lite binaries) - Major features - tensor-query-client, tensor-query-serversrc/sink use nnstreamer-edge. Protocols are handled at nnstreamer-edge and it now support aitt as one of its backends. - Float16 (FP16) tensor stream support. - Rank limit of tensor stream increased: 4 --> 8 (experimental. with known issues) - Error messages, exception handling, and documentations are improved for application / pipeline writers. - Minor features - Added several workarounds for glitches of Qualcomm-SNPE's libraries. - Support additional .ini file for subplugin configuration. Required by clients who want to separate permissions for controlling user-installable subplugins and system-installable core files. - Ability to run multiple instances of unit tests in a single machine. - Add gcc >= 11 support - Fixed multithreading error in tensor_filter::python - Python2 dropped. Only Python3 is supported. - Refactored to increase SAM score (architecture quality assessment). - Query, GRPC: added minor features requested by users. - A lot of test cases and fixes introduced. - Ubuntu 22.04 published. - Python >= 3.10 support. - Tensor-decoder::bounding-box. ssd-mobilenet v3 support - Experimental features - edgesrc, edgesink. stream pub/sub elements based on nnstreamer-edge - Known issues - Multithreading errors in tensor_decoder::python and tensor_converter::python - FP16 in x64/x86 is not tested. (tested in armv7l/aarch64 only) - Rank > 4 support is not activated by default. Dimension properties of GSTCAP is not fully backward compatible (to be fixed). Signed-off-by: MyungJoo Ham --- CHANGES | 44 ++++++++++++++++++++++++++++++++++++++++++++ debian/changelog | 6 ++++++ jni/nnstreamer.mk | 2 +- meson.build | 2 +- packaging/nnstreamer.spec | 5 ++++- 5 files changed, 56 insertions(+), 3 deletions(-) diff --git a/CHANGES b/CHANGES index 4132498..3414f73 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,47 @@ +2.1.1 -> 2.2.0 + - This is NNStreamer 2.2.0 Tizen 7.0 M2 release. + + - NNStreamer-Edge. + - Edge-AI (Among-Device AI) implementation is moved to nnstreamer-edge so that non-nnstreamer/gstreamer systems can connect to nnstreamer pipelines. + - NNStreamer-Edge provides inter-pipeline stream connections with various protocols transparently. + - NNStreamer-Edge does not depend on gstreamer/nnstreamer; thus, non-gstreamer systems may connect to nnstreamer/gstreamer pipelines via nnstreamer-edge. + - The "MQTT-Hybrid" protocol for high bandwidth communication w/ mqtt features included. + + - ML-Service API phase 2 is completed and released via api.git + + - New Subplugins + - tensor_filter / DeepViewRT (NXP) + - tensor_filter / MXNet + - tensor_filter / tensorflow2-lite-custom (allow to designate user-supplied tf2-lite binaries) + + - Major features + - tensor-query-client, tensor-query-serversrc/sink use nnstreamer-edge. Protocols are handled at nnstreamer-edge and it now support aitt as one of its backends. + - Float16 (FP16) tensor stream support. + - Rank limit of tensor stream increased: 4 --> 8 (experimental. with known issues) + - Error messages, exception handling, and documentations are improved for application / pipeline writers. + + - Minor features + - Added several workarounds for glitches of Qualcomm-SNPE's libraries. + - Support additional .ini file for subplugin configuration. Required by clients who want to separate permissions for controlling user-installable subplugins and system-installable core files. + - Ability to run multiple instances of unit tests in a single machine. + - Add gcc >= 11 support + - Fixed multithreading error in tensor_filter::python + - Python2 dropped. Only Python3 is supported. + - Refactored to increase SAM score (architecture quality assessment). + - Query, GRPC: added minor features requested by users. + - A lot of test cases and fixes introduced. + - Ubuntu 22.04 published. + - Python >= 3.10 support. + - Tensor-decoder::bounding-box. ssd-mobilenet v3 support + + - Experimental features + - edgesrc, edgesink. stream pub/sub elements based on nnstreamer-edge + + - Known issues + - Multithreading errors in tensor_decoder::python and tensor_converter::python + - FP16 in x64/x86 is not tested. (tested in armv7l/aarch64 only) + - Rank > 4 support is not activated by default. Dimension properties of GSTCAP is not fully backward compatible (to be fixed). + 2.1.0 -> 2.1.1 - Tizen 7.0 M1 RCx preparation and NNStreamer Mini Summit 2022-04 release. diff --git a/debian/changelog b/debian/changelog index 3b591e5..eb648ce 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +nnstreamer (2.2.0.0) unstable xenial bionic focal; urgency=medium + + * 2.2.0 Release (LTS for Tizen 7.0 M2 Release) + + -- MyungJoo Ham Thu, 22 Sep 2022 17:13:32 +0900 + nnstreamer (2.1.1.0) unstable xenial bionic focal; urgency=medium * 2.1.1 development starts for Tizen 7.0 M1 RC releases. diff --git a/jni/nnstreamer.mk b/jni/nnstreamer.mk index 2909409..5049392 100644 --- a/jni/nnstreamer.mk +++ b/jni/nnstreamer.mk @@ -8,7 +8,7 @@ ifndef GSTREAMER_ROOT_ANDROID $(error GSTREAMER_ROOT_ANDROID is not defined!) endif -NNSTREAMER_VERSION := 2.1.1 +NNSTREAMER_VERSION := 2.2.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})) diff --git a/meson.build b/meson.build index 34933b2..de26b94 100644 --- a/meson.build +++ b/meson.build @@ -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: '2.1.1', + version: '2.2.0', license: ['LGPL-2.1'], meson_version: '>=0.50.0', default_options: [ diff --git a/packaging/nnstreamer.spec b/packaging/nnstreamer.spec index e02759c..5390d0e 100644 --- a/packaging/nnstreamer.spec +++ b/packaging/nnstreamer.spec @@ -148,7 +148,7 @@ Summary: gstreamer plugins for neural networks # 2. Tizen : ./packaging/nnstreamer.spec # 3. Android: ./jni/nnstreamer.mk # 4. Meson : ./meson.build -Version: 2.1.1 +Version: 2.2.0 Release: 0 Group: Machine Learning/ML Framework Packager: MyungJoo Ham @@ -1253,6 +1253,9 @@ cp -r result %{buildroot}%{_datadir}/nnstreamer/unittest/ %endif %changelog +* Thu Sep 22 2022 MyungJoo Ham +- Release of 2.2.0, the new LTS version of 2022. (Tizen 7.0 M2) + * Wed Apr 13 2022 MyungJoo Ham - Start development of 2.1.1 (2.2.0-RC2) -- 2.7.4