Skip to content

Commit 4ec9bab

Browse files
LaiQuan-conquerPanZezhong1725
authored andcommitted
issue/1031 merge T1-1-2
1 parent 69f8fed commit 4ec9bab

66 files changed

Lines changed: 4961 additions & 5 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

include/infiniop.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include "infiniop/ops/attention.h"
2020
#include "infiniop/ops/avg_pool1d.h"
2121
#include "infiniop/ops/binary_cross_entropy_with_logits.h"
22+
#include "infiniop/ops/avg_pool3d.h"
2223
#include "infiniop/ops/causal_softmax.h"
2324
#include "infiniop/ops/cdist.h"
2425
#include "infiniop/ops/clip.h"
@@ -27,6 +28,7 @@
2728
#include "infiniop/ops/dequant/per_tensor_dequant_int8.h"
2829
#include "infiniop/ops/dequantize_awq.h"
2930
#include "infiniop/ops/dequantize_gptq.h"
31+
#include "infiniop/ops/dot.h"
3032
#include "infiniop/ops/embedding.h"
3133
#include "infiniop/ops/equal.h"
3234
#include "infiniop/ops/flash_attention.h"
@@ -44,12 +46,15 @@
4446
#include "infiniop/ops/index_add.h"
4547
#include "infiniop/ops/index_copy.h"
4648
#include "infiniop/ops/inner.h"
49+
#include "infiniop/ops/histc.h"
4750
#include "infiniop/ops/int8_gemm.h"
4851
#include "infiniop/ops/kthvalue.h"
4952
#include "infiniop/ops/kv_caching.h"
5053
#include "infiniop/ops/layer_norm.h"
5154
#include "infiniop/ops/ldexp.h"
5255
#include "infiniop/ops/lerp.h"
56+
#include "infiniop/ops/log10.h"
57+
#include "infiniop/ops/log1p.h"
5358
#include "infiniop/ops/logsoftmax.h"
5459
#include "infiniop/ops/lp_norm.h"
5560
#include "infiniop/ops/masked_select.h"

include/infiniop/ops/avg_pool3d.h

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#ifndef __INFINIOP_AVG_POOL3D_API_H__
2+
#define __INFINIOP_AVG_POOL3D_API_H__
3+
4+
#include "../operator_descriptor.h"
5+
6+
typedef struct InfiniopDescriptor *infiniopAvgPool3dDescriptor_t;
7+
8+
__C __export infiniStatus_t infiniopCreateAvgPool3dDescriptor(infiniopHandle_t handle,
9+
infiniopAvgPool3dDescriptor_t *desc_ptr,
10+
infiniopTensorDescriptor_t y,
11+
infiniopTensorDescriptor_t x,
12+
void *kernel_size,
13+
void *stride,
14+
void *padding);
15+
16+
__C __export infiniStatus_t infiniopGetAvgPool3dWorkspaceSize(infiniopAvgPool3dDescriptor_t desc, size_t *size);
17+
18+
__C __export infiniStatus_t infiniopAvgPool3d(infiniopAvgPool3dDescriptor_t desc,
19+
void *workspace,
20+
size_t workspace_size,
21+
void *y,
22+
const void *x,
23+
void *stream);
24+
25+
__C __export infiniStatus_t infiniopDestroyAvgPool3dDescriptor(infiniopAvgPool3dDescriptor_t desc);
26+
27+
#endif

include/infiniop/ops/dot.h

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#ifndef __INFINIOP_DOT_API_H__
2+
#define __INFINIOP_DOT_API_H__
3+
4+
#include "../operator_descriptor.h"
5+
6+
typedef struct InfiniopDescriptor *infiniopDotDescriptor_t;
7+
8+
__C __export infiniStatus_t infiniopCreateDotDescriptor(infiniopHandle_t handle,
9+
infiniopDotDescriptor_t *desc_ptr,
10+
infiniopTensorDescriptor_t y,
11+
infiniopTensorDescriptor_t a,
12+
infiniopTensorDescriptor_t b);
13+
14+
__C __export infiniStatus_t infiniopGetDotWorkspaceSize(infiniopDotDescriptor_t desc, size_t *size);
15+
16+
__C __export infiniStatus_t infiniopDot(infiniopDotDescriptor_t desc,
17+
void *workspace,
18+
size_t workspace_size,
19+
void *y,
20+
const void *a,
21+
const void *b,
22+
void *stream);
23+
24+
__C __export infiniStatus_t infiniopDestroyDotDescriptor(infiniopDotDescriptor_t desc);
25+
26+
#endif

