platform/core/api/machine-learning.git
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>
10 months ago[GCOV] Fix test failure of ml-agent test on RPI
gichan2-jang [Wed, 30 Aug 2023 06:31:29 +0000 (15:31 +0900)]
[GCOV] Fix test failure of ml-agent test on RPI

 - Let's use system bus when we run installed tests on the tizen device.
 - If gcov is activated, pass the tests from gbs.

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
10 months ago[C-API] Bugfix for ml_pipeline_element_get_handle accepted/tizen/unified/20230830.170550
hyunil park [Mon, 28 Aug 2023 03:06:46 +0000 (12:06 +0900)]
[C-API] Bugfix for ml_pipeline_element_get_handle

Need to ref element obtained by iterate_element() and unref it in cleanup_node() for common_elem

- common_elem by ml_pipeline_element_get_handle() need to unref in cleaunup_node() because g_hash_table_lookup assign new memory.
  but normal operation, unref is not necessary, so add ref in iterate_element()
- Now, the element's finalize function is called after ml_pipeline_element_get_handle()

Signed-off-by: hyunil park <hyunil46.park@samsung.com>
11 months ago[Coverity] Fix coverity issue
hyunil park [Fri, 25 Aug 2023 05:42:57 +0000 (14:42 +0900)]
[Coverity] Fix coverity issue

Resource leak occurs after ml_tensor_get_count() failure
- need to free ml_tensors_data_h
- change function call order to fix leak

Signed-off-by: hyunil park <hyunil46.park@samsung.com>
11 months ago[C-Api] type of ml-information handle
Jaeyun Jung [Tue, 8 Aug 2023 02:15:35 +0000 (11:15 +0900)]
[C-Api] type of ml-information handle

Prevent invalid function call.
Add type of ml-information handle and macro to check the handle.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
11 months ago[Github Action] Add gbs build for ml-api and nntrainer
gichan2-jang [Thu, 10 Aug 2023 02:26:07 +0000 (11:26 +0900)]
[Github Action] Add gbs build for ml-api and nntrainer

Add gbs build github action for ml-api and nntrainer

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
11 months ago[Tests] Update testcases to support 0-init dimension accepted/tizen/unified/20230818.183543
Yelin Jeong [Tue, 13 Jun 2023 09:34:08 +0000 (18:34 +0900)]
[Tests] Update testcases to support 0-init dimension

This patch updates testcases to support dimension,
filled 0 by default.

Signed-off-by: Yelin Jeong <yelini.jeong@samsung.com>
11 months ago[C-API] remove padded value of dimensions (0-init)
Yelin Jeong [Fri, 9 Jun 2023 07:45:29 +0000 (16:45 +0900)]
[C-API] remove padded value of dimensions (0-init)

This patch removes padded value of dimensions.
Dimension in ml_tensor_info_s is 0 by default.

Signed-off-by: Yelin Jeong <yelini.jeong@samsung.com>
11 months ago[CodeClean/Service] parse json in rpk
Jaeyun Jung [Tue, 8 Aug 2023 11:57:06 +0000 (20:57 +0900)]
[CodeClean/Service] parse json in rpk

Code clean, define function to parse json file in rpk, including resource and pipeline update.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
11 months ago[C-Api] function to get nth gst-info
Jaeyun Jung [Tue, 8 Aug 2023 12:51:34 +0000 (21:51 +0900)]
[C-Api] function to get nth gst-info

Code clean, update code to get nth gst-info.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
11 months ago[C-Api] check index in tensors-info handle
Jaeyun Jung [Tue, 8 Aug 2023 04:34:49 +0000 (13:34 +0900)]
[C-Api] check index in tensors-info handle

Code clean, check index in tensors-info handle and update log message.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
11 months ago[Service] update ml-agent interface
Jaeyun Jung [Tue, 8 Aug 2023 06:17:46 +0000 (15:17 +0900)]
[Service] update ml-agent interface

Code refactoring, update the name of ml-agent interface.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
11 months ago[Svace] fix svace issue accepted/tizen/unified/20230808.074019
Jaeyun Jung [Fri, 4 Aug 2023 03:10:09 +0000 (12:10 +0900)]
[Svace] fix svace issue

Check null case when getting nth info of ml and gst tensor-info.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
11 months ago[CodeClean] delete unnecessary log
Jaeyun Jung [Thu, 3 Aug 2023 12:42:34 +0000 (21:42 +0900)]
[CodeClean] delete unnecessary log

