random_sample.h 1.25 KB
Newer Older
PanZezhongQY's avatar
PanZezhongQY committed
1
2
3
4
5
6
7
#ifndef __INFINIOP_RANDOM_SAMPLE_H__
#define __INFINIOP_RANDOM_SAMPLE_H__

#include "../operator.h"

typedef InfiniopDescriptor *infiniopRandomSampleDescriptor_t;

PanZezhong's avatar
PanZezhong committed
8
__C __export infiniStatus_t infiniopCreateRandomSampleDescriptor(infiniopHandle_t handle, infiniopRandomSampleDescriptor_t *desc_ptr, infiniopTensorDescriptor_t result, infiniopTensorDescriptor_t probs);
PanZezhongQY's avatar
PanZezhongQY committed
9

PanZezhong's avatar
PanZezhong committed
10
__C __export infiniStatus_t infiniopGetRandomSampleWorkspaceSize(infiniopRandomSampleDescriptor_t desc, size_t *size);
PanZezhongQY's avatar
PanZezhongQY committed
11

PanZezhong's avatar
PanZezhong committed
12
13
14
15
16
17
18
19
20
21
__C __export infiniStatus_t infiniopRandomSample(infiniopRandomSampleDescriptor_t desc,
                                                 void *workspace,
                                                 size_t workspace_size,
                                                 void *result,
                                                 void const *probs,
                                                 float random_val,
                                                 float topp,
                                                 int topk,
                                                 float temperature,
                                                 void *stream);
PanZezhongQY's avatar
PanZezhongQY committed
22

PanZezhong's avatar
PanZezhong committed
23
__C __export infiniStatus_t infiniopDestroyRandomSampleDescriptor(infiniopRandomSampleDescriptor_t desc);
PanZezhongQY's avatar
PanZezhongQY committed
24
25

#endif