platform/core/api/machine-learning.git
3 months ago[ml-service] Add training offloading service to ml-service
hyunil park [Wed, 6 Mar 2024 08:34:56 +0000 (17:34 +0900)]
[ml-service] Add training offloading service to ml-service

- Add function for training offloading
- Add function to transfer trained model
- Add node information to transmitted pipeline information
- set sink callback by node name of node information
- Add stop func for ready to complete model training
- Add test case

Signed-off-by: hyunil park <hyunil46.park@samsung.com>
3 months ago[CodeClean] remove unnecessary code accepted/tizen/unified/20240408.160647 accepted/tizen/unified/x/20240409.070702 accepted/tizen/unified/x/asan/20240415.123235
Jaeyun Jung [Mon, 8 Apr 2024 06:51:46 +0000 (15:51 +0900)]
[CodeClean] remove unnecessary code

Code clean, remove unnecessary code and update log before updating internal function (related to ml-offloading).

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
3 months ago[C-Api/Service] change ml-agent param
Jaeyun Jung [Fri, 5 Apr 2024 12:55:04 +0000 (21:55 +0900)]
[C-Api/Service] change ml-agent param

To remove unnecessary dbus-sig, add force-delete flag in ml-agent interface.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
3 months ago[armnn] Remove armcl dependency
gichan2-jang [Fri, 5 Apr 2024 08:50:41 +0000 (17:50 +0900)]
[armnn] Remove armcl dependency

 - Remove armcl dependency .

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
3 months ago[android] do not remove android-resource dir
Yelin Jeong [Fri, 5 Apr 2024 05:32:44 +0000 (14:32 +0900)]
[android] do not remove android-resource dir

nnstreamer-android-resource directory is changed not to download using scripts.
So it shouldn't be removed.

Signed-off-by: Yelin Jeong <yelini.jeong@samsung.com>
3 months agoTests/CAPI: Add more negative test cases
Wook Song [Fri, 5 Apr 2024 02:28:26 +0000 (11:28 +0900)]
Tests/CAPI: Add more negative test cases

This is a trivial patch that adds more negative test cases for the
inference C-APIs.

Signed-off-by: Wook Song <wook16.song@samsung.com>
3 months ago[action] replace TAOS-CI script for android build in API Level 34 accepted/tizen/unified/20240405.115731 accepted/tizen/unified/x/20240408.053807
Yelin Jeong [Mon, 1 Apr 2024 03:58:29 +0000 (12:58 +0900)]
[action] replace TAOS-CI script for android build in API Level 34

This patch replaces TAOS-CI script for android build.

Signed-off-by: Yelin Jeong <yelini.jeong@samsung.com>
3 months ago[CodeClean] fix svace issues
Jaeyun Jung [Thu, 4 Apr 2024 08:26:24 +0000 (17:26 +0900)]
[CodeClean] fix svace issues

Code clean, fix svace issues and remove unnecessary code.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
3 months agoAndroid: Support API Level 34 with GStreamer-1.24
Wook Song [Sun, 24 Mar 2024 10:58:00 +0000 (19:58 +0900)]
Android: Support API Level 34 with GStreamer-1.24

This patch mainly revises the gradle and ndk-build build scripts
to support Android API Level 34 with GStreamer v1.24
(the latest GST release as of 2024.03).

Signed-off-by: Wook Song <wook16.song@samsung.com>
3 months ago[ml-service] code clean - error handling, parse tensor data
gichan2-jang [Thu, 4 Apr 2024 06:12:22 +0000 (15:12 +0900)]
[ml-service] code clean - error handling, parse tensor data

 - Remove unnecessary error handling
 - Handle error case
 - Parse tensor data more than 1

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
3 months ago[ml-service] Change node type
gichan2-jang [Wed, 13 Mar 2024 05:19:42 +0000 (14:19 +0900)]
[ml-service] Change node type

Change ml-service node type from pub/sub to query server/client to send
reply.

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
3 months ago[ml-service] Rename ml-service-remote to ml-service-offloading
gichan2-jang [Tue, 12 Mar 2024 10:06:58 +0000 (19:06 +0900)]
[ml-service] Rename ml-service-remote to ml-service-offloading

Rename ml-service-remote to ml-service-offloading

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
3 months ago[ml-service] Integrates remote service into ml-service
gichan2-jang [Tue, 20 Feb 2024 08:40:55 +0000 (17:40 +0900)]
[ml-service] Integrates remote service into ml-service

 - Integrates remote service into ml-service
 - Separate the common part of ml-service-extension to ml-service and
