mlp.h 1.48 KB
Newer Older
PanZezhongQY's avatar
PanZezhongQY committed
1
2
3
4
#ifndef __INFINIOP_MLP_H__
#define __INFINIOP_MLP_H__

#include "../operator.h"
5
6
#include "matmul.h"
#include "swiglu.h"
PanZezhongQY's avatar
PanZezhongQY committed
7
8
9

typedef InfiniopDescriptor *infiniopMLPDescriptor_t;

PanZezhong's avatar
PanZezhong committed
10
11
12
13
14
15
16
17
__C __export infiniStatus_t infiniopCreateMLPDescriptor(infiniopHandle_t handle,
                                                        infiniopMLPDescriptor_t *desc_ptr,
                                                        infiniopTensorDescriptor_t y_desc,
                                                        infiniopTensorDescriptor_t x_desc,
                                                        infiniopTensorDescriptor_t w12_desc,
                                                        infiniopTensorDescriptor_t w3_desc,
                                                        float alpha,
                                                        char residual);
PanZezhongQY's avatar
PanZezhongQY committed
18

PanZezhong's avatar
PanZezhong committed
19
__C __export infiniStatus_t infiniopGetMLPWorkspaceSize(infiniopMLPDescriptor_t desc, size_t *size);
PanZezhongQY's avatar
PanZezhongQY committed
20

PanZezhong's avatar
PanZezhong committed
21
22
23
24
25
26
27
28
__C __export infiniStatus_t infiniopMLP(infiniopMLPDescriptor_t desc,
                                        void *workspace,
                                        size_t workspace_size,
                                        void *y,
                                        const void *x,
                                        const void *w12,
                                        const void *w3,
                                        void *stream);
PanZezhongQY's avatar
PanZezhongQY committed
29

PanZezhong's avatar
PanZezhong committed
30
__C __export infiniStatus_t infiniopDestroyMLPDescriptor(infiniopMLPDescriptor_t desc);
PanZezhongQY's avatar
PanZezhongQY committed
31
#endif