Yongjoo Ahn [Mon, 13 Feb 2023 06:50:43 +0000 (15:50 +0900)]
[service] Add simple test using the new API
- Add a simple TC using API `ml_service_model_register`
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Mon, 13 Feb 2023 06:47:26 +0000 (15:47 +0900)]
[service] Initial commit for the C-API `ml_service_model_register`
- Initial commit for the new API, which register model
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Mon, 13 Feb 2023 06:34:24 +0000 (15:34 +0900)]
[service] Add util function to get model daemon proxy
- Add function to get proxy of the model d-bus interface
- "mlsm" stands for MachineLearningServiceModel
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Mon, 13 Feb 2023 06:27:51 +0000 (15:27 +0900)]
[agent] Add initial commit for "model_register" method to the daemon
- Add initial commit of "model_register" method.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Mon, 13 Feb 2023 06:11:04 +0000 (15:11 +0900)]
[agent] Rename a util function getting dbus proxy
- Rename `_get_proxy_new_for_bus_sync` -> `_get_mlsp_proxy_new_for_bus_sync`
- `mlsp` stands for MachineLearningServicePipeline
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Fri, 10 Feb 2023 09:10:39 +0000 (18:10 +0900)]
[dbus] Add DBus interface for model management
- Add Register, Update, Rollback, SetInference, Get, GetLatest interfaces.
These will be used by new ml-service APIS for model management.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Tue, 14 Feb 2023 04:36:57 +0000 (13:36 +0900)]
[daemon] Remove outdated dbus methods
- Remove outdated dbus call for model (get_path, set_path, delete)
- Remove related testcases.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Jaeyun Jung [Tue, 7 Feb 2023 08:45:34 +0000 (17:45 +0900)]
[Service] replace ml-service DB
Replace ml-service database to sqlite3.
TODO:
- handle database version.
- implement methods for model info.
Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
Sangjung Woo [Thu, 16 Feb 2023 05:44:01 +0000 (14:44 +0900)]
[Single] Fix coverity issue
This patch adds the error number for the missing argument of the format
specifier.
Signed-off-by: Sangjung Woo <sangjung.woo@samsung.com>
MyungJoo Ham [Mon, 13 Feb 2023 08:35:50 +0000 (17:35 +0900)]
c-api: Update API error messages
This fixes https://github.com/nnstreamer/nnstreamer/issues/4015
that didn't give appropriate error messages.
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
Jaeyun Jung [Tue, 7 Feb 2023 07:59:43 +0000 (16:59 +0900)]
[Service/CodeClean] change class name
Code clean, we will change the database later - level-db to sqlite.
Change class name and remove interface to ML-Service DB.
Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
Jaeyun Jung [Fri, 3 Feb 2023 05:05:59 +0000 (14:05 +0900)]
[Service/CodeClean] handle error case
Code clean, handle error case in service-db.
Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
Jaeyun Jung [Fri, 3 Feb 2023 04:54:07 +0000 (13:54 +0900)]
[Tizen/PPM] deprecated API from 7.5
From Tizen 7.5, privacy-privilege-mgr API will be deprecated.
Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
Jaeyun Jung [Tue, 31 Jan 2023 05:55:52 +0000 (14:55 +0900)]
[Service] dependency to sqlite
Add dependency to sqlite and cleanup, mark todo to remove leveldb for future work.
Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
Jaeyun Jung [Thu, 26 Jan 2023 07:46:42 +0000 (16:46 +0900)]
[C-Api/Single] invalid data handle in invoke thread
Prevent error case - null data ptr in invoke thread.
Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.com>
Jaeyun Jung [Tue, 17 Jan 2023 08:15:41 +0000 (17:15 +0900)]
[Single] prevent use-after-free case
Clone input data in single-shot, to prevent use-after-free case when invoking a model with timed out option.
Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.net>
Jaeyun Jung [Tue, 17 Jan 2023 08:13:10 +0000 (17:13 +0900)]
[C-Api] new function to copy data handle
Add new util function to copy tensor data.
Signed-off-by: Jaeyun Jung <jy1210.jung@samsung.net>
Jaeyun [Mon, 2 Jan 2023 08:03:12 +0000 (17:03 +0900)]
[Service] handle dbus error case
Check returned val and handle error case when failed to invoke dbus methods.
Signed-off-by: Jaeyun <jy1210.jung@samsung.com>
Jaeyun [Thu, 12 Jan 2023 16:21:10 +0000 (01:21 +0900)]
[C-Api] fix typo
Fix typo in sample code for custom easy filter.
Signed-off-by: Jaeyun <jy1210.jung@samsung.com>
Marek Pikuła [Mon, 14 Nov 2022 12:07:54 +0000 (13:07 +0100)]
riscv64: Add RISC-V support
Add riscv64 architecture to the supported arch list.
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
Jaeyun [Mon, 2 Jan 2023 05:20:43 +0000 (14:20 +0900)]
[Single] set tensors-info in output handle
The output tensor does not contain the tensors-info when invoking the model.
Update in/out tensors-info in single-shot handle.
Signed-off-by: Jaeyun <jy1210.jung@samsung.com>
Jaeyun [Mon, 2 Jan 2023 06:51:17 +0000 (15:51 +0900)]
[Test] feature state in tizen test
Set feature state after all testcases are done.
Signed-off-by: Jaeyun <jy1210.jung@samsung.com>
gichan [Mon, 2 Jan 2023 05:53:20 +0000 (14:53 +0900)]
[gcov] Exclude test gcno files
Exclude test related gcno files from gcov package.
Signed-off-by: gichan <gichan2.jang@samsung.com>
Jaeyun [Mon, 2 Jan 2023 05:24:45 +0000 (14:24 +0900)]
[Build] error on old ubuntu
Fix typo and build error on olb ubuntu.
Signed-off-by: Jaeyun <jy1210.jung@samsung.com>
Jaeyun [Mon, 2 Jan 2023 05:06:06 +0000 (14:06 +0900)]
[Service] fix signal name
Set exact signal name for ml-service daemon.
Signed-off-by: Jaeyun <jy1210.jung@samsung.com>
Jaeyun [Mon, 2 Jan 2023 03:24:40 +0000 (12:24 +0900)]
[Test] fix double free case
Fix double free case in ml-service testcases.
Signed-off-by: Jaeyun <jy1210.jung@samsung.com>
Jaeyun [Mon, 19 Dec 2022 05:13:41 +0000 (14:13 +0900)]
[Meson] dependency to build ml-service
Code clean to build ml-service,
- fix dependency to gio library.
- remove unnecessary declaration in meson script.
Signed-off-by: Jaeyun <jy1210.jung@samsung.com>
gichan [Wed, 21 Dec 2022 10:38:45 +0000 (19:38 +0900)]
[coverage] Remove unnecessary flags
We use meson's option(b_coverage) to measure coverage, so the flags are unnecessary.
Signed-off-by: gichan <gichan2.jang@samsung.com>
gichan [Wed, 21 Dec 2022 10:35:15 +0000 (19:35 +0900)]
[lcov] Change directory before generate html result.
After gcno files path was changed from the absolute path to the relative path, the codes of coverage were not properly displayed. Change the build directory before generating the html result.
Signed-off-by: gichan <gichan2.jang@samsung.com>
Yongjoo Ahn [Mon, 19 Dec 2022 04:33:15 +0000 (13:33 +0900)]
[build/android] Add missing arg in build.gradle
- Add missing arg NNSTREAMER_EDGE_ROOT in build.gradle
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Jaeyun [Tue, 13 Dec 2022 09:56:40 +0000 (18:56 +0900)]
[Meson] cleanup dependencies to common library
Code clean, declare dependency to common library and cleanup meson script.
Signed-off-by: Jaeyun <jy1210.jung@samsung.com>
gichan [Fri, 9 Dec 2022 05:48:18 +0000 (14:48 +0900)]
[meson] Construct paths automatically not manually.
Costruct paths automatically ussing `files` not manually.
This patch fixes wrong object file names.
Foe example:
before:
_home_abuild_rpmbuild_BUILD_capi-machine-learning-inference-1.8.3_c_src_ml-api-inference-internal.c.o
after: src_ml-api-inference-internal.c.o
Signed-off-by: gichan <gichan2.jang@samsung.com>
gichan [Thu, 8 Dec 2022 07:13:51 +0000 (16:13 +0900)]
[Tizen] Generate packages for automation test tools
- Generate gcov and unittest package with "gcov 1" option for tizen test
automation tools.
Signed-off-by: gichan <gichan2.jang@samsung.com>
Yongjoo Ahn [Mon, 17 Oct 2022 07:44:43 +0000 (16:44 +0900)]
[android] Add a testcase for tensor_query
- Add a simple Pipeline API TC for tensor_query.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Fri, 14 Oct 2022 01:48:37 +0000 (10:48 +0900)]
[android/build] Build tensor_query with nnstreamer-edge sources
- Define source files to build tensor_query elements.
- User should set envvar "NNSTREAMER_EDGE_ROOT" (path to nnstreamer-edge source dir)
to build tensor_query.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Jaeyun [Tue, 29 Nov 2022 05:12:31 +0000 (14:12 +0900)]
[Common] mem leak case
Fix mem leak case when failed to create data handle.
Signed-off-by: Jaeyun <jy1210.jung@samsung.com>
Gichan Jang [Thu, 24 Nov 2022 02:08:36 +0000 (11:08 +0900)]
[TEST] Initialize tensors info
- Initialize tensors info to fix build warning
Signed-off-by: Gichan Jang <gichan2.jang@samsung.com>
Yongjoo Ahn [Fri, 14 Oct 2022 07:59:25 +0000 (16:59 +0900)]
[android] Fix snpe test of multiple moutput model
- Fix the snpe filter test. The usage of multiple output model was changed.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Jaeyun [Wed, 5 Oct 2022 05:32:30 +0000 (14:32 +0900)]
[C-Api/Service] clearly check returned errcode
Code clean, clearly check returned error code of ML API.
Signed-off-by: Jaeyun <jy1210.jung@samsung.com>
Jaeyun [Tue, 4 Oct 2022 04:16:40 +0000 (13:16 +0900)]
[C-Api] feature for float16 type
Code clean, update feature name (same with nnstreamer repo) and size of float16 type.
Signed-off-by: Jaeyun <jy1210.jung@samsung.com>
Jaeyun [Tue, 4 Oct 2022 04:20:19 +0000 (13:20 +0900)]
[Test] update test
1. Fix invalid test name, to run unittest of data utils.
2. Code clean, add more negative testcases.
Signed-off-by: Jaeyun <jy1210.jung@samsung.com>
Jaeyun [Fri, 30 Sep 2022 03:06:07 +0000 (12:06 +0900)]
[Version] update version to 1.8.3
Release 1.8.2 for Tizen 7.0 M2. Start implementation for next release (v1.8.3).
Signed-off-by: Jaeyun <jy1210.jung@samsung.com>
Yongjoo Ahn [Wed, 28 Sep 2022 06:51:34 +0000 (15:51 +0900)]
[agent] Fix occasional hanging issue when destroy certain pipelines
- When pipeline is destroyed, agent tried to set its state as GST_STATE_NULL.
- However, pipelines which contain tensor_query_* elements make hanging
when change te state. To resolve this, as a workaround, this commit just unref it.
- After fix this issue in tensor_query / nnstreamer-edge, revive this code.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Wed, 28 Sep 2022 06:47:49 +0000 (15:47 +0900)]
[agent] Remove lock in freeing pipeline instances
- Remove lock/unlock when freeing pipeline instances
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Mon, 26 Sep 2022 11:20:01 +0000 (20:20 +0900)]
[test] Add more negative testcases for ml-service APIs
- Add more negative testcases for ml-service APIs
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Jaeyun [Mon, 26 Sep 2022 06:41:22 +0000 (15:41 +0900)]
[Version] prepare release ver 1.8.2
Update version info for tizen release (ver 1.8.2).
Signed-off-by: Jaeyun <jy1210.jung@samsung.com>
Yongjoo Ahn [Mon, 26 Sep 2022 08:25:31 +0000 (17:25 +0900)]
[test] Add unittest for ml-service
- Add negative TCs for launch and get_state APIs
- Add testcases with explicitly corrupted parameters.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Mon, 26 Sep 2022 08:23:48 +0000 (17:23 +0900)]
[service] Add code for inavlid parameters
- Add code for handling invalid parameters in ml_service_destroy and
ml_service_get_pipeline_state.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Thu, 22 Sep 2022 08:50:44 +0000 (17:50 +0900)]
[agent] Fix return value of dbus method invoc
- Fix return values of method to TRUE cause all the call is success
- This fix recent ASAN issue
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Mon, 19 Sep 2022 08:24:20 +0000 (17:24 +0900)]
[coverity] Check return value in query_client cb
- Check return values in sink callback
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Thu, 15 Sep 2022 04:32:24 +0000 (13:32 +0900)]
[query] Fix mem leaks in query client
- Fix mem leaks in query client and its unittests
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Fri, 16 Sep 2022 04:56:52 +0000 (13:56 +0900)]
[spec] Disable ml-service for tv profile
- Disable ml-service for tv profile
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Thu, 15 Sep 2022 09:11:15 +0000 (18:11 +0900)]
[debian] Exclude ml-service from debain packaging
- Exclude ml-service from debian cause it is not available.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Thu, 15 Sep 2022 06:12:21 +0000 (15:12 +0900)]
[build] Build/package ml-service when the option is given
- Build/Package ml-service related files only whne the option is given
- Change the meson option name `enable-machine-learning-agent` to
`enable-ml-service`
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Jaeyun [Wed, 14 Sep 2022 11:27:03 +0000 (20:27 +0900)]
[Svace] fix res leak
Fix svace issue, mem leak case.
Signed-off-by: Jaeyun <jy1210.jung@samsung.com>
Yongjoo Ahn [Wed, 14 Sep 2022 07:38:37 +0000 (16:38 +0900)]
[test] Add a testcase to test ml_service_query_create
- Test if 'caps' is set or not.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Wed, 14 Sep 2022 07:36:42 +0000 (16:36 +0900)]
[query] Code clean and fix resource memleak
- Return error when the caps is not set by ml_option
- Free allocated variables and remove unused 'caps' member.
- Destroy pipe handle in error case.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Wed, 31 Aug 2022 12:07:53 +0000 (21:07 +0900)]
[service] Add unittest for query client
- Add simple unittests for using query client APIs.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Wed, 31 Aug 2022 12:07:28 +0000 (21:07 +0900)]
[service] Implement query client APIs
- Implement two query client APIs: ml_service_query_create and
ml_service_query_request
- ml_service_query_create creates a query client handle with given
ml-option instance. The handle maintains a gstreamer pipeline with
description:
"appsrc ! other/tensors,... (caps string given with ml-option) ! \
tensor_query_client ... (props given with ml-option) ! tensor_sink"
- ml_service_query_request takes an input tensor and feed it to the
pipeline. An output from tensor_sink is copied to given output handle.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Thu, 1 Sep 2022 04:39:09 +0000 (13:39 +0900)]
[service] Add ml-api-service-common to implement common feature
- Implement common feature for server and query client
- Let ml_service_destroy can destroy multiple types of service handle
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Fri, 2 Sep 2022 01:53:58 +0000 (10:53 +0900)]
[ml-agent] Hash key for DB
- To prevent storing plain keys in DB, hash it.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Thu, 1 Sep 2022 08:10:09 +0000 (17:10 +0900)]
[ml-agent] Add prefix for key in daemon's DB
- Add prefix for key when access DB
- This prefix could be set in build time via meson option.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Thu, 8 Sep 2022 05:07:33 +0000 (14:07 +0900)]
[ml-agent] Add missing header
- Add missing header for errno to enable build daemon in ubuntu.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Tue, 13 Sep 2022 05:24:19 +0000 (14:24 +0900)]
[conf] Update gbs conf to new repos
- Update repo urls to the new one.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Wed, 31 Aug 2022 12:07:07 +0000 (21:07 +0900)]
[service] Add API header for query_client service
- Add signatures of two APIs for query_client service
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Jaeyun [Tue, 6 Sep 2022 09:39:46 +0000 (18:39 +0900)]
[Build] dependency to dlog
Add dlog dependency when building daemon on Tizen release.
Signed-off-by: Jaeyun <jy1210.jung@samsung.com>
Jaeyun [Tue, 6 Sep 2022 05:31:07 +0000 (14:31 +0900)]
[Build] flag to run unittest
Clearly check unittest flag when building tizen rpms.
Signed-off-by: Jaeyun <jy1210.jung@samsung.com>
Yongjoo Ahn [Mon, 5 Sep 2022 08:52:49 +0000 (17:52 +0900)]
[service] Add a guide for the "key" when using ml_service_set_pipeline
- Add a sentence to warn users to keep their name (key) safe.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Mon, 5 Sep 2022 04:07:05 +0000 (13:07 +0900)]
[svace] Initialize a GstState variable
- Initialize an uninitialized value.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Mon, 5 Sep 2022 04:04:31 +0000 (13:04 +0900)]
[svace] Fix leak of GList in `ml_pipeline_switch_get_pad_list`
- Free allocated `dllist` when allocation of other list is falied.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Fri, 2 Sep 2022 02:17:48 +0000 (11:17 +0900)]
[test] Count each sink for multi model pipeline nnfw unittest
- Count each sink for multi model pipeline nnfw unittest
to prevent occasional CI test failure
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Fri, 26 Aug 2022 06:22:43 +0000 (15:22 +0900)]
[ml-service] Change API name
- Change `ml_service_getstate_pipeline` to `ml_service_get_pipeline_state`
- Change `ml_service_destroy_pipeline` to `ml_service_destroy`
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Tue, 23 Aug 2022 07:55:36 +0000 (16:55 +0900)]
[service] Add document for newly added service APIs
- Add document for newly added service APIs
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Tue, 23 Aug 2022 07:53:19 +0000 (16:53 +0900)]
[service] Fix return values and free proxy
- Fix return values and free proxy
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Mon, 29 Aug 2022 09:01:03 +0000 (18:01 +0900)]
[service] Remove an useless API (ml_service_getdesc_pipeline)
- Remove API `ml_service_getdesc_pipeline`.
- User can know the pipeline description with existing API `ml_service_get_pipeline`
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Tue, 30 Aug 2022 11:43:12 +0000 (20:43 +0900)]
[test/service] Set available port number for service API unittest
- Set available port number for service API unittest, rather than
default value
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Mon, 22 Aug 2022 09:09:10 +0000 (18:09 +0900)]
[ml-service] Add missing doxygen tag
- Add missing doxygen tag of an API
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Mon, 22 Aug 2022 08:57:52 +0000 (17:57 +0900)]
[ml-service] Fix session type of ml-service API
- Set System type for ml-service API.
- If fails to get system bus, try with session type (for unittest)
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Sangjung Woo [Sat, 20 Aug 2022 05:26:57 +0000 (14:26 +0900)]
[ML Agent] Enable PIE option for Tizen security check
This patch enables the PIE (Position Independent Executable) option to
comply with Tizen security. If this option is not enabled, the daemon
file will be lost its executable permission when making platform image.
Signed-off-by: Sangjung Woo <sangjung.woo@samsung.com>
Yongjoo Ahn [Wed, 13 Jul 2022 02:05:39 +0000 (11:05 +0900)]
[ml-service] Add test for ml-service-agent-client
- Add gtest and GTestDBus based unittest for ml-service-agent-client.
- It use own session mode d-bus to test the features.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Thu, 18 Aug 2022 07:01:03 +0000 (16:01 +0900)]
[service] Implement ml_service_[set|get|delete]_pipeline use dbus call
- Implement those APIs using dbus call
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Fri, 8 Jul 2022 06:01:22 +0000 (15:01 +0900)]
[ml-service] Add service APIs using pipelind d-bus interface
- Implement some service APIs using pipeline d-bus interface
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Thu, 4 Aug 2022 11:11:40 +0000 (20:11 +0900)]
[ml-service] Define API signatures for pipeline service.
- Define ml_service APIs for pipeline.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Thu, 18 Aug 2022 06:59:01 +0000 (15:59 +0900)]
[service] Remove ml-api-service-db.cc and related test
- Remove the source, header and tests.
- The APIs are moving to ml-api-service-agent.cc as it should use dbus
call
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Fri, 19 Aug 2022 02:34:57 +0000 (11:34 +0900)]
[agent] Update policy conf file
- Change the owner to "service_fw".
- Set default deny for default context.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Thu, 18 Aug 2022 06:30:59 +0000 (15:30 +0900)]
[ml-agent] Add set/get/delete pipeline dbus call
- Add `set_pipeline`, `get_pipeline`, and `delete_pipieline` dbus call.
- These correspond with `ml_service_[set|get|delete]_pipeline` APIs.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Thu, 4 Aug 2022 11:02:23 +0000 (20:02 +0900)]
[Agent] Fix pipeline interface to launch pipeline in the DB
- Change the method name `register_pipeline` -> `launch_pipeline`.
This method launch pipeline with given service name, if the pipeline
description is stored in the DB beforehand.
- Change the module source file into cpp file. It's to use the db
impelemntaion.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Sangjung Woo [Wed, 17 Aug 2022 06:49:10 +0000 (15:49 +0900)]
[ML Agent] Update systemd service file
To comply with the Tizen security rule, this patch updates the systemd
service file.
- Enable DBus activation
- Set User and Group ID as service_fw
Signed-off-by: Sangjung Woo <sangjung.woo@samsung.com>
gichan [Wed, 27 Jul 2022 04:40:10 +0000 (13:40 +0900)]
[Debian] Enable test on ubuntu build
- Enable test on ubuntu build.
Signed-off-by: gichan <gichan2.jang@samsung.com>
Sangjung Woo [Wed, 27 Jul 2022 07:11:59 +0000 (16:11 +0900)]
[ML Agent] Implementation of DBus Model interface
This patch newly adds the DBus Model interface, which handles the neural
network model files. The name of a model file and its file path is
stored to the internal key-value database. To do this, this patch also
adds the IMLServiceDB interface for database operation and
MLServiceLevelDB class for LevelDB support.
Signed-off-by: Sangjung Woo <sangjung.woo@samsung.com>
Sangjung Woo [Thu, 28 Jul 2022 14:29:18 +0000 (23:29 +0900)]
[Test] Add Testcase for DBus Model interface
This patch newly adds the unit testcase of DBus Model interface. It
contains both positive and negative test cases so covers various cases.
Signed-off-by: Sangjung Woo <sangjung.woo@samsung.com>
Sangjung Woo [Tue, 19 Jul 2022 13:56:01 +0000 (22:56 +0900)]
[Refactoring] do refactoring the NNFW unit test to improve maintainability
This patch applies the Google Test Fixture to the unit test of NNFW
Inference MLAPI test. It removes the duplicate codes such as finalizing
the handle of TensorsInfo, TensorsData, Single, and Pipeline in each
test case. As a result, it helps developers focus on the test case
scenario without considering trivial settings such as model loading,
or memory allocation.
Signed-off-by: Sangjung Woo <sangjung.woo@samsung.com>
Yongjoo Ahn [Tue, 2 Aug 2022 04:49:44 +0000 (13:49 +0900)]
[spec] FIx lcov option to include missed files
- Current lcov command misses ml-agent source files.
- To include those files, remove --no-external option and exclude some
external / genterated files in the coverage result.
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
Yongjoo Ahn [Thu, 21 Jul 2022 01:52:46 +0000 (10:52 +0900)]
[Agent] Add pipeline feature to the daemon
- Add and implement the pipeline related feature.
- It supports following dbus method call:
- register_pipeline
- start_pipeline
- stop_pipeline
- destroy_pipeline
- get_state
- get_description
Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
MyungJoo Ham [Wed, 22 Jun 2022 08:08:56 +0000 (17:08 +0900)]
[C-API/common] Add fp16 type.
Declare API formats for API change review process.
Note:
Fp16 is generally supported by arm/arm64 compilers.
However, x64/x86 compilers usually don't support it
(GCC>=12 is required along with some compiler flags).
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
Sangjung Woo [Mon, 18 Jul 2022 06:54:08 +0000 (15:54 +0900)]
[daemon] Implementation of test ML Agent
This patch makes a machine-learning-agent-test process for test
purposes. It defines the Test DBus interface and adds the handler for
this interface. Since ML Agent provides the service file for DBus
activation, unit tests can call the Test method via Proxy and get its
result. This process and its service file are not shipped to the test
package.
Signed-off-by: Sangjung Woo <sangjung.woo@samsung.com>
Sangjung Woo [Mon, 18 Jul 2022 06:10:19 +0000 (15:10 +0900)]
[daemon/Test] Add unit test for ML Agent itself
To test the daemon process itself, this patch adds unit tests for
ML Agent in the GBS environment. This test case does not use the
service APIs but directly calls the Proxy methods.
Signed-off-by: Sangjung Woo <sangjung.woo@samsung.com>
Sangjung Woo [Mon, 18 Jul 2022 05:44:46 +0000 (14:44 +0900)]
[daemon] Add DBus service file for unit test
To run the unit tests in the GBS environment, this patch newly adds
the DBus service file that uses the Session Bus type.
Signed-off-by: Sangjung Woo <sangjung.woo@samsung.com>
Sangjung Woo [Mon, 18 Jul 2022 05:32:03 +0000 (14:32 +0900)]
[daemon] Add command-line option for DBus bus type
To run the unit tests in the GBS environment, the session type of the
DBus is required. This patch adds the command-line option to support
the session bus.
Signed-off-by: Sangjung Woo <sangjung.woo@samsung.com>
Sangjung Woo [Thu, 16 Jun 2022 11:35:05 +0000 (20:35 +0900)]
[ML Agent] Add daemon process code for ML Service
This patch newly adds the daemon process for ML Service. It provides a
basic template code so developers can add DBus interface and its service
code.
Signed-off-by: Sangjung Woo <sangjung.woo@samsung.com>