ml-servie-extension.

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
3 months ago[TEST] Fix wrong logical operator
gichan2-jang [Thu, 4 Apr 2024 01:02:16 +0000 (10:02 +0900)]
[TEST] Fix wrong logical operator

Fix wrong logical operator to break the loop.

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
3 months ago[Test] ml-agent install prefix
Jaeyun Jung [Wed, 3 Apr 2024 03:17:05 +0000 (12:17 +0900)]
[Test] ml-agent install prefix

Add definition to get the install prefix to run the ml-agent for unittest.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
3 months ago[Tizen] Update unittest build script
gichan2-jang [Tue, 2 Apr 2024 09:12:15 +0000 (18:12 +0900)]
[Tizen] Update unittest build script

Fix tizen auto coverage measurement failure.
Use default root path instead of environment variable.
The model path of the config file is hard coded, so the wrong model path is passed to ml-service.

config_single_add.conf
```
{
    "single" :
    {
        "framework" : "tensorflow-lite",
        "model" : ["../tests/test_models/models/add.tflite"]
    }
}

```

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
3 months ago[C-Api] unnecessary info handle
Jaeyun Jung [Mon, 1 Apr 2024 03:20:26 +0000 (12:20 +0900)]
[C-Api] unnecessary info handle

Code clean, remove unnecessary code to create info handle for internal usage.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
3 months ago[Test/Service] add new test to get model from ml-agent
Jaeyun Jung [Mon, 1 Apr 2024 03:19:14 +0000 (12:19 +0900)]
[Test/Service] add new test to get model from ml-agent

We can register new model (or pipeline) using ml-service API.
Add test for registered key from ml-agent.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
3 months ago[C-Api/Service] remove macro for old API accepted/tizen/unified/20240402.061301 accepted/tizen/unified/x/20240402.093409
Jaeyun Jung [Mon, 1 Apr 2024 03:20:41 +0000 (12:20 +0900)]
[C-Api/Service] remove macro for old API

Remove unnecessary macro for old API set.
We should update Tizen test later.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
3 months ago[Java] Allow 0 value dimension
Yelin Jeong [Fri, 29 Mar 2024 07:19:44 +0000 (16:19 +0900)]
[Java] Allow 0 value dimension

This patch allows 0 value dimension in setDimension function.

Signed-off-by: Yelin Jeong <yelini.jeong@samsung.com>
4 months ago[C-Api/Service] update ml-service pipeline
Jaeyun Jung [Fri, 8 Mar 2024 10:41:53 +0000 (19:41 +0900)]
[C-Api/Service] update ml-service pipeline

Update API name prefix - ml_service_pipeline.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
4 months ago[C-Api] use util function to copy tensor info accepted/tizen/unified/20240326.105114 accepted/tizen/unified/x/20240327.045035
Jaeyun Jung [Mon, 25 Mar 2024 09:07:37 +0000 (18:07 +0900)]
[C-Api] use util function to copy tensor info

Code clean, use internal util function to create and copy tensor info handle.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
4 months ago[Test] remove unused param
Jaeyun Jung [Mon, 25 Mar 2024 09:11:42 +0000 (18:11 +0900)]
[Test] remove unused param

Code clean, remove unnecessary param - bus type to run agent in testcase.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
4 months ago[Util] public function for tensor-data
Jaeyun Jung [Thu, 7 Mar 2024 09:21:37 +0000 (18:21 +0900)]
[Util] public function for tensor-data

Add new util functions,
1. clone tensor-data handle.
2. get tensors-info of tensor data frame.

This requires ACR for public release.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
4 months ago[C-Api] update API description
Jaeyun Jung [Thu, 7 Mar 2024 09:20:21 +0000 (18:20 +0900)]
[C-Api] update API description

1. Add remarks to release output handle.
2. Move custom-easy callback to nnstreamer.h. This is used on pipeline, not a common function.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
4 months ago[C-Api/Service] add new API (ML-API ext)
Jaeyun Jung [Thu, 7 Mar 2024 05:56:44 +0000 (14:56 +0900)]
[C-Api/Service] add new API (ML-API ext)

