nnstreamer:lts/2.2.y

Last commit made on 2022-09-26
Get this branch:
git clone -b lts/2.2.y https://git.launchpad.net/nnstreamer

Branch merges

Branch information

Name:
lts/2.2.y
Repository:
lp:nnstreamer

Recent commits

f827891... by MyungJoo Ham

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 <email address hidden>

73542fd... by Gichan Jang

[Edge] Support MQTT-hybrid connection

 - Support MQTT-hybrid connection for edgesrc and edgesink.

Signed-off-by: gichan <email address hidden>

ae365eb... by Jaeyun <email address hidden>

[Spec] dependency to nns-edge

Check dependency to nnstreamer-edge library.

Signed-off-by: Jaeyun <email address hidden>

f8a6e12... by Gichan Jang

[EDGE] Support AITT as connection type.

Edgesrc/sink support AITT as connection type.
Add unit test cases.

Signed-off-by: gichan <email address hidden>

e3b6cdc... by MyungJoo Ham

Edge: allow edgesrc/sink in Tizen

With #3864, edgesrc/sink are added; however, in Tizen API,
apps are restricted to use the allowed elements only.
Add edgesrc/edgesink to that list.

Signed-off-by: MyungJoo Ham <email address hidden>

f0a05e6... by Yechan Choi <email address hidden>

[Gst/Edge] Add edgesrc and edgesink

- Add new elements: edgesrc and edgesink.
- Modify Test for edgesrc and edgesink.

Signed-off-by: Yechan Choi <email address hidden>
Signed-off-by: gichan <email address hidden>

358c120... by Yechan Choi <email address hidden>

[Gst/Edge] Init edgesrc and edgesink

Init skelton of edgesrc and edgesink.

Signed-off-by: Yechan Choi <email address hidden>

db4e5d2... by Gichan Jang

[Edge] Update changed flag and API

Update changed flag and API of the nnstreamer-edge
After https://github.com/nnstreamer/nnstreamer-edge/pull/60

Signed-off-by: gichan <email address hidden>

f6429c8... by Yelin Jeong <email address hidden>

[doxygen] add brief tag on refrain_from_heavy_op_on_float16

This patch adds brief tag on function refrain_from_heavy_op_on_float16

Signed-off-by: Yelin Jeong <email address hidden>

0bacbd1... by Yelin Jeong <email address hidden>

[transform] fix transform transpose rank to 4

This patch fixes transform transpose rank to 4.
Increasing NNS_TENSOR_RANK_LIMIT will affect transform transpose.
It should be fixed to 4 until transform transpose supports rank N.

Signed-off-by: Yelin Jeong <email address hidden>