Code clean, fix svace issue. Remove unnecessary log - data type.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
11 months ago[Pipeline] element name for tizen media src
Jaeyun Jung [Wed, 2 Aug 2023 05:16:43 +0000 (14:16 +0900)]
[Pipeline] element name for tizen media src

Code clean, get the element name from tizen media config and replace it.

TODO: handle properties for each element.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
11 months ago[CodeClean/Service] util to get app-info
Jaeyun Jung [Thu, 3 Aug 2023 09:20:01 +0000 (18:20 +0900)]
[CodeClean/Service] util to get app-info

Code clean, add util to get app-info string and reduce duplicated code.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
11 months ago[Service] util to parse app-info
Jaeyun Jung [Tue, 1 Aug 2023 09:21:18 +0000 (18:21 +0900)]
[Service] util to parse app-info

Use common function to parse app-info and update ml-information handle.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
11 months ago[Service/Test] valid ml-information handle
Jaeyun Jung [Tue, 1 Aug 2023 06:55:48 +0000 (15:55 +0900)]
[Service/Test] valid ml-information handle

Set valid handle name in testcase - ml-information handle for model and resource API.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
11 months ago[CodeClean] missed tag
Jaeyun Jung [Tue, 1 Aug 2023 07:09:17 +0000 (16:09 +0900)]
[CodeClean] missed tag

Code clean, condition to release mem-block and add missed tag.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
11 months ago[Service] handle app-info for ml-resource
Jaeyun Jung [Fri, 28 Jul 2023 09:36:34 +0000 (18:36 +0900)]
[Service] handle app-info for ml-resource

Add new field app_info for tizen RPK install case, to manage app-information like model API.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
11 months ago[Service/Test] add test about ml-resource
Jaeyun Jung [Mon, 31 Jul 2023 07:11:58 +0000 (16:11 +0900)]
[Service/Test] add test about ml-resource

Update testcase to use ml-resource API.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
11 months ago[Service] util to get app info
Jaeyun Jung [Mon, 31 Jul 2023 05:16:49 +0000 (14:16 +0900)]
[Service] util to get app info

Define internal common function to get app info.

TODO:
New field for app info for ml-resource and the funtion adding ml-resource will be udpated.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
11 months ago[Common] util to create info-list handle
Jaeyun Jung [Fri, 28 Jul 2023 13:05:32 +0000 (22:05 +0900)]
[Common] util to create info-list handle

Add internal util function to create ml-information-list handle.

TODO:
I will update another PR to cleanup info-list handle in ml-agent.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
11 months ago[Service] data from ml-service
Jaeyun Jung [Fri, 28 Jul 2023 04:33:06 +0000 (13:33 +0900)]
[Service] data from ml-service

1. Get resource info with insertion order.
2. We do not neet to export key from service-db.
   Add common json info to get the data from db and hide key from json info.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
11 months ago[Service] return val to parse app info
Jaeyun Jung [Mon, 31 Jul 2023 04:52:41 +0000 (13:52 +0900)]
[Service] return val to parse app info

Code clean, return val if failed to parse app-info from json string.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
12 months ago[test] Use ml_information for ml_service_model APIs
Yongjoo Ahn [Thu, 13 Jul 2023 09:19:25 +0000 (18:19 +0900)]
[test] Use ml_information for ml_service_model APIs

- Since the signature of the API is changed, fix related test code.
- Add a negative TC for ml_information_list_h

Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
12 months ago[Service/model] Replace ml_option with ml_information in service/model APIs
Yongjoo Ahn [Thu, 13 Jul 2023 09:16:34 +0000 (18:16 +0900)]
[Service/model] Replace ml_option with ml_information in service/model APIs

- Change service/model APIs to use newly added handle ml_information_h
  and ml_information_list_h

Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
12 months ago[common] Add ml_information, which is not ml_option
Yongjoo Ahn [Thu, 13 Jul 2023 08:07:57 +0000 (17:07 +0900)]
[common] Add ml_information, which is not ml_option

- Define ml_information_h and ml_information_list_h.
- Add related APIs
ml_information_
 - destroy
 - get
ml_information_list_
 - destroy
 - length
 - get

Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
12 months ago[C-Api/Service] define API for ml-resource
Jaeyun Jung [Wed, 5 Jul 2023 12:16:07 +0000 (21:16 +0900)]
[C-Api/Service] define API for ml-resource