Add new API set for ML service, these functions support constructing new handle from json configuration.
- type for ml-service: single, pipeline

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
4 months ago[Tizen] Fix gcov build error accepted/tizen/unified/20240319.141137 accepted/tizen/unified/20240319.154907 accepted/tizen/unified/x/20240320.133053
gichan2-jang [Tue, 19 Mar 2024 01:12:25 +0000 (10:12 +0900)]
[Tizen] Fix gcov build error

Due to the lcov 2.0 upgrade, the warning is changed to error so the gcov build fails.
Ignore this case. (Tizen PM guide)

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
4 months ago[Build] remove unnecessary script accepted/tizen/unified/20240319.020733 accepted/tizen/unified/x/20240320.055314
Jaeyun Jung [Thu, 7 Mar 2024 11:10:31 +0000 (20:10 +0900)]
[Build] remove unnecessary script

Code clean, remove unnecessary code and update script related with ml-agent.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
4 months agoMLAgent: Remove ml-agent from this repository
Wook Song [Mon, 5 Feb 2024 08:45:56 +0000 (17:45 +0900)]
MLAgent: Remove ml-agent from this repository

This patch removes ml-agent and modifies the build scripts and Tizen RPM
spec file as well.

Signed-off-by: Wook Song <wook16.song@samsung.com>
4 months ago[CodeClean/Service] set null after free priv data
Jaeyun Jung [Tue, 5 Mar 2024 04:48:00 +0000 (13:48 +0900)]
[CodeClean/Service] set null after free priv data

1. set null after releasing priv data in service handle.
2. remove unnecessary param in query priv data.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
4 months ago[Service] condition to validate handle
Jaeyun Jung [Tue, 5 Mar 2024 04:49:04 +0000 (13:49 +0900)]
[Service] condition to validate handle

Check priv data when validating ml-service handle.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
4 months ago[C-Api] check empty key value
Jaeyun Jung [Mon, 4 Mar 2024 08:09:36 +0000 (17:09 +0900)]
[C-Api] check empty key value

Code clean, check empty string case.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
4 months ago[Agent] invalid handle type
Jaeyun Jung [Mon, 4 Mar 2024 08:13:29 +0000 (17:13 +0900)]
[Agent] invalid handle type

Temporal bug fix before removing ml-agent from api repo.
Fix invalid handle type and check return ptr for gerror.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
5 months ago[C-Api/Service] internal function for ml-service handle
Jaeyun Jung [Fri, 2 Feb 2024 04:59:35 +0000 (13:59 +0900)]
[C-Api/Service] internal function for ml-service handle

Code clean, prepare new API for ml-service extension.
Add internal function for ml-service handle.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
5 months ago[CodeClean] fix svace issue
Jaeyun Jung [Thu, 1 Feb 2024 03:25:53 +0000 (12:25 +0900)]
[CodeClean] fix svace issue

Code clean, fix svace issues about lock in single/pipeline handle.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
5 months ago[C-Api] user-data for sink/src callback
Jaeyun Jung [Tue, 6 Feb 2024 08:32:24 +0000 (17:32 +0900)]
[C-Api] user-data for sink/src callback

Separate user-data for appsrc/sink callback.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
5 months agoAndroid build fix: ll is a personal alias
MyungJoo Ham [Thu, 8 Feb 2024 02:56:28 +0000 (11:56 +0900)]
Android build fix: ll is a personal alias

Remove presonal alias from the build script.

Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
5 months ago[C-Api] sync param to public header
Jaeyun Jung [Fri, 26 Jan 2024 08:48:36 +0000 (17:48 +0900)]
[C-Api] sync param to public header

Code clean, update param name (sync to public header) and check null param.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
5 months ago[Test] test condition
Jaeyun Jung [Fri, 26 Jan 2024 08:24:09 +0000 (17:24 +0900)]
[Test] test condition

Add pre/post condition for test, clear test data after unittest is finished.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
5 months ago[C-Api] invalid casting of ml-option
Jaeyun Jung [Fri, 26 Jan 2024 07:15:16 +0000 (16:15 +0900)]
[C-Api] invalid casting of ml-option

Fix invalid casting after allocating option handle.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
5 months ago[C-Api/Single] data handle passed to invoke thread
Jaeyun Jung [Mon, 15 Jan 2024 08:22:55 +0000 (17:22 +0900)]
[C-Api/Single] data handle passed to invoke thread

