embedding.h 756 Bytes
Newer Older
1
2
3
4
5
6
7
#ifndef __INFINIOP_EMBEDDING_API_H__
#define __INFINIOP_EMBEDDING_API_H__

#include "../operator_descriptor.h"

typedef struct InfiniopDescriptor *infiniopEmbeddingDescriptor_t;

8
__INFINI_C __export infiniStatus_t infiniopCreateEmbeddingDescriptor(
9
10
11
12
13
14
    infiniopHandle_t handle,
    infiniopEmbeddingDescriptor_t *desc_ptr,
    infiniopTensorDescriptor_t output_desc,
    infiniopTensorDescriptor_t input_desc,
    infiniopTensorDescriptor_t weight_desc);

15
__INFINI_C __export infiniStatus_t infiniopEmbedding(
16
17
18
19
20
21
    infiniopEmbeddingDescriptor_t desc,
    void *output,
    const void *input,
    const void *weight,
    void *stream);

22
__INFINI_C __export infiniStatus_t infiniopDestroyEmbeddingDescriptor(
23
24
25
26
    infiniopEmbeddingDescriptor_t desc);

#endif