|
ONE - On-device Neural Engine
|
#include <BulkPipelineModel.h>
Public Types | |
| enum class | BufferOwnership { OWNER , SHARED } |
Public Member Functions | |
| BulkPipelineModel (const std::string &model_path, int device_id, BufferOwnership ownership=BufferOwnership::OWNER) | |
| ~BulkPipelineModel () | |
| BulkPipelineModel (const BulkPipelineModel &)=delete | |
| BulkPipelineModel & | operator= (const BulkPipelineModel &)=delete |
| bool | initialize () |
| bool | prepare () |
| void | release () |
| bool | isPrepared () const |
| void | run (const std::vector< const IPortableTensor * > &inputs, std::vector< IPortableTensor * > &outputs) |
| void | shareBuffersFrom (const BulkPipelineModel &owner) |
| void | setNextModel (std::shared_ptr< BulkPipelineModel > next) |
| std::shared_ptr< BulkPipelineModel > | getNextModel () |
| void | setBufferOwnership (BufferOwnership ownership) |
| void | waitForBufferReady () |
| void | markBufferReady () |
| void | startAsyncBufferFill () |
| const npubin_meta * | metadata () const |
| uint64_t | programSize () const |
| uint64_t | weightSize () const |
| uint32_t | modelId () const |
| npudev_h | device () const |
| const std::string & | modelPath () const |
| BufferOwnership | ownership () const |
Definition at line 35 of file BulkPipelineModel.h.
|
strong |
| Enumerator | |
|---|---|
| OWNER | |
| SHARED | |
Definition at line 38 of file BulkPipelineModel.h.
| onert::backend::trix::ops::BulkPipelineModel::BulkPipelineModel | ( | const std::string & | model_path, |
| int | device_id, | ||
| BufferOwnership | ownership = BufferOwnership::OWNER |
||
| ) |
Definition at line 26 of file BulkPipelineModel.cc.
| onert::backend::trix::ops::BulkPipelineModel::~BulkPipelineModel | ( | ) |
Definition at line 33 of file BulkPipelineModel.cc.
References release().
|
delete |
|
inline |
Definition at line 74 of file BulkPipelineModel.h.
Referenced by shareBuffersFrom().
|
inline |
Definition at line 63 of file BulkPipelineModel.h.
| bool onert::backend::trix::ops::BulkPipelineModel::initialize | ( | ) |
Definition at line 35 of file BulkPipelineModel.cc.
|
inline |
Definition at line 56 of file BulkPipelineModel.h.
Referenced by shareBuffersFrom().
| void onert::backend::trix::ops::BulkPipelineModel::markBufferReady | ( | ) |
Definition at line 190 of file BulkPipelineModel.cc.
Referenced by prepare(), and startAsyncBufferFill().
|
inline |
Definition at line 70 of file BulkPipelineModel.h.
|
inline |
Definition at line 73 of file BulkPipelineModel.h.
Referenced by shareBuffersFrom().
|
inline |
Definition at line 75 of file BulkPipelineModel.h.
Referenced by shareBuffersFrom().
|
delete |
|
inline |
Definition at line 76 of file BulkPipelineModel.h.
Referenced by setBufferOwnership().
| bool onert::backend::trix::ops::BulkPipelineModel::prepare | ( | ) |
Definition at line 51 of file BulkPipelineModel.cc.
References markBufferReady(), OWNER, and release().
|
inline |
Definition at line 71 of file BulkPipelineModel.h.
| void onert::backend::trix::ops::BulkPipelineModel::release | ( | ) |
Definition at line 80 of file BulkPipelineModel.cc.
References OWNER.
Referenced by prepare(), and ~BulkPipelineModel().
| void onert::backend::trix::ops::BulkPipelineModel::run | ( | const std::vector< const IPortableTensor * > & | inputs, |
| std::vector< IPortableTensor * > & | outputs | ||
| ) |
Definition at line 109 of file BulkPipelineModel.cc.
|
inline |
Definition at line 64 of file BulkPipelineModel.h.
References ownership().
| void onert::backend::trix::ops::BulkPipelineModel::setNextModel | ( | std::shared_ptr< BulkPipelineModel > | next | ) |
Definition at line 174 of file BulkPipelineModel.cc.
| void onert::backend::trix::ops::BulkPipelineModel::shareBuffersFrom | ( | const BulkPipelineModel & | owner | ) |
Definition at line 153 of file BulkPipelineModel.cc.
References device(), isPrepared(), modelId(), modelPath(), and OWNER.
| void onert::backend::trix::ops::BulkPipelineModel::startAsyncBufferFill | ( | ) |
Definition at line 199 of file BulkPipelineModel.cc.
References markBufferReady().
| void onert::backend::trix::ops::BulkPipelineModel::waitForBufferReady | ( | ) |
Definition at line 179 of file BulkPipelineModel.cc.
|
inline |
Definition at line 72 of file BulkPipelineModel.h.