Define new API set for ml-resource control.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
12 months ago[Test] predefined dbus name
Jaeyun Jung [Fri, 28 Jul 2023 04:50:52 +0000 (13:50 +0900)]
[Test] predefined dbus name

Code clean, use predefined dbus name in dbus-interface.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
12 months ago[Service] ml-agent interface for resource
Jaeyun Jung [Mon, 24 Jul 2023 07:36:45 +0000 (16:36 +0900)]
[Service] ml-agent interface for resource

Implement ml-agent interface for ml-resource.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
12 months ago[Service] add resource table accepted/tizen/unified/20230727.173056
Jaeyun Jung [Mon, 24 Jul 2023 06:03:35 +0000 (15:03 +0900)]
[Service] add resource table

Add new table for ml-resource, and add functions for ml-agent.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
12 months ago[Service/CodeClean] reduce duplicated code
Jaeyun Jung [Tue, 18 Jul 2023 11:36:31 +0000 (20:36 +0900)]
[Service/CodeClean] reduce duplicated code

Code clean,
1. Add methods in service-db to reduce duplicated code.
2. Add key prefix for each table.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
12 months ago[test] Add TCs for Pipeline API with 32 in/out model
Yongjoo Ahn [Wed, 21 Jun 2023 08:34:19 +0000 (17:34 +0900)]
[test] Add TCs for Pipeline API with 32 in/out model

- Test NNStreamer pipeline for tflite model with 32 input / 32 output tensors
- one using videotestsrc / and the other using appsrc

Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
12 months ago[test] Add TC for singleshot with 32 input/output tflite model
Yongjoo Ahn [Wed, 21 Jun 2023 08:32:27 +0000 (17:32 +0900)]
[test] Add TC for singleshot with 32 input/output tflite model

- Test Single for tflite model with 32 input / 32 output tensors.

Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
12 months ago[test] Add test for common util
Yongjoo Ahn [Mon, 10 Jul 2023 06:38:01 +0000 (15:38 +0900)]
[test] Add test for common util

- Add TCs for tensors_info handling ML_TENSOR_SIZE_LIMIT infos.
- Add negative TCs for newly added internal utils.

Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
12 months ago[test] Change datatype_consistency test
Yongjoo Ahn [Wed, 21 Jun 2023 08:31:16 +0000 (17:31 +0900)]
[test] Change datatype_consistency test

- Remove tests with value `NNS_TENSOR_SIZE_LIMIT`
- Revert later when the value is changed.

Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
12 months ago[Pipeline] Let pipeline handle increased number of tensors
Yongjoo Ahn [Wed, 21 Jun 2023 08:29:28 +0000 (17:29 +0900)]
[Pipeline] Let pipeline handle increased number of tensors

- Let sink and src element deal with tensors not memory using util function from nnstreamer
- Remove size check in `cb_sink_event` that is no longer valid.

Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
12 months ago[common] Add utils for extra tensor_info
Yongjoo Ahn [Wed, 21 Jun 2023 08:22:48 +0000 (17:22 +0900)]
[common] Add utils for extra tensor_info

- Add util functions for extra `ml_tensor_info_s`.
- Replace index based access of tensor_info with newly added util
  `gst_tensors_info_get_nth_info` and `ml_tensors_info_get_nth_info`

Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
12 months ago[common] Increase ML_TENSOR_SIZE_LIMIT 16 -> 256
Yongjoo Ahn [Wed, 21 Jun 2023 08:18:11 +0000 (17:18 +0900)]
[common] Increase ML_TENSOR_SIZE_LIMIT 16 -> 256

- Increase `ML_TENSOR_SIZE_LIMIT` to 256
- Define `ML_TENSOR_SIZE_LIMIT_STATIC` and
  `ML_TENSOR_SIZE_EXTRA_LIMIT` to handle extra tensors

Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
12 months ago[Service] util to init gdbus module
Jaeyun Jung [Mon, 17 Jul 2023 08:26:13 +0000 (17:26 +0900)]
[Service] util to init gdbus module

Fix log message, and add common function to initialize gdbus module.

Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
12 months ago[common] Refactor ml_option APIs to use internal ml_info
Yongjoo Ahn [Thu, 13 Jul 2023 07:26:12 +0000 (16:26 +0900)]
[common] Refactor ml_option APIs to use internal ml_info

- Declare ml_info and related enum and structures. Add internal
  functions for create, destroy, set, get.
- Replace ml_option_s with the new internal structure in ml_option API.

Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>