|
#include <stdint.h> |
|
#include <stddef.h> |
|
#define MAX_VAIML_PARTITION_OUTPUTS 100 |
|
|
|
#ifdef _WIN32 |
|
#define FLEXML_WRAPPER_IMPORT __declspec(dllimport) |
|
#define FLEXML_WRAPPER_EXPORT __declspec(dllexport) |
|
#else |
|
#define FLEXML_WRAPPER_IMPORT |
|
#define FLEXML_WRAPPER_EXPORT |
|
#endif |
|
|
|
FLEXML_WRAPPER_IMPORT extern void *malloc(uint64_t); |
|
FLEXML_WRAPPER_IMPORT extern void free(void *ptr); |
|
FLEXML_WRAPPER_IMPORT extern void* memcpy(void *dest, const void *src, uint64_t count); |
|
FLEXML_WRAPPER_IMPORT extern void flexml_rt_executeRunner(uint64_t modelId, unsigned clusterId, void *inbuf, unsigned long inbufNumElem, |
|
void *outbuf, unsigned long outbufNumElem); |
|
FLEXML_WRAPPER_IMPORT extern void flexml_rt_executeRunnerNew(uint64_t modelId, unsigned clusterId, const char *serializedArgs); |
|
FLEXML_WRAPPER_IMPORT extern char *flexml_rt_paramLoader(uint64_t modelId, const char *file, const char *key, const char *transform); |
|
|
|
|
|
int is_in_set(void *set[], int set_size, void *ptr) { |
|
for (int i = 0; i < set_size; i++) { |
|
if (set[i] == ptr) { |
|
return 1; |
|
} |
|
} |
|
return 0; |
|
} |
|
|
|
void add_to_set(void *set[], int *set_size, void *ptr) { |
|
if (!is_in_set(set, *set_size, ptr)) { |
|
set[*set_size] = ptr; |
|
(*set_size)++; |
|
} |
|
} |
|
|
|
void free_set(void *set[], int set_size) { |
|
for (int i = 0; i < set_size; i++) { |
|
free(set[i]); |
|
} |
|
} |
|
|
|
FLEXML_WRAPPER_EXPORT uint64_t OnnxModel_modelId = 0; |
|
|
|
typedef struct Flexml_4D_Tensor_ { |
|
void *allocPtr; |
|
void *dataPtr; |
|
int64_t offset; |
|
int64_t dimSizes[4]; |
|
int64_t dimStrides[4]; |
|
} Flexml_4D_Tensor; |
|
|
|
typedef struct Flexml_4D4D4D4D4D4D_Tensor_ { |
|
Flexml_4D_Tensor val_0; |
|
Flexml_4D_Tensor val_1; |
|
Flexml_4D_Tensor val_2; |
|
Flexml_4D_Tensor val_3; |
|
Flexml_4D_Tensor val_4; |
|
Flexml_4D_Tensor val_5; |
|
} Flexml_4D4D4D4D4D4D_Tensor; |
|
|
|
extern Flexml_4D4D4D4D4D4D_Tensor forward(void *allocPtr_0, void *dataPtr_0, int64_t offset_0, int64_t dim0Size_0, int64_t dim1Size_0, int64_t dim2Size_0, int64_t dim3Size_0, int64_t dim0Stride_0, int64_t dim1Stride_0, int64_t dim2Stride_0, int64_t dim3Stride_0 |
|
, void *allocPtr_1, void *dataPtr_1, int64_t offset_1, int64_t dim0Size_1, int64_t dim1Size_1, int64_t dim2Size_1, int64_t dim3Size_1, int64_t dim0Stride_1, int64_t dim1Stride_1, int64_t dim2Stride_1, int64_t dim3Stride_1 |
|
, void *allocPtr_2, void *dataPtr_2, int64_t offset_2, int64_t dim0Size_2, int64_t dim1Size_2, int64_t dim2Size_2, int64_t dim3Size_2, int64_t dim0Stride_2, int64_t dim1Stride_2, int64_t dim2Stride_2, int64_t dim3Stride_2 |
|
, void *allocPtr_3, void *dataPtr_3, int64_t offset_3, int64_t dim0Size_3, int64_t dim1Size_3, int64_t dim2Size_3, int64_t dim3Size_3, int64_t dim0Stride_3, int64_t dim1Stride_3, int64_t dim2Stride_3, int64_t dim3Stride_3 |
|
, void *allocPtr_4, void *dataPtr_4, int64_t offset_4, int64_t dim0Size_4, int64_t dim1Size_4, int64_t dim2Size_4, int64_t dim3Size_4, int64_t dim0Stride_4, int64_t dim1Stride_4, int64_t dim2Stride_4, int64_t dim3Stride_4 |
|
); |
|
|
|
FLEXML_WRAPPER_EXPORT void *flexml_OnnxModel_model(const float *ifm) { |
|
return 0; |
|
} |
|
|
|
FLEXML_WRAPPER_EXPORT int flexml_OnnxModel_modelNew(uint64_t modelId, const char *args) { |
|
OnnxModel_modelId = modelId; |
|
unsigned offset = 0; |
|
if (*(unsigned long long *) (args + offset) != 5) |
|
return 3; |
|
offset += sizeof(unsigned long long); |
|
void *inputPtrs[5]; |
|
inputPtrs[0] = *(void **) (args + offset); |
|
offset += sizeof(void *); |
|
if (*(unsigned long long *) (args + offset) != 4) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 1) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 180) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 320) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 4) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
inputPtrs[1] = *(void **) (args + offset); |
|
offset += sizeof(void *); |
|
if (*(unsigned long long *) (args + offset) != 4) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 1) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 16) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 90) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 160) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
inputPtrs[2] = *(void **) (args + offset); |
|
offset += sizeof(void *); |
|
if (*(unsigned long long *) (args + offset) != 4) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 1) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 20) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 45) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 80) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
inputPtrs[3] = *(void **) (args + offset); |
|
offset += sizeof(void *); |
|
if (*(unsigned long long *) (args + offset) != 4) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 1) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 40) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 23) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 40) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
inputPtrs[4] = *(void **) (args + offset); |
|
offset += sizeof(void *); |
|
if (*(unsigned long long *) (args + offset) != 4) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 1) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 64) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 12) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 20) |
|
return 1; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 6) |
|
return 4; |
|
offset += sizeof(unsigned long long); |
|
void *outputPtrs[6]; |
|
outputPtrs[0] = *(void **) (args + offset); |
|
offset += sizeof(void *); |
|
if (*(unsigned long long *) (args + offset) != 4) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 1) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 1) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 180) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 320) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
outputPtrs[1] = *(void **) (args + offset); |
|
offset += sizeof(void *); |
|
if (*(unsigned long long *) (args + offset) != 4) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 1) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 16) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 90) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 160) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
outputPtrs[2] = *(void **) (args + offset); |
|
offset += sizeof(void *); |
|
if (*(unsigned long long *) (args + offset) != 4) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 1) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 20) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 45) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 80) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
outputPtrs[3] = *(void **) (args + offset); |
|
offset += sizeof(void *); |
|
if (*(unsigned long long *) (args + offset) != 4) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 1) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 40) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 23) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 40) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
outputPtrs[4] = *(void **) (args + offset); |
|
offset += sizeof(void *); |
|
if (*(unsigned long long *) (args + offset) != 4) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 1) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 64) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 12) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 20) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
outputPtrs[5] = *(void **) (args + offset); |
|
offset += sizeof(void *); |
|
if (*(unsigned long long *) (args + offset) != 4) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 1) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 3) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 180) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
if (*(unsigned long long *) (args + offset) != 320) |
|
return 2; |
|
offset += sizeof(unsigned long long); |
|
Flexml_4D4D4D4D4D4D_Tensor retVal = forward(inputPtrs[0], inputPtrs[0], 0, 1, 180, 320, 4, 230400, 1280, 4, 1, inputPtrs[1], inputPtrs[1], 0, 1, 16, 90, 160, 230400, 14400, 160, 1, inputPtrs[2], inputPtrs[2], 0, 1, 20, 45, 80, 72000, 3600, 80, 1, inputPtrs[3], inputPtrs[3], 0, 1, 40, 23, 40, 36800, 920, 40, 1, inputPtrs[4], inputPtrs[4], 0, 1, 64, 12, 20, 15360, 240, 20, 1); |
|
|
|
void *unique_ptrs[MAX_VAIML_PARTITION_OUTPUTS]; |
|
int unique_ptrs_size = 0; |
|
(void) memcpy(outputPtrs[0], retVal.val_0.dataPtr, 230400); |
|
add_to_set(unique_ptrs, &unique_ptrs_size, retVal.val_0.allocPtr); |
|
(void) memcpy(outputPtrs[1], retVal.val_1.dataPtr, 921600); |
|
add_to_set(unique_ptrs, &unique_ptrs_size, retVal.val_1.allocPtr); |
|
(void) memcpy(outputPtrs[2], retVal.val_2.dataPtr, 288000); |
|
add_to_set(unique_ptrs, &unique_ptrs_size, retVal.val_2.allocPtr); |
|
(void) memcpy(outputPtrs[3], retVal.val_3.dataPtr, 147200); |
|
add_to_set(unique_ptrs, &unique_ptrs_size, retVal.val_3.allocPtr); |
|
(void) memcpy(outputPtrs[4], retVal.val_4.dataPtr, 61440); |
|
add_to_set(unique_ptrs, &unique_ptrs_size, retVal.val_4.allocPtr); |
|
(void) memcpy(outputPtrs[5], retVal.val_5.dataPtr, 691200); |
|
add_to_set(unique_ptrs, &unique_ptrs_size, retVal.val_5.allocPtr); |
|
free_set(unique_ptrs, unique_ptrs_size); |
|
return 0; |
|
} |
|
|
|
Flexml_4D4D4D4D4D4D_Tensor |
|
forward_outlined_part_0(void *allocPtr_0, void *dataPtr_0, int64_t offset_0, int64_t dim0Size_0, int64_t dim1Size_0, int64_t dim2Size_0, int64_t dim3Size_0, int64_t dim0Stride_0, int64_t dim1Stride_0, int64_t dim2Stride_0, int64_t dim3Stride_0 |
|
, void *allocPtr_1, void *dataPtr_1, int64_t offset_1, int64_t dim0Size_1, int64_t dim1Size_1, int64_t dim2Size_1, int64_t dim3Size_1, int64_t dim0Stride_1, int64_t dim1Stride_1, int64_t dim2Stride_1, int64_t dim3Stride_1 |
|
, void *allocPtr_2, void *dataPtr_2, int64_t offset_2, int64_t dim0Size_2, int64_t dim1Size_2, int64_t dim2Size_2, int64_t dim3Size_2, int64_t dim0Stride_2, int64_t dim1Stride_2, int64_t dim2Stride_2, int64_t dim3Stride_2 |
|
, void *allocPtr_3, void *dataPtr_3, int64_t offset_3, int64_t dim0Size_3, int64_t dim1Size_3, int64_t dim2Size_3, int64_t dim3Size_3, int64_t dim0Stride_3, int64_t dim1Stride_3, int64_t dim2Stride_3, int64_t dim3Stride_3 |
|
, void *allocPtr_4, void *dataPtr_4, int64_t offset_4, int64_t dim0Size_4, int64_t dim1Size_4, int64_t dim2Size_4, int64_t dim3Size_4, int64_t dim0Stride_4, int64_t dim1Stride_4, int64_t dim2Stride_4, int64_t dim3Stride_4 |
|
) |
|
{ |
|
void *outbuf_0 = malloc(983040); |
|
void *outbuf_1 = malloc(491520); |
|
void *outbuf_2 = malloc(294912); |
|
void *outbuf_3 = malloc(131072); |
|
void *outbuf_4 = malloc(3932160); |
|
void *outbuf_5 = malloc(245760); |
|
char args[544]; |
|
unsigned offset = 0; |
|
*(unsigned long long *) (args + offset) = 5; |
|
offset += sizeof(unsigned long long); |
|
*(void **) (args + offset) = (void *) dataPtr_0; |
|
offset += sizeof(void *); |
|
*(unsigned long long *) (args + offset) = 4; |
|
offset += sizeof(unsigned long long); |
|
*(unsigned long long *) (args + offset) = 1; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 180; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 320; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 4; |
|
offset += sizeof(unsigned long long *); |
|
*(void **) (args + offset) = (void *) dataPtr_1; |
|
offset += sizeof(void *); |
|
*(unsigned long long *) (args + offset) = 4; |
|
offset += sizeof(unsigned long long); |
|
*(unsigned long long *) (args + offset) = 1; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 16; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 90; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 160; |
|
offset += sizeof(unsigned long long *); |
|
*(void **) (args + offset) = (void *) dataPtr_2; |
|
offset += sizeof(void *); |
|
*(unsigned long long *) (args + offset) = 4; |
|
offset += sizeof(unsigned long long); |
|
*(unsigned long long *) (args + offset) = 1; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 20; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 45; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 80; |
|
offset += sizeof(unsigned long long *); |
|
*(void **) (args + offset) = (void *) dataPtr_3; |
|
offset += sizeof(void *); |
|
*(unsigned long long *) (args + offset) = 4; |
|
offset += sizeof(unsigned long long); |
|
*(unsigned long long *) (args + offset) = 1; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 40; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 23; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 40; |
|
offset += sizeof(unsigned long long *); |
|
*(void **) (args + offset) = (void *) dataPtr_4; |
|
offset += sizeof(void *); |
|
*(unsigned long long *) (args + offset) = 4; |
|
offset += sizeof(unsigned long long); |
|
*(unsigned long long *) (args + offset) = 1; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 64; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 12; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 20; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 6; |
|
offset += sizeof(unsigned long long); |
|
*(void **) (args + offset) = (void *) outbuf_0; |
|
offset += sizeof(void *); |
|
*(unsigned long long *) (args + offset) = 4; |
|
offset += sizeof(unsigned long long); |
|
*(unsigned long long *) (args + offset) = 1; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 16; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 90; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 160; |
|
offset += sizeof(unsigned long long *); |
|
*(void **) (args + offset) = (void *) outbuf_1; |
|
offset += sizeof(void *); |
|
*(unsigned long long *) (args + offset) = 4; |
|
offset += sizeof(unsigned long long); |
|
*(unsigned long long *) (args + offset) = 1; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 20; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 45; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 80; |
|
offset += sizeof(unsigned long long *); |
|
*(void **) (args + offset) = (void *) outbuf_2; |
|
offset += sizeof(void *); |
|
*(unsigned long long *) (args + offset) = 4; |
|
offset += sizeof(unsigned long long); |
|
*(unsigned long long *) (args + offset) = 1; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 40; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 23; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 40; |
|
offset += sizeof(unsigned long long *); |
|
*(void **) (args + offset) = (void *) outbuf_3; |
|
offset += sizeof(void *); |
|
*(unsigned long long *) (args + offset) = 4; |
|
offset += sizeof(unsigned long long); |
|
*(unsigned long long *) (args + offset) = 1; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 64; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 12; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 20; |
|
offset += sizeof(unsigned long long *); |
|
*(void **) (args + offset) = (void *) outbuf_4; |
|
offset += sizeof(void *); |
|
*(unsigned long long *) (args + offset) = 4; |
|
offset += sizeof(unsigned long long); |
|
*(unsigned long long *) (args + offset) = 1; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 3; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 180; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 320; |
|
offset += sizeof(unsigned long long *); |
|
*(void **) (args + offset) = (void *) outbuf_5; |
|
offset += sizeof(void *); |
|
*(unsigned long long *) (args + offset) = 4; |
|
offset += sizeof(unsigned long long); |
|
*(unsigned long long *) (args + offset) = 1; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 1; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 180; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 320; |
|
offset += sizeof(unsigned long long *); |
|
flexml_rt_executeRunnerNew( OnnxModel_modelId, 0, args); |
|
Flexml_4D4D4D4D4D4D_Tensor result; |
|
result.val_0.allocPtr = result.val_0.dataPtr = outbuf_0; |
|
result.val_0.offset = 0; |
|
result.val_0.dimSizes[0] = 1; |
|
result.val_0.dimSizes[1] = 16; |
|
result.val_0.dimSizes[2] = 90; |
|
result.val_0.dimSizes[3] = 160; |
|
result.val_0.dimStrides[0] = 230400; |
|
result.val_0.dimStrides[1] = 14400; |
|
result.val_0.dimStrides[2] = 160; |
|
result.val_0.dimStrides[3] = 1; |
|
result.val_1.allocPtr = result.val_1.dataPtr = outbuf_1; |
|
result.val_1.offset = 0; |
|
result.val_1.dimSizes[0] = 1; |
|
result.val_1.dimSizes[1] = 20; |
|
result.val_1.dimSizes[2] = 45; |
|
result.val_1.dimSizes[3] = 80; |
|
result.val_1.dimStrides[0] = 72000; |
|
result.val_1.dimStrides[1] = 3600; |
|
result.val_1.dimStrides[2] = 80; |
|
result.val_1.dimStrides[3] = 1; |
|
result.val_2.allocPtr = result.val_2.dataPtr = outbuf_2; |
|
result.val_2.offset = 0; |
|
result.val_2.dimSizes[0] = 1; |
|
result.val_2.dimSizes[1] = 40; |
|
result.val_2.dimSizes[2] = 23; |
|
result.val_2.dimSizes[3] = 40; |
|
result.val_2.dimStrides[0] = 36800; |
|
result.val_2.dimStrides[1] = 920; |
|
result.val_2.dimStrides[2] = 40; |
|
result.val_2.dimStrides[3] = 1; |
|
result.val_3.allocPtr = result.val_3.dataPtr = outbuf_3; |
|
result.val_3.offset = 0; |
|
result.val_3.dimSizes[0] = 1; |
|
result.val_3.dimSizes[1] = 64; |
|
result.val_3.dimSizes[2] = 12; |
|
result.val_3.dimSizes[3] = 20; |
|
result.val_3.dimStrides[0] = 15360; |
|
result.val_3.dimStrides[1] = 240; |
|
result.val_3.dimStrides[2] = 20; |
|
result.val_3.dimStrides[3] = 1; |
|
result.val_4.allocPtr = result.val_4.dataPtr = outbuf_4; |
|
result.val_4.offset = 0; |
|
result.val_4.dimSizes[0] = 1; |
|
result.val_4.dimSizes[1] = 3; |
|
result.val_4.dimSizes[2] = 180; |
|
result.val_4.dimSizes[3] = 320; |
|
result.val_4.dimStrides[0] = 172800; |
|
result.val_4.dimStrides[1] = 57600; |
|
result.val_4.dimStrides[2] = 320; |
|
result.val_4.dimStrides[3] = 1; |
|
result.val_5.allocPtr = result.val_5.dataPtr = outbuf_5; |
|
result.val_5.offset = 0; |
|
result.val_5.dimSizes[0] = 1; |
|
result.val_5.dimSizes[1] = 1; |
|
result.val_5.dimSizes[2] = 180; |
|
result.val_5.dimSizes[3] = 320; |
|
result.val_5.dimStrides[0] = 57600; |
|
result.val_5.dimStrides[1] = 57600; |
|
result.val_5.dimStrides[2] = 320; |
|
result.val_5.dimStrides[3] = 1; |
|
return result; |
|
} |
|
|
|
FLEXML_WRAPPER_EXPORT unsigned long long flexml_part_0_getArgsSize(void) { |
|
return 544; |
|
} |
|
|
|
FLEXML_WRAPPER_EXPORT unsigned long long flexml_OnnxModel_getArgsSize(void) { |
|
return 544; |
|
} |
|
|
|
FLEXML_WRAPPER_EXPORT void flexml_OnnxModel_getArgs(char *args) { |
|
unsigned offset = 0; |
|
*(unsigned long long *) (args + offset) = 5; |
|
offset += sizeof(unsigned long long); |
|
*(void **) (args + offset) = (void *) 0; |
|
offset += sizeof(void *); |
|
*(unsigned long long *) (args + offset) = 4; |
|
offset += sizeof(unsigned long long); |
|
*(unsigned long long *) (args + offset) = 1; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 180; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 320; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 4; |
|
offset += sizeof(unsigned long long *); |
|
*(void **) (args + offset) = (void *) 0; |
|
offset += sizeof(void *); |
|
*(unsigned long long *) (args + offset) = 4; |
|
offset += sizeof(unsigned long long); |
|
*(unsigned long long *) (args + offset) = 1; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 16; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 90; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 160; |
|
offset += sizeof(unsigned long long *); |
|
*(void **) (args + offset) = (void *) 0; |
|
offset += sizeof(void *); |
|
*(unsigned long long *) (args + offset) = 4; |
|
offset += sizeof(unsigned long long); |
|
*(unsigned long long *) (args + offset) = 1; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 20; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 45; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 80; |
|
offset += sizeof(unsigned long long *); |
|
*(void **) (args + offset) = (void *) 0; |
|
offset += sizeof(void *); |
|
*(unsigned long long *) (args + offset) = 4; |
|
offset += sizeof(unsigned long long); |
|
*(unsigned long long *) (args + offset) = 1; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 40; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 23; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 40; |
|
offset += sizeof(unsigned long long *); |
|
*(void **) (args + offset) = (void *) 0; |
|
offset += sizeof(void *); |
|
*(unsigned long long *) (args + offset) = 4; |
|
offset += sizeof(unsigned long long); |
|
*(unsigned long long *) (args + offset) = 1; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 64; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 12; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 20; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 6; |
|
offset += sizeof(unsigned long long); |
|
*(void **) (args + offset) = (void *) 0; |
|
offset += sizeof(void *); |
|
*(unsigned long long *) (args + offset) = 4; |
|
offset += sizeof(unsigned long long); |
|
*(unsigned long long *) (args + offset) = 1; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 1; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 180; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 320; |
|
offset += sizeof(unsigned long long *); |
|
*(void **) (args + offset) = (void *) 0; |
|
offset += sizeof(void *); |
|
*(unsigned long long *) (args + offset) = 4; |
|
offset += sizeof(unsigned long long); |
|
*(unsigned long long *) (args + offset) = 1; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 16; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 90; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 160; |
|
offset += sizeof(unsigned long long *); |
|
*(void **) (args + offset) = (void *) 0; |
|
offset += sizeof(void *); |
|
*(unsigned long long *) (args + offset) = 4; |
|
offset += sizeof(unsigned long long); |
|
*(unsigned long long *) (args + offset) = 1; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 20; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 45; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 80; |
|
offset += sizeof(unsigned long long *); |
|
*(void **) (args + offset) = (void *) 0; |
|
offset += sizeof(void *); |
|
*(unsigned long long *) (args + offset) = 4; |
|
offset += sizeof(unsigned long long); |
|
*(unsigned long long *) (args + offset) = 1; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 40; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 23; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 40; |
|
offset += sizeof(unsigned long long *); |
|
*(void **) (args + offset) = (void *) 0; |
|
offset += sizeof(void *); |
|
*(unsigned long long *) (args + offset) = 4; |
|
offset += sizeof(unsigned long long); |
|
*(unsigned long long *) (args + offset) = 1; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 64; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 12; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 20; |
|
offset += sizeof(unsigned long long *); |
|
*(void **) (args + offset) = (void *) 0; |
|
offset += sizeof(void *); |
|
*(unsigned long long *) (args + offset) = 4; |
|
offset += sizeof(unsigned long long); |
|
*(unsigned long long *) (args + offset) = 1; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 3; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 180; |
|
offset += sizeof(unsigned long long *); |
|
*(unsigned long long *) (args + offset) = 320; |
|
offset += sizeof(unsigned long long *); |
|
} |
|
|
|
void flexml_GraphModule_useRuntimeLib() { |
|
flexml_rt_executeRunner(0, 0, (void *)0, 0, (void *)0, 0); |
|
} |
|
|