mirror of
https://github.com/open-mmlab/mmdeploy.git
synced 2025-01-14 08:09:43 +08:00
* minor changes * support windows * fix GCC build * fix lint * reformat * fix Windows build * fix GCC build * search backend ops for onnxruntime * fix lint * fix lint * code clean-up * code clean-up * fix clang build * fix trt support * fix cmake for ncnn * fix cmake for openvino * fix SDK Python API * handle ops for other backends (ncnn, trt) * handle SDK Python API library location * robustify linkage * fix cuda * minor fix for openvino & ncnn * use CMAKE_CUDA_ARCHITECTURES if set * fix cuda preprocessor * fix misc * fix pplnn & pplcv, drop support for pplcv<0.6.0 * robustify cmake * update build.md (#2) * build dynamic modules as module library & fix demo (partially) * fix candidate path for mmdeploy_python * move "enable CUDA" to cmake config for demo * refine demo cmake * add comment * fix ubuntu build * revert docs/en/build.md * fix C API * fix lint * Windows build doc (#3) * check in docs related to mmdeploy build on windows * update build guide on windows platform * update build guide on windows platform * make path of thirdparty libraries consistent * make path consistency * correct build command for custom ops * correct build command for sdk * update sdk build instructions * update doc * correct build command * fix lint * correct build command and fix lint Co-authored-by: lvhan <lvhan@pjlab.org> * trailing whitespace (#4) * minor fix * fix sr sdk model * fix type deduction * fix cudaFree after driver shutting down * update ppl.cv installation warning (#5) * fix device allocator threshold & fix lint * update doc (#6) * update ppl.cv installation warning * missing 'git clone' Co-authored-by: chenxin <chenxin2@sensetime.com> Co-authored-by: zhangli <zhangli@sensetime.com> Co-authored-by: lvhan028 <lvhan_028@163.com> Co-authored-by: lvhan <lvhan@pjlab.org>
46 lines
1.2 KiB
C
46 lines
1.2 KiB
C
// Copyright (c) OpenMMLab. All rights reserved.
|
|
|
|
/**
|
|
* @file model.h
|
|
* @brief Interface to MMDeploy SDK Model
|
|
*/
|
|
|
|
#ifndef MMDEPLOY_SRC_APIS_C_MODEL_H_
|
|
#define MMDEPLOY_SRC_APIS_C_MODEL_H_
|
|
|
|
#include "common.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/**
|
|
* @brief Create SDK Model instance from given model path
|
|
* @param[in] path model path
|
|
* @param[out] model sdk model instance that must be destroyed by \ref mmdeploy_model_destroy
|
|
* @return status code of the operation
|
|
*/
|
|
MMDEPLOY_API int mmdeploy_model_create_by_path(const char* path, mm_model_t* model);
|
|
|
|
/**
|
|
* @brief Create SDK Model instance from memory
|
|
* @param[in] buffer a linear buffer contains the model information
|
|
* @param[in] size size of \p buffer in bytes
|
|
* @param[out] model sdk model instance that must be destroyed by \ref mmdeploy_model_destroy
|
|
* @return status code of the operation
|
|
*/
|
|
MMDEPLOY_API int mmdeploy_model_create(const void* buffer, int size, mm_model_t* model);
|
|
|
|
/**
|
|
* @brief Destroy model instance
|
|
* @param[in] model sdk model instance created by \ref mmdeploy_model_create_by_path or \ref
|
|
* mmdeploy_model_create
|
|
*/
|
|
MMDEPLOY_API void mmdeploy_model_destroy(mm_model_t model);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif // MMDEPLOY_SRC_APIS_C_MODEL_H_
|