Set in/out data handle those are passed to invoke thread, also clearly release data when closing the thread.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
6 months ago[C-Api] remove space of models accepted/tizen/unified/20240125.160250 accepted/tizen/unified/20240126.061440 accepted/tizen/unified/20240126.061457 accepted/tizen/unified/toolchain/20240311.065123 accepted/tizen/unified/x/20240205.064038
Jaeyun Jung [Mon, 22 Jan 2024 05:14:13 +0000 (14:14 +0900)]
[C-Api] remove space of models

To prevent not-found error, remove space of model path.
Also check file existence when validating model files.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
6 months ago[C-Api] new nnfw enum
Suyeon Kim [Wed, 17 Jan 2024 06:46:53 +0000 (15:46 +0900)]
[C-Api] new nnfw enum

Add new enum - onnxruntime and ncnn.
This requires new ACR for next release.

Signed-off-by: Suyeon Kim <suyeon5.kim@samsung.com>
6 months ago[Daemaon/Service] Add DB_PATH to the error message for DB open failure accepted/tizen/unified/20240119.154757
Wook Song [Thu, 18 Jan 2024 11:30:29 +0000 (20:30 +0900)]
[Daemaon/Service] Add DB_PATH to the error message for DB open failure

This patch appends DB_PATH to the error message for failure in opening
the database file. Note that DB_PATH is not the SQLITE3 database file,
but the path prefix where the file is placed.

CC: Jaeyun Jung <jy1210.jung@samsung.com>
Signed-off-by: Wook Song <wook16.song@samsung.com>
6 months ago[Dist/Tizen] Add omitted build dependency on libtzplatform-config
Wook Song [Thu, 18 Jan 2024 11:24:42 +0000 (20:24 +0900)]
[Dist/Tizen] Add omitted build dependency on libtzplatform-config

This patch is a trivial bug fix that adds an omitted build dependency
on libtzplatform-config to the Tizen RPM spec file.

Signed-off-by: Wook Song <wook16.song@samsung.com>
6 months ago[Test] remove unnecessary info handle
Jaeyun Jung [Mon, 15 Jan 2024 08:25:12 +0000 (17:25 +0900)]
[Test] remove unnecessary info handle

In testcase of ArmNN, remove unnecessary tensor-info and compare dimension after getting info handle from model.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
6 months agoChange gbs repo from latest to reference
gichan2-jang [Wed, 10 Jan 2024 08:46:05 +0000 (17:46 +0900)]
Change gbs repo from latest to reference

Change gbs repo from latest to reference.
the default location of the ".gbs.conf" file has the highest priority.

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
6 months agoChange to external resouce download method
gichan2-jang [Wed, 10 Jan 2024 08:10:45 +0000 (17:10 +0900)]
Change to external resouce download method

Downloading a specific directory of git using svn is no longer supported.
Change the method of downloading from svn to git.
refer: https://github.blog/2023-01-20-sunsetting-subversion-support

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
6 months ago[Test] testcase with tf-lite ver1.x
Jaeyun Jung [Fri, 5 Jan 2024 11:31:18 +0000 (20:31 +0900)]
[Test] testcase with tf-lite ver1.x

We will remove tf-lite ver1.x on tizen release, fix related testcase.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
6 months ago[CodeClean] dependency to ml-agent
Jaeyun Jung [Thu, 4 Jan 2024 10:47:22 +0000 (19:47 +0900)]
[CodeClean] dependency to ml-agent

Prepare deleting ml-agent from api repo, set dependency to ml-agent and remove unnecessary line.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
6 months ago[CodeClean] fix indent and codestyle
Jaeyun Jung [Thu, 4 Jan 2024 10:39:46 +0000 (19:39 +0900)]
[CodeClean] fix indent and codestyle

Code clean, fix indent and code style.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
6 months ago[Pkg] update dependency to nns library
Jaeyun Jung [Wed, 3 Jan 2024 05:29:04 +0000 (14:29 +0900)]
[Pkg] update dependency to nns library

Update pkg dependency to nnstreamer library.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
6 months ago[Java] create extended tensor-info
Jaeyun Jung [Wed, 3 Jan 2024 05:21:55 +0000 (14:21 +0900)]
[Java] create extended tensor-info

Create extended handle for max rank limit 16 in java native code.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
6 months ago[Build/Tizen] dependency of tizen feature
Jaeyun Jung [Tue, 2 Jan 2024 10:17:55 +0000 (19:17 +0900)]
[Build/Tizen] dependency of tizen feature