include/infiniop/ops/histc.h

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#ifndef __INFINIOP_HISTC_API_H__
2+
#define __INFINIOP_HISTC_API_H__
3+
4+
#include "../operator_descriptor.h"
5+
#include <stdint.h>
6+
7+
typedef struct InfiniopDescriptor *infiniopHistcDescriptor_t;
8+
9+
__C __export infiniStatus_t infiniopCreateHistcDescriptor(infiniopHandle_t handle,
10+
infiniopHistcDescriptor_t *desc_ptr,
11+
infiniopTensorDescriptor_t y,
12+
infiniopTensorDescriptor_t x,
13+
int64_t bins,
14+
double min_val,
15+
double max_val);
16+
17+
__C __export infiniStatus_t infiniopGetHistcWorkspaceSize(infiniopHistcDescriptor_t desc, size_t *size);
18+
19+
__C __export infiniStatus_t infiniopHistc(infiniopHistcDescriptor_t desc,
20+
void *workspace,
21+
size_t workspace_size,
22+
void *y,
23+
const void *x,
24+
void *stream);
25+
26+
__C __export infiniStatus_t infiniopDestroyHistcDescriptor(infiniopHistcDescriptor_t desc);
27+
28+
#endif

include/infiniop/ops/log10.h

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#ifndef __INFINIOP_LOG10_API_H__
2+
#define __INFINIOP_LOG10_API_H__
3+
4+
#include "../operator_descriptor.h"
5+
6+
typedef struct InfiniopDescriptor *infiniopLog10Descriptor_t;
7+
8+
__C __export infiniStatus_t infiniopCreateLog10Descriptor(infiniopHandle_t handle,
9+
infiniopLog10Descriptor_t *desc_ptr,
10+
infiniopTensorDescriptor_t y,
11+
infiniopTensorDescriptor_t x);
12+
13+
__C __export infiniStatus_t infiniopGetLog10WorkspaceSize(infiniopLog10Descriptor_t desc, size_t *size);
14+
15+
__C __export infiniStatus_t infiniopLog10(infiniopLog10Descriptor_t desc,
16+
void *workspace,
17+
size_t workspace_size,
18+
void *y,
19+
const void *x,
20+
void *stream);
21+
22+
__C __export infiniStatus_t infiniopDestroyLog10Descriptor(infiniopLog10Descriptor_t desc);
23+
24+
#endif

include/infiniop/ops/log1p.h

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#ifndef __INFINIOP_LOG1P_API_H__
2+
#define __INFINIOP_LOG1P_API_H__
3+
4+
#include "../operator_descriptor.h"
5+
6+
typedef struct InfiniopDescriptor *infiniopLog1pDescriptor_t;
7+
8+
__C __export infiniStatus_t infiniopCreateLog1pDescriptor(infiniopHandle_t handle,
9+
infiniopLog1pDescriptor_t *desc_ptr,
10+
infiniopTensorDescriptor_t y,
11+
infiniopTensorDescriptor_t x);
12+
13+
__C __export infiniStatus_t infiniopGetLog1pWorkspaceSize(infiniopLog1pDescriptor_t desc, size_t *size);
14+
15+
__C __export infiniStatus_t infiniopLog1p(infiniopLog1pDescriptor_t desc,
16+
void *workspace,
17+
size_t workspace_size,
18+
void *y,
19+
const void *x,
20+
void *stream);
21+
22+
__C __export infiniStatus_t infiniopDestroyLog1pDescriptor(infiniopLog1pDescriptor_t desc);
23+
24+
#endif

0 commit comments

Comments
 (0)