|
15 | 15 | #include <stdint.h> |
16 | 16 | #include "wasi_nn_types.h" |
17 | 17 |
|
| 18 | +#if WASM_ENABLE_WASI_EPHEMERAL_NN != 0 |
| 19 | +wasi_nn_error |
| 20 | +load(graph_builder *builder, uint32_t builder_wasm_size, |
| 21 | + graph_encoding encoding, execution_target target, graph *g) |
| 22 | + __attribute__((import_module("wasi_ephemeral_nn"))); |
| 23 | + |
| 24 | +wasi_nn_error |
| 25 | +load_by_name(char *name, uint32_t name_len, graph *g) |
| 26 | + __attribute__((import_module("wasi_ephemeral_nn"))); |
| 27 | + |
| 28 | +wasi_nn_error |
| 29 | +load_by_name_with_config(const char *name, uint32_t name_len, void *config, |
| 30 | + uint32_t config_len, graph *g) |
| 31 | + __attribute__((import_module("wasi_ephemeral_nn"))); |
| 32 | +/** |
| 33 | + * INFERENCE |
| 34 | + * |
| 35 | + */ |
| 36 | + |
| 37 | +wasi_nn_error |
| 38 | +init_execution_context(graph g, graph_execution_context *exec_ctx) |
| 39 | + __attribute__((import_module("wasi_ephemeral_nn"))); |
| 40 | + |
| 41 | +wasi_nn_error |
| 42 | +set_input(graph_execution_context ctx, uint32_t index, tensor *tensor) |
| 43 | + __attribute__((import_module("wasi_ephemeral_nn"))); |
| 44 | + |
| 45 | +wasi_nn_error |
| 46 | +compute(graph_execution_context ctx) |
| 47 | + __attribute__((import_module("wasi_ephemeral_nn"))); |
| 48 | + |
| 49 | +wasi_nn_error |
| 50 | +get_output(graph_execution_context ctx, uint32_t index, |
| 51 | + tensor_data output_tensor, uint32_t output_tensor_len, |
| 52 | + uint32_t *output_tensor_size) |
| 53 | + __attribute__((import_module("wasi_ephemeral_nn"))); |
| 54 | +#else |
| 55 | + |
18 | 56 | /** |
19 | 57 | * @brief Load an opaque sequence of bytes to use for inference. |
20 | 58 | * |
@@ -86,5 +124,5 @@ wasi_nn_error |
86 | 124 | get_output(graph_execution_context ctx, uint32_t index, |
87 | 125 | tensor_data output_tensor, uint32_t *output_tensor_size) |
88 | 126 | __attribute__((import_module("wasi_nn"))); |
89 | | - |
| 127 | +#endif |
90 | 128 | #endif |
0 commit comments