Code clean, update dependency for each tizen features.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
6 months ago[Test] update testcase - set_info
Jaeyun Jung [Fri, 8 Dec 2023 05:21:37 +0000 (14:21 +0900)]
[Test] update testcase - set_info

Sync to tct, update testcase - change model dimension.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
7 months ago[Test] restore test accepted/tizen_unified_riscv accepted/tizen/unified/20240105.012959 accepted/tizen/unified/riscv/20240105.060202
Jaeyun Jung [Mon, 18 Dec 2023 10:28:49 +0000 (19:28 +0900)]
[Test] restore test

Code clean, now max number of tensors in nnstreamer and api repo is same.
Restore old test to compare the max tensors.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
7 months ago[CodeClean] fix svace issue
Jaeyun Jung [Mon, 18 Dec 2023 10:11:33 +0000 (19:11 +0900)]
[CodeClean] fix svace issue

Check null ptr when getting n-th tensor info.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
7 months ago[CodeClean] fix svace issue
Jaeyun Jung [Mon, 18 Dec 2023 04:29:34 +0000 (13:29 +0900)]
[CodeClean] fix svace issue

Fix svace issue, change data type to get the path from ml-option.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
7 months ago[Service] clear flag to delete old model accepted/tizen/unified/20231213.162133 accepted/tizen/unified/riscv/20231215.050228
Jaeyun Jung [Fri, 1 Dec 2023 04:48:47 +0000 (13:48 +0900)]
[Service] clear flag to delete old model

Parse clear field from json, to delete old model or resource from database.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
7 months ago[C-Api/Common] check invalid dimension
Jaeyun Jung [Wed, 6 Dec 2023 04:38:15 +0000 (13:38 +0900)]
[C-Api/Common] check invalid dimension

Check invalid dimension case before updating tensor-info handle.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
7 months ago[C-Api] use tensor-info struct from nns
Jaeyun Jung [Tue, 21 Nov 2023 07:23:36 +0000 (16:23 +0900)]
[C-Api] use tensor-info struct from nns

Use gst-info struct and util functions from nnstreamer.
Remove unnecessary functions for ml-info.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
7 months ago[ml-service] Set nns-edge handle ID.
gichan2-jang [Tue, 24 Oct 2023 07:36:18 +0000 (16:36 +0900)]
[ml-service] Set nns-edge handle ID.

Let's generate edge handle ID automatically by default.
The user also set edge ID using ml_option_set().

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
8 months ago[TEST] Code clean: Use G_DIR_SEPARATOR_S
gichan2-jang [Mon, 27 Nov 2023 04:58:45 +0000 (13:58 +0900)]
[TEST] Code clean: Use G_DIR_SEPARATOR_S

Let's use G_DIR_SEPARATOR_S instead of "/".

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
8 months ago[Remote-service] Add a path to save the model
gichan2-jang [Fri, 20 Oct 2023 07:55:21 +0000 (16:55 +0900)]
[Remote-service] Add a path to save the model

Add a path to save the received model file to the ml-option.

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
8 months ago[Service/Query] clone data in sink callback
Jaeyun Jung [Tue, 21 Nov 2023 10:06:41 +0000 (19:06 +0900)]
[Service/Query] clone data in sink callback

Code clean, use public function to clone tensor-data handle.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
8 months ago[Java] max rank and tensor limit
Jaeyun Jung [Tue, 21 Nov 2023 08:19:10 +0000 (17:19 +0900)]
[Java] max rank and tensor limit

sync to native API, update max rank and tensor size limit.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
8 months ago[Common/CodeClean] struct for tensor memories
Jaeyun Jung [Mon, 20 Nov 2023 12:59:27 +0000 (21:59 +0900)]
[Common/CodeClean] struct for tensor memories

Code clean, use GstTensorMemory struct defined in nnstreamer.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
8 months ago[C-Api/Single] create in/out handle in single-shot
Jaeyun Jung [Thu, 16 Nov 2023 11:30:38 +0000 (20:30 +0900)]
[C-Api/Single] create in/out handle in single-shot

Use gst-info and create handle inside of single-shot instance.
Referencing struct does not initialize lock and other variables.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
8 months ago[C-Api/Pipeline] create handle before calling sink callback
Jaeyun Jung [Tue, 14 Nov 2023 08:00:53 +0000 (17:00 +0900)]
[C-Api/Pipeline] create handle before calling sink callback

