Unverified Commit 5619c372 authored by PanZezhong1725's avatar PanZezhong1725 Committed by GitHub
Browse files

Merge pull request #72 from PanZezhong1725/issue/71

issue/71 合并infiniStatus
parents e77735ef 80edd992
...@@ -27,6 +27,7 @@ typedef enum { ...@@ -27,6 +27,7 @@ typedef enum {
INFINI_STATUS_NULL_POINTER = 4, INFINI_STATUS_NULL_POINTER = 4,
INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED = 5, INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED = 5,
INFINI_STATUS_DEVICE_NOT_FOUND = 6, INFINI_STATUS_DEVICE_NOT_FOUND = 6,
INFINI_STATUS_DEVICE_NOT_INITIALIZED = 7,
// Op Errors // Op Errors
INFINI_STATUS_BAD_TENSOR_DTYPE = 10, INFINI_STATUS_BAD_TENSOR_DTYPE = 10,
INFINI_STATUS_BAD_TENSOR_SHAPE = 11, INFINI_STATUS_BAD_TENSOR_SHAPE = 11,
......
...@@ -2,7 +2,6 @@ ...@@ -2,7 +2,6 @@
#define __INFINIOP_HANDLE__ #define __INFINIOP_HANDLE__
#include "../infinicore.h" #include "../infinicore.h"
#include "status.h"
typedef struct InfiniopHandle { typedef struct InfiniopHandle {
infiniDevice_t device; infiniDevice_t device;
...@@ -11,8 +10,8 @@ typedef struct InfiniopHandle { ...@@ -11,8 +10,8 @@ typedef struct InfiniopHandle {
typedef InfiniopHandle *infiniopHandle_t; typedef InfiniopHandle *infiniopHandle_t;
__C __export infiniopStatus_t infiniopCreateHandle(infiniopHandle_t *handle_ptr, infiniDevice_t device); __C __export infiniStatus_t infiniopCreateHandle(infiniopHandle_t *handle_ptr, infiniDevice_t device);
__C __export infiniopStatus_t infiniopDestroyHandle(infiniopHandle_t handle); __C __export infiniStatus_t infiniopDestroyHandle(infiniopHandle_t handle);
#endif #endif
...@@ -10,7 +10,7 @@ typedef struct InfiniopDescriptor { ...@@ -10,7 +10,7 @@ typedef struct InfiniopDescriptor {
int device_id; int device_id;
} InfiniopDescriptor; } InfiniopDescriptor;
__C __export infiniopStatus_t infiniopGetDescriptorDeviceType(const InfiniopDescriptor *desc_ptr, infiniDevice_t *device_type); __C __export infiniStatus_t infiniopGetDescriptorDeviceType(const InfiniopDescriptor *desc_ptr, infiniDevice_t *device_type);
__C __export infiniopStatus_t infiniopGetDescriptorDeviceId(const InfiniopDescriptor *desc_ptr, int *device_id); __C __export infiniStatus_t infiniopGetDescriptorDeviceId(const InfiniopDescriptor *desc_ptr, int *device_id);
#endif //__INFINIOP_OPERATOR___ #endif //__INFINIOP_OPERATOR___
...@@ -5,18 +5,18 @@ ...@@ -5,18 +5,18 @@
typedef InfiniopDescriptor *infiniopAddDescriptor_t; typedef InfiniopDescriptor *infiniopAddDescriptor_t;
__C __export infiniopStatus_t infiniopCreateAddDescriptor(infiniopHandle_t handle, __C __export infiniStatus_t infiniopCreateAddDescriptor(infiniopHandle_t handle,
infiniopAddDescriptor_t *desc_ptr, infiniopAddDescriptor_t *desc_ptr,
infiniopTensorDescriptor_t c, infiniopTensorDescriptor_t c,
infiniopTensorDescriptor_t a, infiniopTensorDescriptor_t a,
infiniopTensorDescriptor_t b); infiniopTensorDescriptor_t b);
__C __export infiniopStatus_t infiniopAdd(infiniopAddDescriptor_t desc, __C __export infiniStatus_t infiniopAdd(infiniopAddDescriptor_t desc,
void *c, void *c,
void const *a, void const *a,
void const *b, void const *b,
void *stream); void *stream);
__C __export infiniopStatus_t infiniopDestroyAddDescriptor(infiniopAddDescriptor_t desc); __C __export infiniStatus_t infiniopDestroyAddDescriptor(infiniopAddDescriptor_t desc);
#endif #endif
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
typedef InfiniopDescriptor *infiniopAttentionDescriptor_t; typedef InfiniopDescriptor *infiniopAttentionDescriptor_t;
__C __export infiniopStatus_t infiniopCreateAttentionDescriptor(infiniopHandle_t handle, __C __export infiniStatus_t infiniopCreateAttentionDescriptor(infiniopHandle_t handle,
infiniopAttentionDescriptor_t *desc_ptr, infiniopAttentionDescriptor_t *desc_ptr,
infiniopTensorDescriptor_t out_desc, infiniopTensorDescriptor_t out_desc,
infiniopTensorDescriptor_t q_desc, infiniopTensorDescriptor_t q_desc,
...@@ -17,9 +17,9 @@ __C __export infiniopStatus_t infiniopCreateAttentionDescriptor(infiniopHandle_t ...@@ -17,9 +17,9 @@ __C __export infiniopStatus_t infiniopCreateAttentionDescriptor(infiniopHandle_t
infiniopTensorDescriptor_t v_cache_desc, infiniopTensorDescriptor_t v_cache_desc,
size_t pos); size_t pos);
__C __export infiniopStatus_t infiniopGetAttentionWorkspaceSize(infiniopAttentionDescriptor_t desc, size_t *size); __C __export infiniStatus_t infiniopGetAttentionWorkspaceSize(infiniopAttentionDescriptor_t desc, size_t *size);
__C __export infiniopStatus_t infiniopAttention(infiniopAttentionDescriptor_t desc, __C __export infiniStatus_t infiniopAttention(infiniopAttentionDescriptor_t desc,
void *workspace, void *workspace,
size_t workspace_size, size_t workspace_size,
void *out, void *out,
...@@ -30,5 +30,5 @@ __C __export infiniopStatus_t infiniopAttention(infiniopAttentionDescriptor_t de ...@@ -30,5 +30,5 @@ __C __export infiniopStatus_t infiniopAttention(infiniopAttentionDescriptor_t de
void *v_cache, void *v_cache,
void *stream); void *stream);
__C __export infiniopStatus_t infiniopDestroyAttentionDescriptor(infiniopAttentionDescriptor_t desc); __C __export infiniStatus_t infiniopDestroyAttentionDescriptor(infiniopAttentionDescriptor_t desc);
#endif #endif
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
typedef InfiniopDescriptor *infiniopAvgPoolDescriptor_t; typedef InfiniopDescriptor *infiniopAvgPoolDescriptor_t;
__C __export infiniopStatus_t infiniopCreateAvgPoolDescriptor(infiniopHandle_t handle, __C __export infiniStatus_t infiniopCreateAvgPoolDescriptor(infiniopHandle_t handle,
infiniopAvgPoolDescriptor_t *desc_ptr, infiniopAvgPoolDescriptor_t *desc_ptr,
infiniopTensorDescriptor_t y, infiniopTensorDescriptor_t y,
infiniopTensorDescriptor_t x, infiniopTensorDescriptor_t x,
...@@ -14,11 +14,11 @@ __C __export infiniopStatus_t infiniopCreateAvgPoolDescriptor(infiniopHandle_t h ...@@ -14,11 +14,11 @@ __C __export infiniopStatus_t infiniopCreateAvgPoolDescriptor(infiniopHandle_t h
ptrdiff_t const *strides, ptrdiff_t const *strides,
size_t n); size_t n);
__C __export infiniopStatus_t infiniopGetAvgPoolWorkspaceSize(infiniopAvgPoolDescriptor_t desc, size_t *size); __C __export infiniStatus_t infiniopGetAvgPoolWorkspaceSize(infiniopAvgPoolDescriptor_t desc, size_t *size);
__C __export infiniopStatus_t infiniopAvgPool(infiniopAvgPoolDescriptor_t desc, __C __export infiniStatus_t infiniopAvgPool(infiniopAvgPoolDescriptor_t desc,
void *workspace, size_t workspace_size, void *workspace, size_t workspace_size,
void *y, void const *x, void *stream); void *y, void const *x, void *stream);
__C __export infiniopStatus_t infiniopDestroyAvgPoolDescriptor(infiniopAvgPoolDescriptor_t desc); __C __export infiniStatus_t infiniopDestroyAvgPoolDescriptor(infiniopAvgPoolDescriptor_t desc);
#endif #endif
...@@ -5,18 +5,18 @@ ...@@ -5,18 +5,18 @@
typedef InfiniopDescriptor *infiniopCausalSoftmaxDescriptor_t; typedef InfiniopDescriptor *infiniopCausalSoftmaxDescriptor_t;
__C __export infiniopStatus_t infiniopCreateCausalSoftmaxDescriptor(infiniopHandle_t handle, __C __export infiniStatus_t infiniopCreateCausalSoftmaxDescriptor(infiniopHandle_t handle,
infiniopCausalSoftmaxDescriptor_t *desc_ptr, infiniopCausalSoftmaxDescriptor_t *desc_ptr,
infiniopTensorDescriptor_t y_desc); infiniopTensorDescriptor_t y_desc);
__C __export infiniopStatus_t infiniopGetCausalSoftmaxWorkspaceSize(infiniopCausalSoftmaxDescriptor_t desc, size_t *size); __C __export infiniStatus_t infiniopGetCausalSoftmaxWorkspaceSize(infiniopCausalSoftmaxDescriptor_t desc, size_t *size);
__C __export infiniopStatus_t infiniopCausalSoftmax(infiniopCausalSoftmaxDescriptor_t desc, __C __export infiniStatus_t infiniopCausalSoftmax(infiniopCausalSoftmaxDescriptor_t desc,
void *workspace, void *workspace,
size_t workspace_size, size_t workspace_size,
void *data, void *data,
void *stream); void *stream);
__C __export infiniopStatus_t infiniopDestroyCausalSoftmaxDescriptor(infiniopCausalSoftmaxDescriptor_t desc); __C __export infiniStatus_t infiniopDestroyCausalSoftmaxDescriptor(infiniopCausalSoftmaxDescriptor_t desc);
#endif #endif
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
typedef InfiniopDescriptor *infiniopConvDescriptor_t; typedef InfiniopDescriptor *infiniopConvDescriptor_t;
__C __export infiniopStatus_t infiniopCreateConvDescriptor(infiniopHandle_t handle, __C __export infiniStatus_t infiniopCreateConvDescriptor(infiniopHandle_t handle,
infiniopConvDescriptor_t *desc_ptr, infiniopConvDescriptor_t *desc_ptr,
infiniopTensorDescriptor_t y, infiniopTensorDescriptor_t y,
infiniopTensorDescriptor_t x, infiniopTensorDescriptor_t x,
...@@ -15,10 +15,10 @@ __C __export infiniopStatus_t infiniopCreateConvDescriptor(infiniopHandle_t hand ...@@ -15,10 +15,10 @@ __C __export infiniopStatus_t infiniopCreateConvDescriptor(infiniopHandle_t hand
void *dilations, void *dilations,
size_t n); size_t n);
__C __export infiniopStatus_t infiniopGetConvWorkspaceSize(infiniopConvDescriptor_t desc, size_t *size); __C __export infiniStatus_t infiniopGetConvWorkspaceSize(infiniopConvDescriptor_t desc, size_t *size);
__C __export infiniopStatus_t infiniopConv(infiniopConvDescriptor_t desc, void *workspace, size_t workspace_size, void *y, void const *x, void const *w, void *stream); __C __export infiniStatus_t infiniopConv(infiniopConvDescriptor_t desc, void *workspace, size_t workspace_size, void *y, void const *x, void const *w, void *stream);
__C __export infiniopStatus_t infiniopDestroyConvDescriptor(infiniopConvDescriptor_t desc); __C __export infiniStatus_t infiniopDestroyConvDescriptor(infiniopConvDescriptor_t desc);
#endif #endif
...@@ -5,16 +5,16 @@ ...@@ -5,16 +5,16 @@
typedef InfiniopDescriptor *infiniopExpandDescriptor_t; typedef InfiniopDescriptor *infiniopExpandDescriptor_t;
__C __export infiniopStatus_t infiniopCreateExpandDescriptor(infiniopHandle_t handle, __C __export infiniStatus_t infiniopCreateExpandDescriptor(infiniopHandle_t handle,
infiniopExpandDescriptor_t *desc_ptr, infiniopExpandDescriptor_t *desc_ptr,
infiniopTensorDescriptor_t y, infiniopTensorDescriptor_t y,
infiniopTensorDescriptor_t x); infiniopTensorDescriptor_t x);
__C __export infiniopStatus_t infiniopExpand(infiniopExpandDescriptor_t desc, __C __export infiniStatus_t infiniopExpand(infiniopExpandDescriptor_t desc,
void *y, void *y,
void const *x, void const *x,
void *stream); void *stream);
__C __export infiniopStatus_t infiniopDestroyExpandDescriptor(infiniopExpandDescriptor_t desc); __C __export infiniStatus_t infiniopDestroyExpandDescriptor(infiniopExpandDescriptor_t desc);
#endif #endif
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
typedef InfiniopDescriptor *infiniopGEMMDescriptor_t; typedef InfiniopDescriptor *infiniopGEMMDescriptor_t;
__C __export infiniopStatus_t infiniopCreateGEMMDescriptor(infiniopHandle_t handle, __C __export infiniStatus_t infiniopCreateGEMMDescriptor(infiniopHandle_t handle,
infiniopGEMMDescriptor_t *desc_ptr, infiniopGEMMDescriptor_t *desc_ptr,
infiniopTensorDescriptor_t y_desc, infiniopTensorDescriptor_t y_desc,
infiniopTensorDescriptor_t a_desc, infiniopTensorDescriptor_t a_desc,
...@@ -14,9 +14,9 @@ __C __export infiniopStatus_t infiniopCreateGEMMDescriptor(infiniopHandle_t hand ...@@ -14,9 +14,9 @@ __C __export infiniopStatus_t infiniopCreateGEMMDescriptor(infiniopHandle_t hand
char transA, char transA,
char transB); char transB);
__C __export infiniopStatus_t infiniopGetGEMMWorkspaceSize(infiniopGEMMDescriptor_t desc, size_t *size); __C __export infiniStatus_t infiniopGetGEMMWorkspaceSize(infiniopGEMMDescriptor_t desc, size_t *size);
__C __export infiniopStatus_t infiniopGEMM(infiniopGEMMDescriptor_t desc, __C __export infiniStatus_t infiniopGEMM(infiniopGEMMDescriptor_t desc,
void *workspace, void *workspace,
size_t workspace_size, size_t workspace_size,
void *y, void *y,
...@@ -27,5 +27,5 @@ __C __export infiniopStatus_t infiniopGEMM(infiniopGEMMDescriptor_t desc, ...@@ -27,5 +27,5 @@ __C __export infiniopStatus_t infiniopGEMM(infiniopGEMMDescriptor_t desc,
float beta, float beta,
void *stream); void *stream);
__C __export infiniopStatus_t infiniopDestroyGEMMDescriptor(infiniopGEMMDescriptor_t desc); __C __export infiniStatus_t infiniopDestroyGEMMDescriptor(infiniopGEMMDescriptor_t desc);
#endif #endif
...@@ -5,17 +5,17 @@ ...@@ -5,17 +5,17 @@
typedef InfiniopDescriptor *infiniopGlobalAvgPoolDescriptor_t; typedef InfiniopDescriptor *infiniopGlobalAvgPoolDescriptor_t;
__C __export infiniopStatus_t infiniopCreateGlobalAvgPoolDescriptor(infiniopHandle_t handle, __C __export infiniStatus_t infiniopCreateGlobalAvgPoolDescriptor(infiniopHandle_t handle,
infiniopGlobalAvgPoolDescriptor_t *desc_ptr, infiniopGlobalAvgPoolDescriptor_t *desc_ptr,
infiniopTensorDescriptor_t y, infiniopTensorDescriptor_t y,
infiniopTensorDescriptor_t x); infiniopTensorDescriptor_t x);
__C __export infiniopStatus_t infiniopGetGlobalAvgPoolWorkspaceSize(infiniopGlobalAvgPoolDescriptor_t desc, size_t *size); __C __export infiniStatus_t infiniopGetGlobalAvgPoolWorkspaceSize(infiniopGlobalAvgPoolDescriptor_t desc, size_t *size);
__C __export infiniopStatus_t infiniopGlobalAvgPool(infiniopGlobalAvgPoolDescriptor_t desc, __C __export infiniStatus_t infiniopGlobalAvgPool(infiniopGlobalAvgPoolDescriptor_t desc,
void *workspace, size_t workspace_size, void *workspace, size_t workspace_size,
void *y, void const *x, void *stream); void *y, void const *x, void *stream);
__C __export infiniopStatus_t infiniopDestroyGlobalAvgPoolDescriptor(infiniopGlobalAvgPoolDescriptor_t desc); __C __export infiniStatus_t infiniopDestroyGlobalAvgPoolDescriptor(infiniopGlobalAvgPoolDescriptor_t desc);
#endif #endif
...@@ -5,15 +5,15 @@ ...@@ -5,15 +5,15 @@
typedef InfiniopDescriptor *infiniopMatmulDescriptor_t; typedef InfiniopDescriptor *infiniopMatmulDescriptor_t;
__C __export infiniopStatus_t infiniopCreateMatmulDescriptor(infiniopHandle_t handle, __C __export infiniStatus_t infiniopCreateMatmulDescriptor(infiniopHandle_t handle,
infiniopMatmulDescriptor_t *desc_ptr, infiniopMatmulDescriptor_t *desc_ptr,
infiniopTensorDescriptor_t c_desc, infiniopTensorDescriptor_t c_desc,
infiniopTensorDescriptor_t a_desc, infiniopTensorDescriptor_t a_desc,
infiniopTensorDescriptor_t b_desc); infiniopTensorDescriptor_t b_desc);
__C __export infiniopStatus_t infiniopGetMatmulWorkspaceSize(infiniopMatmulDescriptor_t desc, size_t *size); __C __export infiniStatus_t infiniopGetMatmulWorkspaceSize(infiniopMatmulDescriptor_t desc, size_t *size);
__C __export infiniopStatus_t infiniopMatmul(infiniopMatmulDescriptor_t desc, __C __export infiniStatus_t infiniopMatmul(infiniopMatmulDescriptor_t desc,
void *workspace, void *workspace,
size_t workspace_size, size_t workspace_size,
void *c, void *c,
...@@ -23,6 +23,6 @@ __C __export infiniopStatus_t infiniopMatmul(infiniopMatmulDescriptor_t desc, ...@@ -23,6 +23,6 @@ __C __export infiniopStatus_t infiniopMatmul(infiniopMatmulDescriptor_t desc,
float beta, float beta,
void *stream); void *stream);
__C __export infiniopStatus_t infiniopDestroyMatmulDescriptor(infiniopMatmulDescriptor_t desc); __C __export infiniStatus_t infiniopDestroyMatmulDescriptor(infiniopMatmulDescriptor_t desc);
#endif #endif
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
typedef InfiniopDescriptor *infiniopMaxPoolDescriptor_t; typedef InfiniopDescriptor *infiniopMaxPoolDescriptor_t;
__C __export infiniopStatus_t infiniopCreateMaxPoolDescriptor(infiniopHandle_t handle, __C __export infiniStatus_t infiniopCreateMaxPoolDescriptor(infiniopHandle_t handle,
infiniopMaxPoolDescriptor_t *desc_ptr, infiniopMaxPoolDescriptor_t *desc_ptr,
infiniopTensorDescriptor_t y, infiniopTensorDescriptor_t y,
infiniopTensorDescriptor_t x, infiniopTensorDescriptor_t x,
...@@ -14,11 +14,11 @@ __C __export infiniopStatus_t infiniopCreateMaxPoolDescriptor(infiniopHandle_t h ...@@ -14,11 +14,11 @@ __C __export infiniopStatus_t infiniopCreateMaxPoolDescriptor(infiniopHandle_t h
ptrdiff_t const *strides, ptrdiff_t const *strides,
size_t n); size_t n);
__C __export infiniopStatus_t infiniopGetMaxPoolWorkspaceSize(infiniopMaxPoolDescriptor_t desc, size_t *size); __C __export infiniStatus_t infiniopGetMaxPoolWorkspaceSize(infiniopMaxPoolDescriptor_t desc, size_t *size);
__C __export infiniopStatus_t infiniopMaxPool(infiniopMaxPoolDescriptor_t desc, __C __export infiniStatus_t infiniopMaxPool(infiniopMaxPoolDescriptor_t desc,
void *workspace, size_t workspace_size, void *workspace, size_t workspace_size,
void *y, void const *x, void *stream); void *y, void const *x, void *stream);
__C __export infiniopStatus_t infiniopDestroyMaxPoolDescriptor(infiniopMaxPoolDescriptor_t desc); __C __export infiniStatus_t infiniopDestroyMaxPoolDescriptor(infiniopMaxPoolDescriptor_t desc);
#endif #endif
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
typedef InfiniopDescriptor *infiniopMLPDescriptor_t; typedef InfiniopDescriptor *infiniopMLPDescriptor_t;
__C __export infiniopStatus_t infiniopCreateMLPDescriptor(infiniopHandle_t handle, __C __export infiniStatus_t infiniopCreateMLPDescriptor(infiniopHandle_t handle,
infiniopMLPDescriptor_t *desc_ptr, infiniopMLPDescriptor_t *desc_ptr,
infiniopTensorDescriptor_t y_desc, infiniopTensorDescriptor_t y_desc,
infiniopTensorDescriptor_t x_desc, infiniopTensorDescriptor_t x_desc,
...@@ -16,9 +16,9 @@ __C __export infiniopStatus_t infiniopCreateMLPDescriptor(infiniopHandle_t handl ...@@ -16,9 +16,9 @@ __C __export infiniopStatus_t infiniopCreateMLPDescriptor(infiniopHandle_t handl
float alpha, float alpha,
char residual); char residual);
__C __export infiniopStatus_t infiniopGetMLPWorkspaceSize(infiniopMLPDescriptor_t desc, size_t *size); __C __export infiniStatus_t infiniopGetMLPWorkspaceSize(infiniopMLPDescriptor_t desc, size_t *size);
__C __export infiniopStatus_t infiniopMLP(infiniopMLPDescriptor_t desc, __C __export infiniStatus_t infiniopMLP(infiniopMLPDescriptor_t desc,
void *workspace, void *workspace,
size_t workspace_size, size_t workspace_size,
void *y, void *y,
...@@ -27,5 +27,5 @@ __C __export infiniopStatus_t infiniopMLP(infiniopMLPDescriptor_t desc, ...@@ -27,5 +27,5 @@ __C __export infiniopStatus_t infiniopMLP(infiniopMLPDescriptor_t desc,
const void *w3, const void *w3,
void *stream); void *stream);
__C __export infiniopStatus_t infiniopDestroyMLPDescriptor(infiniopMLPDescriptor_t desc); __C __export infiniStatus_t infiniopDestroyMLPDescriptor(infiniopMLPDescriptor_t desc);
#endif #endif
...@@ -5,11 +5,11 @@ ...@@ -5,11 +5,11 @@
typedef InfiniopDescriptor *infiniopRandomSampleDescriptor_t; typedef InfiniopDescriptor *infiniopRandomSampleDescriptor_t;
__C __export infiniopStatus_t infiniopCreateRandomSampleDescriptor(infiniopHandle_t handle, infiniopRandomSampleDescriptor_t *desc_ptr, infiniopTensorDescriptor_t result, infiniopTensorDescriptor_t probs); __C __export infiniStatus_t infiniopCreateRandomSampleDescriptor(infiniopHandle_t handle, infiniopRandomSampleDescriptor_t *desc_ptr, infiniopTensorDescriptor_t result, infiniopTensorDescriptor_t probs);
__C __export infiniopStatus_t infiniopGetRandomSampleWorkspaceSize(infiniopRandomSampleDescriptor_t desc, size_t *size); __C __export infiniStatus_t infiniopGetRandomSampleWorkspaceSize(infiniopRandomSampleDescriptor_t desc, size_t *size);
__C __export infiniopStatus_t infiniopRandomSample(infiniopRandomSampleDescriptor_t desc, __C __export infiniStatus_t infiniopRandomSample(infiniopRandomSampleDescriptor_t desc,
void *workspace, void *workspace,
size_t workspace_size, size_t workspace_size,
void *result, void *result,
...@@ -20,6 +20,6 @@ __C __export infiniopStatus_t infiniopRandomSample(infiniopRandomSampleDescripto ...@@ -20,6 +20,6 @@ __C __export infiniopStatus_t infiniopRandomSample(infiniopRandomSampleDescripto
float temperature, float temperature,
void *stream); void *stream);
__C __export infiniopStatus_t infiniopDestroyRandomSampleDescriptor(infiniopRandomSampleDescriptor_t desc); __C __export infiniStatus_t infiniopDestroyRandomSampleDescriptor(infiniopRandomSampleDescriptor_t desc);
#endif #endif
...@@ -5,12 +5,12 @@ ...@@ -5,12 +5,12 @@
typedef InfiniopDescriptor *infiniopRearrangeDescriptor_t; typedef InfiniopDescriptor *infiniopRearrangeDescriptor_t;
__C __export infiniopStatus_t infiniopCreateRearrangeDescriptor(infiniopHandle_t handle, __C __export infiniStatus_t infiniopCreateRearrangeDescriptor(infiniopHandle_t handle,
infiniopRearrangeDescriptor_t *desc_ptr, infiniopRearrangeDescriptor_t *desc_ptr,
infiniopTensorDescriptor_t dst, infiniopTensorDescriptor_t dst,
infiniopTensorDescriptor_t src); infiniopTensorDescriptor_t src);
__C __export infiniopStatus_t infiniopRearrange(infiniopRearrangeDescriptor_t desc, void *dst, void const *src, void *stream); __C __export infiniStatus_t infiniopRearrange(infiniopRearrangeDescriptor_t desc, void *dst, void const *src, void *stream);
__C __export infiniopStatus_t infiniopDestroyRearrangeDescriptor(infiniopRearrangeDescriptor_t desc); __C __export infiniStatus_t infiniopDestroyRearrangeDescriptor(infiniopRearrangeDescriptor_t desc);
#endif #endif
...@@ -5,16 +5,16 @@ ...@@ -5,16 +5,16 @@
typedef InfiniopDescriptor *infiniopReluDescriptor_t; typedef InfiniopDescriptor *infiniopReluDescriptor_t;
__C __export infiniopStatus_t infiniopCreateReluDescriptor(infiniopHandle_t handle, __C __export infiniStatus_t infiniopCreateReluDescriptor(infiniopHandle_t handle,
infiniopReluDescriptor_t *desc_ptr, infiniopReluDescriptor_t *desc_ptr,
infiniopTensorDescriptor_t y, infiniopTensorDescriptor_t y,
infiniopTensorDescriptor_t x); infiniopTensorDescriptor_t x);
__C __export infiniopStatus_t infiniopRelu(infiniopReluDescriptor_t desc, __C __export infiniStatus_t infiniopRelu(infiniopReluDescriptor_t desc,
void *y, void *y,
void const *x, void const *x,
void *stream); void *stream);
__C __export infiniopStatus_t infiniopDestroyReluDescriptor(infiniopReluDescriptor_t desc); __C __export infiniStatus_t infiniopDestroyReluDescriptor(infiniopReluDescriptor_t desc);
#endif #endif
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
typedef InfiniopDescriptor *infiniopRMSNormDescriptor_t; typedef InfiniopDescriptor *infiniopRMSNormDescriptor_t;
__C __export infiniopStatus_t infiniopCreateRMSNormDescriptor( __C __export infiniStatus_t infiniopCreateRMSNormDescriptor(
infiniopHandle_t handle, infiniopHandle_t handle,
infiniopRMSNormDescriptor_t *desc_ptr, infiniopRMSNormDescriptor_t *desc_ptr,
infiniopTensorDescriptor_t y_desc, infiniopTensorDescriptor_t y_desc,
...@@ -13,11 +13,11 @@ __C __export infiniopStatus_t infiniopCreateRMSNormDescriptor( ...@@ -13,11 +13,11 @@ __C __export infiniopStatus_t infiniopCreateRMSNormDescriptor(
infiniopTensorDescriptor_t w_desc, infiniopTensorDescriptor_t w_desc,
float epsilon); float epsilon);
__C __export infiniopStatus_t infiniopGetRMSNormWorkspaceSize(infiniopRMSNormDescriptor_t desc, size_t *size); __C __export infiniStatus_t infiniopGetRMSNormWorkspaceSize(infiniopRMSNormDescriptor_t desc, size_t *size);
__C __export infiniopStatus_t infiniopRMSNorm(infiniopRMSNormDescriptor_t desc, void *workspace, size_t workspace_size, __C __export infiniStatus_t infiniopRMSNorm(infiniopRMSNormDescriptor_t desc, void *workspace, size_t workspace_size,
void *y, void const *x, void const *w, void *stream); void *y, void const *x, void const *w, void *stream);
__C __export infiniopStatus_t infiniopDestroyRMSNormDescriptor(infiniopRMSNormDescriptor_t desc); __C __export infiniStatus_t infiniopDestroyRMSNormDescriptor(infiniopRMSNormDescriptor_t desc);
#endif #endif
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
typedef InfiniopDescriptor *infiniopRoPEDescriptor_t; typedef InfiniopDescriptor *infiniopRoPEDescriptor_t;
__C __export infiniopStatus_t infiniopCreateRoPEDescriptor( __C __export infiniStatus_t infiniopCreateRoPEDescriptor(
infiniopHandle_t handle, infiniopHandle_t handle,
infiniopRoPEDescriptor_t *desc_ptr, infiniopRoPEDescriptor_t *desc_ptr,
infiniopTensorDescriptor_t t, infiniopTensorDescriptor_t t,
...@@ -13,9 +13,9 @@ __C __export infiniopStatus_t infiniopCreateRoPEDescriptor( ...@@ -13,9 +13,9 @@ __C __export infiniopStatus_t infiniopCreateRoPEDescriptor(
infiniopTensorDescriptor_t sin_table, infiniopTensorDescriptor_t sin_table,
infiniopTensorDescriptor_t cos_table); infiniopTensorDescriptor_t cos_table);
__C __export infiniopStatus_t infiniopGetRoPEWorkspaceSize(infiniopRoPEDescriptor_t desc, size_t *size); __C __export infiniStatus_t infiniopGetRoPEWorkspaceSize(infiniopRoPEDescriptor_t desc, size_t *size);
__C __export infiniopStatus_t infiniopRoPE( __C __export infiniStatus_t infiniopRoPE(
infiniopRoPEDescriptor_t desc, infiniopRoPEDescriptor_t desc,
void *workspace, void *workspace,
size_t workspace_size, size_t workspace_size,
...@@ -25,6 +25,6 @@ __C __export infiniopStatus_t infiniopRoPE( ...@@ -25,6 +25,6 @@ __C __export infiniopStatus_t infiniopRoPE(
void const *cos_table, void const *cos_table,
void *stream); void *stream);
__C __export infiniopStatus_t infiniopDestroyRoPEDescriptor(infiniopRoPEDescriptor_t desc); __C __export infiniStatus_t infiniopDestroyRoPEDescriptor(infiniopRoPEDescriptor_t desc);
#endif #endif
...@@ -5,18 +5,18 @@ ...@@ -5,18 +5,18 @@
typedef InfiniopDescriptor *infiniopSwiGLUDescriptor_t; typedef InfiniopDescriptor *infiniopSwiGLUDescriptor_t;
__C __export infiniopStatus_t infiniopCreateSwiGLUDescriptor(infiniopHandle_t handle, __C __export infiniStatus_t infiniopCreateSwiGLUDescriptor(infiniopHandle_t handle,
infiniopSwiGLUDescriptor_t *desc_ptr, infiniopSwiGLUDescriptor_t *desc_ptr,
infiniopTensorDescriptor_t c_desc, infiniopTensorDescriptor_t c_desc,
infiniopTensorDescriptor_t a_desc, infiniopTensorDescriptor_t a_desc,
infiniopTensorDescriptor_t b_desc); infiniopTensorDescriptor_t b_desc);
__C __export infiniopStatus_t infiniopSwiGLU(infiniopSwiGLUDescriptor_t desc, __C __export infiniStatus_t infiniopSwiGLU(infiniopSwiGLUDescriptor_t desc,
void *c, void *c,
void const *a, void const *a,
void const *b, void const *b,
void *stream); void *stream);
__C __export infiniopStatus_t infiniopDestroySwiGLUDescriptor(infiniopSwiGLUDescriptor_t desc); __C __export infiniStatus_t infiniopDestroySwiGLUDescriptor(infiniopSwiGLUDescriptor_t desc);
#endif #endif
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment