35#include "ove_config.h"
50 OVE_TENSOR_FLOAT32 = 0,
94#ifdef CONFIG_OVE_INFER
int ove_model_invoke(ove_model_t model)
Run inference on the currently populated input tensor(s).
ove_tensor_type
Tensor element types.
Definition infer.h:49
void ove_model_deinit(ove_model_t model)
Release resources held by a model initialised with ove_model_init().
int ove_model_output(ove_model_t model, unsigned int index, struct ove_tensor_info *info)
Get a descriptor for an output tensor.
int ove_model_input(ove_model_t model, unsigned int index, struct ove_tensor_info *info)
Get a descriptor for an input tensor.
uint64_t ove_model_last_inference_us(ove_model_t model)
Return inference time of the last ove_model_invoke() in microseconds.
int ove_model_init(ove_model_t *model, ove_model_storage_t *storage, void *arena, const struct ove_model_config *cfg)
Initialise a model using caller-supplied storage and arena.
void ove_model_destroy(ove_model_t model)
Destroy and free a model allocated with ove_model_create().
int ove_model_create(ove_model_t *model, const struct ove_model_config *cfg)
Allocate and initialise a model from the heap.
struct ove_model * ove_model_t
Opaque handle for an ML inference model session.
Definition types.h:244
@ OVE_ERR_NOT_SUPPORTED
Definition types.h:98
Configuration for an ML inference session.
Definition infer.h:88
size_t model_size
Definition infer.h:90
const void * model_data
Definition infer.h:89
size_t arena_size
Definition infer.h:91
Tensor descriptor returned by ove_model_input() / ove_model_output().
Definition infer.h:64
unsigned int ndims
Definition infer.h:68
void * data
Definition infer.h:65
int dims[5]
Definition infer.h:69
size_t size
Definition infer.h:66
enum ove_tensor_type type
Definition infer.h:67