1. Create tensors-info handle before calling sink callback.
2. We do not need to use ml-info in pipeline elem struct. Use gst-info instead.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
8 months ago[C-Api/Pipeline] remove total size
Jaeyun Jung [Wed, 15 Nov 2023 07:45:40 +0000 (16:45 +0900)]
[C-Api/Pipeline] remove total size

We do not use total size of tensors.
Remove unnecessary variable for total data size.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
8 months ago[CodeClean] fix indent
Jaeyun Jung [Fri, 17 Nov 2023 09:57:16 +0000 (18:57 +0900)]
[CodeClean] fix indent

Code clean, fix indent and remove unnecessary space.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
8 months ago[Service] parse json for database update
Jaeyun Jung [Thu, 9 Nov 2023 06:48:47 +0000 (15:48 +0900)]
[Service] parse json for database update

Parse json file and update model/pipeline/resource data when installing res-pkg.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
8 months ago[Util] extended dim of 0-initialized
Jaeyun Jung [Thu, 16 Nov 2023 12:27:41 +0000 (21:27 +0900)]
[Util] extended dim of 0-initialized

We implemented 0-init dimension in nnstreamer.
If dim value at index of old rank limit (4) is not 0, it is extended.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
8 months ago[ml-remote-service] Add service event cb
gichan2-jang [Fri, 13 Oct 2023 08:31:54 +0000 (17:31 +0900)]
[ml-remote-service] Add service event cb

Add remote service event callback

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
8 months ago[C-Api/Single] remove rank list
Jaeyun Jung [Wed, 15 Nov 2023 06:34:45 +0000 (15:34 +0900)]
[C-Api/Single] remove rank list

We implemented 0-initialized dimension in nnstreamer.
Remove unnecessary rank list from single handle.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
8 months ago[CodeClean] fix indent
Jaeyun Jung [Wed, 15 Nov 2023 05:55:24 +0000 (14:55 +0900)]
[CodeClean] fix indent

Code clean, fix typo and indent.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
8 months ago[Service] active flag from json accepted/tizen/unified/20231110.172149
Jaeyun Jung [Fri, 27 Oct 2023 04:38:51 +0000 (13:38 +0900)]
[Service] active flag from json

1. Update 'activate' flag from json when registering new model info from res-pkg.
2. Allow null description in json, description string is not mandatory field.
3. Fix log message, hide app info string.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
9 months ago[ml-service] Set transaction
gichan2-jang [Fri, 13 Oct 2023 07:45:39 +0000 (16:45 +0900)]
[ml-service] Set transaction

There is some timing issue to save the changes in DB,
set trasnsation for INSERT/UPDATE command.

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
9 months agoMLAgent: Change the name of ML-Agent
Wook Song [Thu, 12 Oct 2023 04:12:45 +0000 (13:12 +0900)]
MLAgent: Change the name of ML-Agent

This patch changes the name of ML-Agent from ml-agentd to ml-agent.

Signed-off-by: Wook Song <wook16.song@samsung.com>
9 months agoTests/CAPI: Fix trivial sign-compare warnings
Wook Song [Thu, 12 Oct 2023 03:20:45 +0000 (12:20 +0900)]
Tests/CAPI: Fix trivial sign-compare warnings

This is a trivial fix to silence sign-compare warnings in a unit test
case for inference C-APIs

