add SNPE inference engine support 33/267033/2
authorInki Dae <inki.dae@samsung.com>
Thu, 25 Nov 2021 01:04:17 +0000 (10:04 +0900)
committerInki Dae <inki.dae@samsung.com>
Thu, 25 Nov 2021 01:04:49 +0000 (10:04 +0900)
[Version] : 0.2.0-0
[Issue type] : new feature

Change-Id: Ia956f7bdbaab8c9683d086b7221fc439110bd779
Signed-off-by: Inki Dae <inki.dae@samsung.com>
include/inference_engine_type.h
packaging/inference-engine-interface.spec
src/inference_engine_common_impl.cpp

index 3b485ba..e4cc6d1 100644 (file)
@@ -45,6 +45,7 @@ extern "C"
                INFERENCE_BACKEND_MLAPI, /** < ML Single API of NNStreamer.*/
                INFERENCE_BACKEND_ONE, /** < On-device Neural Engine. */
                INFERENCE_BACKEND_NNTRAINER, /** < NNTrainer. */
+               INFERENCE_BACKEND_SNPE, /** < SNPE. */
                INFERENCE_BACKEND_MAX /**< Backend MAX */
        } inference_backend_type_e;
 
@@ -79,6 +80,7 @@ extern "C"
                INFERENCE_MODEL_ONNX, /**< ONNX */
                INFERENCE_MODEL_VIVANTE, /**< Vivante. model specific so library and nb model files are needed. */
                INFERENCE_MODEL_NNTRAINER, /**< NNTrainer. only *.ini file is used. */
+               INFERENCE_MODEL_SNPE, /**< SNPE. only *.dlc file is used. */
                INFERENCE_MODEL_MAX
        } inference_model_format_e;
 
index 24384ce..2777a33 100644 (file)
@@ -1,6 +1,6 @@
 Name:        inference-engine-interface
 Summary:     Interface of inference engines
-Version:     0.1.4
+Version:     0.2.0
 Release:     0
 Group:       Multimedia/Framework
 License:     Apache-2.0
index a5977aa..7658a1e 100644 (file)
@@ -100,6 +100,7 @@ namespace Common
                                device_type == INFERENCE_TARGET_CUSTOM ||
                                backend_type == INFERENCE_BACKEND_ONE ||
                                backend_type == INFERENCE_BACKEND_NNTRAINER ||
+                               backend_type == INFERENCE_BACKEND_SNPE ||
                                (backend_type == INFERENCE_BACKEND_TFLITE && sApiFwForTFLITE == INFERENCE_BACKEND_MLAPI) ||
                                (backend_type == INFERENCE_BACKEND_ARMNN && sApiFwForARMNN == INFERENCE_BACKEND_MLAPI))
                        return 1;
@@ -384,6 +385,7 @@ namespace Common
                        BackendTable.insert(std::make_pair("mlapi",INFERENCE_BACKEND_MLAPI));
                        BackendTable.insert(std::make_pair("one",INFERENCE_BACKEND_ONE));
                        BackendTable.insert(std::make_pair("nntrainer", INFERENCE_BACKEND_NNTRAINER));
+                       BackendTable.insert(std::make_pair("snpe", INFERENCE_BACKEND_SNPE));
 
                        config->backend_type = BackendTable[config->backend_name];
                }