/usr/src/googletest/googletest/include/gtest/gtest.h:1545:11: error: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘const int’ [-Werror=sign-compare]
1545 |   if (lhs == rhs) {                                                                               |       ~~~~^~~~~~                                                                            cc1plus: all warnings being treated as errors

Signed-off-by: Wook Song <wook16.song@samsung.com>
9 months ago[CodeClean] internal function to release svc handle
Jaeyun Jung [Wed, 4 Oct 2023 09:53:56 +0000 (18:53 +0900)]
[CodeClean] internal function to release svc handle

Prevent error case if nns-edge dependency does not exists.
Add internal function to release ml-svc handle.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
9 months ago[C-Api] option to get framework
Jaeyun Jung [Thu, 5 Oct 2023 03:39:25 +0000 (12:39 +0900)]
[C-Api] option to get framework

Add key to get the neural network name from ml-option.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
9 months ago[CodeClean] function name
Jaeyun Jung [Wed, 4 Oct 2023 09:18:13 +0000 (18:18 +0900)]
[CodeClean] function name

1. Update ml-remote function name, prefix 'ml_service'.
2. Hide internal enum and struct.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
9 months ago[C-Api/Query] use caps property
Jaeyun Jung [Wed, 4 Oct 2023 09:38:46 +0000 (18:38 +0900)]
[C-Api/Query] use caps property

Use 'caps' property in appsrc, not caps-filter.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
9 months ago[Doc] add const tag
Jaeyun Jung [Wed, 4 Oct 2023 05:08:48 +0000 (14:08 +0900)]
[Doc] add const tag

Code consistency, add tag in return val field.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
10 months ago[Spec] Remove armcl dependency
gichan2-jang [Fri, 22 Sep 2023 01:17:22 +0000 (10:17 +0900)]
[Spec] Remove armcl dependency

Remove armcl dependency when nnfw is enabled.

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
10 months ago[test] Add missing deps for service unittests
Yongjoo Ahn [Thu, 21 Sep 2023 06:52:43 +0000 (15:52 +0900)]
[test] Add missing deps for service unittests

- Add service_dep dependency to service related unittests.

Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
10 months ago[Release] start impl for next release
Jaeyun Jung [Fri, 15 Sep 2023 09:38:29 +0000 (18:38 +0900)]
[Release] start impl for next release

Update version, start implementation for next release.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
10 months ago[Coverity] Fix resource leak accepted/tizen/8.0/unified/20231005.092719 accepted/tizen/unified/20230915.160555 tizen_8.0_m2_release
gichan2-jang [Fri, 15 Sep 2023 01:40:12 +0000 (10:40 +0900)]
[Coverity] Fix resource leak

Fix resource leak reported by coverity

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
10 months ago[Service] Check return value
gichan2-jang [Tue, 12 Sep 2023 07:38:04 +0000 (16:38 +0900)]
[Service] Check return value

 - Fix unchecked return value.

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
10 months ago[Release] update version accepted/tizen/unified/20230912.171644
Jaeyun Jung [Tue, 12 Sep 2023 03:46:16 +0000 (12:46 +0900)]
[Release] update version

Update version to 1.8.4, Tizen 8.0 M2 release.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
10 months ago[Build] dependencies to nns-edge and curl
Jaeyun Jung [Tue, 12 Sep 2023 04:52:58 +0000 (13:52 +0900)]
[Build] dependencies to nns-edge and curl

Add feature and enable remote-service when curl and nnstreamer-edge is available.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
10 months ago[ml-service] Move remote api to tizen-internal.
gichan2-jang [Thu, 7 Sep 2023 09:22:56 +0000 (18:22 +0900)]
[ml-service] Move remote api to tizen-internal.

Move ml-remote-service api to tizen-internal.
They are expreimental API.

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
10 months ago[Services] Remote model register
gichan2-jang [Fri, 30 Jun 2023 08:04:22 +0000 (17:04 +0900)]
[Services] Remote model register

 - Impelent registering model relotely
 - Add unit test

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
10 months ago[Coverity] Use snprintf instead of sprintf
gichan2-jang [Mon, 11 Sep 2023 07:54:19 +0000 (16:54 +0900)]
[Coverity] Use snprintf instead of sprintf

Let's use safer form of the sprintf() function.

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
10 months ago[Tizen] disable nns-edge on TV profile.
gichan2-jang [Fri, 8 Sep 2023 07:28:52 +0000 (16:28 +0900)]
[Tizen] disable nns-edge on TV profile.

Disable nnstreamer-edge on TV profile.

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
10 months ago[Test] cleanup testcases
Jaeyun Jung [Fri, 8 Sep 2023 02:44:10 +0000 (11:44 +0900)]
[Test] cleanup testcases

Code clean and fix error case, now rank limit of nnstreamer is changed to 16.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
10 months ago[Service] Register pipeline description accepted/tizen/unified/20230907.175337
gichan2-jang [Thu, 25 May 2023 06:43:31 +0000 (15:43 +0900)]
[Service] Register pipeline description

 - Register pipeline description
 - Add unittest to register pipeline

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
10 months ago[Service] Add remote service register function
gichan [Wed, 3 May 2023 07:50:30 +0000 (16:50 +0900)]
[Service] Add remote service register function

Add the function that registers remote service such as NN models,
pipeline description and etc.

Signed-off-by: gichan <gichan2.jang@samsung.com>
Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
10 months ago[Build] name of manifest file
Jaeyun Jung [Mon, 4 Sep 2023 05:08:27 +0000 (14:08 +0900)]
[Build] name of manifest file

Change manifest file name, common machine-learning api.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>