Skip to content

Commit 4309b76

Browse files
Merge pull request #14 from InfiniTensor/tensor
doc 增加infiniop基建部分文档
2 parents d97f146 + 22580cf commit 4309b76

File tree

13 files changed

+337
-113
lines changed

13 files changed

+337
-113
lines changed

common/device/README.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# 硬件类型(`infiniDevice_t`
2+
3+
| 常量名称 | 数值 | 硬件类型 |
4+
|------------------------|:-------:|:----------------------:|
5+
| INFINI_DEVICE_CPU | 0 | CPU |
6+
| INFINI_DEVICE_NVIDIA | 1 | 英伟达 |
7+
| INFINI_DEVICE_CAMBRICON | 2 | 寒武纪 |
8+
| INFINI_DEVICE_ASCEND | 3 | 昇腾 |
9+
| INFINI_DEVICE_METAX | 4 | 沐曦 |
10+
| INFINI_DEVICE_MOORE | 5 | 摩尔线程 |
11+
| INFINI_DEVICE_ILUVATAR | 6 | 天数智芯 |
12+
| INFINI_DEVICE_KUNLUN | 7 | 昆仑 |
13+
| INFINI_DEVICE_SUGON | 8 | 曙光 |

common/dtype/README.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# 数据类型(`infiniDtype_t`
2+
3+
| 常量名称 | 数值 | 数据类型 |
4+
|-----------------------|:------:|------------------|
5+
| INFINI_DTYPE_INVALID | 0 | 非法类型 |
6+
| INFINI_DTYPE_BYTE | 1 | Byte: 字节 |
7+
| INFINI_DTYPE_BOOL | 2 | Boolean: 布尔 |
8+
| INFINI_DTYPE_I8 | 3 | Int8: 8位整数 |
9+
| INFINI_DTYPE_I16 | 4 | Int16: 16位整数 |
10+
| INFINI_DTYPE_I32 | 5 | Int32: 32位整数 |
11+
| INFINI_DTYPE_I64 | 6 | Int64: 64位整数 |
12+
| INFINI_DTYPE_U8 | 7 | Uint8: 8位自然数 |
13+
| INFINI_DTYPE_U16 | 8 | Uint16: 16位自然数 |
14+
| INFINI_DTYPE_U32 | 9 | Uint32: 32位自然数 |
15+
| INFINI_DTYPE_U64 | 10 | Uint64: 64位自然数 |
16+
| INFINI_DTYPE_F8 | 11 | Float8: 8位浮点数 |
17+
| INFINI_DTYPE_F16 | 12 | Float16: 16位浮点数 |
18+
| INFINI_DTYPE_F32 | 13 | Float32: 32位浮点数 |
19+
| INFINI_DTYPE_F64 | 14 | Float64: 64位浮点数 |
20+
| INFINI_DTYPE_C16 | 15 | Complex16: 16位复数 |
21+
| INFINI_DTYPE_C32 | 16 | Complex32: 32位复数 |
22+
| INFINI_DTYPE_C64 | 17 | Complex64: 64位复数 |
23+
| INFINI_DTYPE_C128 | 18 | Complex128 128位复数 |
24+
| INFINI_DTYPE_BF16 | 19 | BFloat16: 16位Brain浮点数 |

common/status/README.md

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
# 接口调用结果代码(`infiniStatus_t`
2+
3+
*InfiniCore* 库中所有的API均会返回接口调用结果,用来表示调用是否成果以及错误类型。各类返回值以及含义如下:
4+
5+
<a id="INFINI_STATUS_SUCCESS"></a>
6+
7+
- INFINI_STATUS_SUCCESS = 0
8+
9+
运行成功。
10+
11+
<a id="INFINI_STATUS_INTERNAL_ERROR"></a>
12+
13+
- INFINI_STATUS_INTERNAL_ERROR = 1
14+
15+
硬件内部/底层功能错误。如果错误来源是硬件平台提供的编程库,会打印出该库的错误代码,详细错误原因需要去相应厂商提供的文档中查询。
16+
17+
<a id="INFINI_STATUS_NOT_IMPLEMENTED"></a>
18+
19+
- INFINI_STATUS_NOT_IMPLEMENTED = 2
20+
21+
接口功能尚未实现。
22+
23+
<a id="INFINI_STATUS_BAD_PARAM"></a>
24+
25+
- INFINI_STATUS_BAD_PARAM = 3
26+
27+
传入的参数(组合)不符合接口限制。
28+
29+
<a id="INFINI_STATUS_NULL_POINTER"></a>
30+
31+
- INFINI_STATUS_NULL_POINTER = 4
32+
33+
需要有效的地址的参数被传入了空指针。
34+
35+
<a id="INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED"></a>
36+
37+
- INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED = 5
38+
39+
接口不支持用户所指定的硬件类型。
40+
41+
<a id="INFINI_STATUS_DEVICE_NOT_FOUND"></a>
42+
43+
- INFINI_STATUS_DEVICE_NOT_FOUND = 6
44+
45+
无法找到用户指定的硬件类型与硬件序号所指向的设备。
46+
47+
<a id="INFINI_STATUS_DEVICE_NOT_INITIALIZED"></a>
48+
49+
- INFINI_STATUS_DEVICE_NOT_INITIALIZED = 7
50+
51+
设备未被初始化。请检查硬件驱动是否正常,以及是否调用了相应计算库的初始化接口。
52+
53+
<a id="INFINI_STATUS_DEVICE_ARCHITECTURE_NOT_SUPPORTED"></a>
54+
55+
- INFINI_STATUS_DEVICE_ARCHITECTURE_NOT_SUPPORTED = 8
56+
57+
未被支持的硬件的架构。一些硬件类型包含不同型号以及硬件特性的设备,该型号不被接口支持。
58+
59+
<a id="INFINI_STATUS_BAD_TENSOR_DTYPE"></a>
60+
61+
- INFINI_STATUS_BAD_TENSOR_DTYPE = 10
62+
63+
用户传入的设备类型不支持。
64+
65+
<a id="INFINI_STATUS_BAD_TENSOR_SHAPE"></a>
66+
67+
- INFINI_STATUS_BAD_TENSOR_SHAPE = 11
68+
69+
用户传入的张量形状不支持。
70+
71+
<a id="INFINI_STATUS_BAD_TENSOR_STRIDES"></a>
72+
73+
- INFINI_STATUS_BAD_TENSOR_STRIDES = 12
74+
75+
用户传入的张量步长不支持。
76+
77+
<a id="INFINI_STATUS_INSUFFICIENT_WORKSPACE"></a>
78+
79+
- INFINI_STATUS_INSUFFICIENT_WORKSPACE = 13
80+
81+
用户传入的工作空间大小不足。

infiniop/handle/README.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# 硬件控柄(`infiniopHandle_t`
2+
3+
*InfiniOP* 是一个支持多种硬件的跨平台算子库,用户在创建算子时,需要首先创建并传入对应的硬件控柄(`infiniopHandle_t`),以便于算子构建出正确的计算函数。每一个硬件控柄会唯一对应一个硬件,例如在一个一机多卡的环境中,每张卡都需要有自己独立的硬件控柄才能在对应的卡上执行计算。在同一个硬件上构建多个算子时,推荐重复使用同一个硬件控柄以减少开销。硬件控柄是线程安全的。
4+
5+
用户创建硬件控柄时,需要预先使用 *InfiniRT* 运行时库中的 [`infinirtSetDevice`] 接口来指定硬件设备。需要注意的是,使用硬件控柄(包括算子计算)时,算子库不会自动切换硬件的运行时上下文(Context)。当用户在一个线程上对多个硬件进行操作(包括构建算子描述和执行计算)时,需自行调用 [`infinirtSetDevice`] 接口切换设备,以保证算子库接口在指定的硬件设备上的正确运行。推荐用户使用“一个线程对应一个硬件”的程序设计避免复杂的硬件管理。
6+
7+
## 接口
8+
9+
### 创建硬件控柄
10+
11+
```c
12+
infiniStatus_t infiniopCreateHandle(infiniopHandle_t *handle_ptr);
13+
```
14+
15+
- `handle_ptr`: 存储将被创建的硬件控柄的地址;
16+
17+
<div style="background-color: lightblue; padding: 1px;"> 返回值:</div>
18+
19+
- [`INFINI_STATUS_SUCCESS`], [`INFINI_STATUS_NULL_POINTER`], [`INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED`], [`INFINI_STATUS_INTERNAL_ERROR`]
20+
21+
### 销毁硬件控柄
22+
23+
```c
24+
infiniStatus_t infiniopDestroyHandle(infiniopHandle_t handle);
25+
```
26+
27+
- `handle`: 将被销毁的硬件控柄;
28+
29+
<div style="background-color: lightblue; padding: 1px;"> 返回值:</div>
30+
31+
- [`INFINI_STATUS_SUCCESS`], [`INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED`]
32+
33+
<!-- 链接 -->
34+
[`infinirtSetDevice`]: /
35+
[`INFINI_STATUS_SUCCESS`]: /common/status/README.md#INFINI_STATUS_SUCCESS
36+
[`INFINI_STATUS_NULL_POINTER`]: /common/status/README.md#INFINI_STATUS_NULL_POINTER
37+
[`INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED`]: /common/status/README.md#INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED
38+
[`INFINI_STATUS_INTERNAL_ERROR`]: /common/status/README.md#INFINI_STATUS_INTERNAL_ERROR

infiniop/ops/causal_softmax/README.md

Lines changed: 21 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -37,16 +37,11 @@ infiniStatus_t infiniopCausalSoftmax(
3737
```
3838
<div style="background-color: lightblue; padding: 1px;"> 参数: </div>
3939

40-
- `desc`:
41-
使用 `infiniopCreateCausalSoftmaxDescriptor()` 初始化的算子描述符。
42-
- `workspace`:
43-
算子计算所需的额外工作空间。
44-
- `workspace_size`:
45-
`workspace` 的大小,单位:字节(byte)。
46-
- `data`:
47-
输入以及计算结果的数据地址。张量限制见[创建算子描述](#创建算子描述)部分。
48-
- `stream`:
49-
计算流/队列。
40+
- `desc`: 使用 `infiniopCreateCausalSoftmaxDescriptor()` 初始化的算子描述符。
41+
- `workspace`: 算子计算所需的额外工作空间。
42+
- `workspace_size`: `workspace` 的大小,单位:字节(byte)。
43+
- `data`: 输入以及计算结果的数据地址。张量限制见[创建算子描述](#创建算子描述)部分。
44+
- `stream`: 计算流/队列。
5045

5146
参数限制:
5247

@@ -69,10 +64,8 @@ infiniStatus_t infiniopCreateCausalSoftmaxDescriptor(
6964
```
7065
<div style="background-color: lightblue; padding: 1px;"> 参数:</div>
7166

72-
- `handle`:
73-
`infiniopHandle_t` 类型的硬件控柄。详情请看:[`InfiniopHandle_t`]
74-
- `desc_ptr`:
75-
存放将被初始化的算子描述符的地址。
67+
- `handle`: `infiniopHandle_t` 类型的硬件控柄。详情请看:[`InfiniopHandle_t`]
68+
- `desc_ptr`: 存放将被初始化的算子描述符的地址。
7669
- `t_desc` - { dT | ((batch,) total, seqlen) | ($\ldots,1$) }:
7770
算子计算参数 `t_desc` 的张量描述,三维或者两维,最后一维连续。
7871

@@ -96,10 +89,8 @@ infiniStatus_t infiniopGetCausalSoftmaxWorkspaceSize(
9689
```
9790
<div style="background-color: lightblue; padding: 1px;"> 参数:</div>
9891

99-
- `desc`:
100-
使用 `infiniopCreateCausalSoftmaxDescriptor()` 初始化的算子描述符。
101-
- `size`:
102-
存放额外空间大小的计算结果的地址。
92+
- `desc`: 使用 `infiniopCreateCausalSoftmaxDescriptor()` 初始化的算子描述符。
93+
- `size`: 存放额外空间大小的计算结果的地址。
10394

10495
<div style="background-color: lightblue; padding: 1px;"> 返回值:</div>
10596

@@ -117,20 +108,20 @@ infiniopStatus_t infiniopDestroyCausalSoftmaxDescriptor(
117108

118109
<div style="background-color: lightblue; padding: 1px;"> 参数: </div>
119110

120-
- `desc`:
121-
待销毁的算子描述符。
111+
- `desc`: 待销毁的算子描述符。
122112

123113
<div style="background-color: lightblue; padding: 1px;"> 返回值: </div>
124114

125115
- [`INFINI_STATUS_SUCCESS`], [`INFINI_STATUS_BAD_DEVICE`].
126116

127-
[`InfiniopHandle_t`]: /
128-
129-
[`INFINI_STATUS_SUCCESS`]: /
130-
[`INFINI_STATUS_BAD_PARAM`]: /
131-
[`INFINI_STATUS_INSUFFICIENT_WORKSPACE`]: /
132-
[`INFINI_STATUS_BAD_DEVICE`]: /
133-
[`INFINI_STATUS_EXECUTION_FAILED`]: /
134-
[`INFINI_STATUS_BAD_TENSOR_SHAPE`]: /
135-
[`INFINI_STATUS_BAD_TENSOR_DTYPE`]: /
136-
[`INFINI_STATUS_BAD_TENSOR_STRIDES`]: /
117+
<!-- 链接 -->
118+
[`InfiniopHandle_t`]: /infiniop/handle/README.md
119+
120+
[`INFINI_STATUS_SUCCESS`]: /common/status/README.md#INFINI_STATUS_SUCCESS
121+
[`INFINI_STATUS_BAD_PARAM`]: /common/status/README.md#INFINI_STATUS_BAD_PARAM
122+
[`INFINI_STATUS_INSUFFICIENT_WORKSPACE`]: /common/status/README.md#INFINI_STATUS_INSUFFICIENT_WORKSPACE
123+
[`INFINI_STATUS_BAD_DEVICE`]: /common/status/README.md#INFINI_STATUS_BAD_DEVICE
124+
[`INFINI_STATUS_EXECUTION_FAILED`]: /common/status/README.md#INFINI_STATUS_EXECUTION_FAILED
125+
[`INFINI_STATUS_BAD_TENSOR_SHAPE`]: /common/status/README.md#INFINI_STATUS_BAD_TENSOR_SHAPE
126+
[`INFINI_STATUS_BAD_TENSOR_DTYPE`]: /common/status/README.md#INFINI_STATUS_BAD_TENSOR_DTYPE
127+
[`INFINI_STATUS_BAD_TENSOR_STRIDES`]: /common/status/README.md#INFINI_STATUS_BAD_TENSOR_STRIDES

infiniop/ops/gemm/README.md

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -131,13 +131,14 @@ infiniStatus_t infiniopDestroyGemmDescriptor(
131131

132132
- [`INFINI_STATUS_SUCCESS`], [`INFINI_STATUS_BAD_DEVICE`].
133133

134-
[`InfiniopHandle_t`]:/
135-
136-
[`INFINI_STATUS_SUCCESS`]:/
137-
[`INFINI_STATUS_BAD_PARAM`]:/
138-
[`INFINI_STATUS_INSUFFICIENT_WORKSPACE`]:/
139-
[`INFINI_STATUS_BAD_DEVICE`]:/
140-
[`INFINI_STATUS_EXECUTION_FAILED`]:/
141-
[`INFINI_STATUS_BAD_TENSOR_SHAPE`]:/
142-
[`INFINI_STATUS_BAD_TENSOR_DTYPE`]:/
143-
[`INFINI_STATUS_BAD_TENSOR_STRIDES`]:/
134+
<!-- 链接 -->
135+
[`InfiniopHandle_t`]: /infiniop/handle/README.md
136+
137+
[`INFINI_STATUS_SUCCESS`]:/common/status/README.md#INFINI_STATUS_SUCCESS
138+
[`INFINI_STATUS_BAD_PARAM`]:/common/status/README.md#INFINI_STATUS_BAD_PARAM
139+
[`INFINI_STATUS_INSUFFICIENT_WORKSPACE`]:/common/status/README.md#INFINI_STATUS_INSUFFICIENT_WORKSPACE
140+
[`INFINI_STATUS_BAD_DEVICE`]:/common/status/README.md#INFINI_STATUS_BAD_DEVICE
141+
[`INFINI_STATUS_EXECUTION_FAILED`]:/common/status/README.md#INFINI_STATUS_EXECUTION_FAILED
142+
[`INFINI_STATUS_BAD_TENSOR_SHAPE`]:/common/status/README.md#INFINI_STATUS_BAD_TENSOR_SHAPE
143+
[`INFINI_STATUS_BAD_TENSOR_DTYPE`]:/common/status/README.md#INFINI_STATUS_BAD_TENSOR_DTYPE
144+
[`INFINI_STATUS_BAD_TENSOR_STRIDES`]:/common/status/README.md#INFINI_STATUS_BAD_TENSOR_STRIDES

infiniop/ops/random_sample/README.md

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -145,14 +145,15 @@ infiniStatus_t infiniopDestroyRandomSampleDescriptor(
145145

146146
- 昇腾目前只支持 [`Argmax`] 的情况;
147147

148+
<!-- 链接 -->
148149
[`Argmax`]: /
149-
[`InfiniopHandle_t`]: /
150-
151-
[`INFINI_STATUS_SUCCESS`]: /
152-
[`INFINI_STATUS_BAD_PARAM`]: /
153-
[`INFINI_STATUS_INSUFFICIENT_WORKSPACE`]: /
154-
[`INFINI_STATUS_BAD_DEVICE`]: /
155-
[`INFINI_STATUS_EXECUTION_FAILED`]: /
156-
[`INFINI_STATUS_BAD_TENSOR_SHAPE`]: /
157-
[`INFINI_STATUS_BAD_TENSOR_DTYPE`]: /
158-
[`INFINI_STATUS_BAD_TENSOR_STRIDES`]: /
150+
[`InfiniopHandle_t`]: /infiniop/handle/README.md
151+
152+
[`INFINI_STATUS_SUCCESS`]: /common/status/README.md#INFINI_STATUS_SUCCESS
153+
[`INFINI_STATUS_BAD_PARAM`]: /common/status/README.md#INFINI_STATUS_BAD_PARAM
154+
[`INFINI_STATUS_INSUFFICIENT_WORKSPACE`]: /common/status/README.md#INFINI_STATUS_INSUFFICIENT_WORKSPACE
155+
[`INFINI_STATUS_BAD_DEVICE`]: /common/status/README.md#INFINI_STATUS_BAD_DEVICE
156+
[`INFINI_STATUS_EXECUTION_FAILED`]: /common/status/README.md#INFINI_STATUS_EXECUTION_FAILED
157+
[`INFINI_STATUS_BAD_TENSOR_SHAPE`]: /common/status/README.md#INFINI_STATUS_BAD_TENSOR_SHAPE
158+
[`INFINI_STATUS_BAD_TENSOR_DTYPE`]: /common/status/README.md#INFINI_STATUS_BAD_TENSOR_DTYPE
159+
[`INFINI_STATUS_BAD_TENSOR_STRIDES`]: /common/status/README.md#INFINI_STATUS_BAD_TENSOR_STRIDES

infiniop/ops/rearrange/README.md

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -150,12 +150,13 @@ infiniStatus_t infiniopDestroyRearrangeDescriptor(
150150

151151
- 除 CPU 外,其他平台不支持 3 阶以上的张量;
152152

153-
[`InfiniopHandle_t`]:/
154-
155-
[`INFINI_STATUS_SUCCESS`]:/
156-
[`INFINI_STATUS_BAD_PARAM`]:/
157-
[`INFINI_STATUS_BAD_DEVICE`]:/
158-
[`INFINI_STATUS_EXECUTION_FAILED`]:/
159-
[`INFINI_STATUS_BAD_TENSOR_SHAPE`]:/
160-
[`INFINI_STATUS_BAD_TENSOR_DTYPE`]:/
161-
[`INFINI_STATUS_BAD_TENSOR_STRIDES`]:/
153+
<!-- 链接 -->
154+
[`InfiniopHandle_t`]: /infiniop/handle/README.md
155+
156+
[`INFINI_STATUS_SUCCESS`]:/common/status/README.md#INFINI_STATUS_SUCCESS
157+
[`INFINI_STATUS_BAD_PARAM`]:/common/status/README.md#INFINI_STATUS_BAD_PARAM
158+
[`INFINI_STATUS_BAD_DEVICE`]:/common/status/README.md#INFINI_STATUS_BAD_DEVICE
159+
[`INFINI_STATUS_EXECUTION_FAILED`]:/common/status/README.md#INFINI_STATUS_EXECUTION_FAILED
160+
[`INFINI_STATUS_BAD_TENSOR_SHAPE`]:/common/status/README.md#INFINI_STATUS_BAD_TENSOR_SHAPE
161+
[`INFINI_STATUS_BAD_TENSOR_DTYPE`]:/common/status/README.md#INFINI_STATUS_BAD_TENSOR_DTYPE
162+
[`INFINI_STATUS_BAD_TENSOR_STRIDES`]:/common/status/README.md#INFINI_STATUS_BAD_TENSOR_STRIDES

infiniop/ops/rms_norm/README.md

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -128,13 +128,14 @@ infiniStatus_t infiniopDestroyRMSNormDescriptor(
128128

129129
- [`INFINI_STATUS_SUCCESS`], [`INFINI_STATUS_BAD_DEVICE`].
130130

131-
[`InfiniopHandle_t`]: /
132-
133-
[`INFINI_STATUS_SUCCESS`]: /
134-
[`INFINI_STATUS_BAD_PARAM`]: /
135-
[`INFINI_STATUS_INSUFFICIENT_WORKSPACE`]: /
136-
[`INFINI_STATUS_BAD_DEVICE`]: /
137-
[`INFINI_STATUS_EXECUTION_FAILED`]: /
138-
[`INFINI_STATUS_BAD_TENSOR_SHAPE`]: /
139-
[`INFINI_STATUS_BAD_TENSOR_DTYPE`]: /
140-
[`INFINI_STATUS_BAD_TENSOR_STRIDES`]: /
131+
<!-- 链接 -->
132+
[`InfiniopHandle_t`]: /infiniop/handle/README.md
133+
134+
[`INFINI_STATUS_SUCCESS`]: /common/status/README.md#INFINI_STATUS_SUCCESS
135+
[`INFINI_STATUS_BAD_PARAM`]: /common/status/README.md#INFINI_STATUS_BAD_PARAM
136+
[`INFINI_STATUS_INSUFFICIENT_WORKSPACE`]: /common/status/README.md#INFINI_STATUS_INSUFFICIENT_WORKSPACE
137+
[`INFINI_STATUS_BAD_DEVICE`]: /common/status/README.md#INFINI_STATUS_BAD_DEVICE
138+
[`INFINI_STATUS_EXECUTION_FAILED`]: /common/status/README.md#INFINI_STATUS_EXECUTION_FAILED
139+
[`INFINI_STATUS_BAD_TENSOR_SHAPE`]: /common/status/README.md#INFINI_STATUS_BAD_TENSOR_SHAPE
140+
[`INFINI_STATUS_BAD_TENSOR_DTYPE`]: /common/status/README.md#INFINI_STATUS_BAD_TENSOR_DTYPE
141+
[`INFINI_STATUS_BAD_TENSOR_STRIDES`]: /common/status/README.md#INFINI_STATUS_BAD_TENSOR_STRIDES

infiniop/ops/rope/README.md

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -165,19 +165,20 @@ infiniStatus_t infiniopDestroyRoPEDescriptor(
165165

166166
- [`INFINI_STATUS_SUCCESS`], [`INFINI_STATUS_BAD_DEVICE`].
167167

168-
[`InfiniopHandle_t`]: /
169-
170-
[`INFINI_STATUS_SUCCESS`]: /
171-
[`INFINI_STATUS_BAD_PARAM`]: /
172-
[`INFINI_STATUS_BAD_DEVICE`]: /
173-
[`INFINI_STATUS_BAD_TENSOR_SHAPE`]: /
174-
[`INFINI_STATUS_BAD_TENSOR_DTYPE`]: /
175-
[`INFINI_STATUS_BAD_TENSOR_STRIDES`]: /
176-
[`STATUS_MEMORY_NOT_ALLOCATED`]:/
177-
[`STATUS_BAD_TENSOR_SHAPE`]:/
178-
[`STATUS_BAD_TENSOR_STRIDES`]:/
179-
[`STATUS_BAD_TENSOR_DTYPE`]:/
180-
181168
## 已知问题
182169

183170
171+
172+
<!-- 链接 -->
173+
[`InfiniopHandle_t`]: /infiniop/handle/README.md
174+
175+
[`INFINI_STATUS_SUCCESS`]: /common/status/README.md#INFINI_STATUS_SUCCESS
176+
[`INFINI_STATUS_BAD_PARAM`]: /common/status/README.md#INFINI_STATUS_BAD_PARAM
177+
[`INFINI_STATUS_BAD_DEVICE`]: /common/status/README.md#INFINI_STATUS_BAD_DEVICE
178+
[`INFINI_STATUS_BAD_TENSOR_SHAPE`]: /common/status/README.md#INFINI_STATUS_BAD_TENSOR_SHAPE
179+
[`INFINI_STATUS_BAD_TENSOR_DTYPE`]: /common/status/README.md#INFINI_STATUS_BAD_TENSOR_DTYPE
180+
[`INFINI_STATUS_BAD_TENSOR_STRIDES`]: /common/status/README.md#INFINI_STATUS_BAD_TENSOR_STRIDES
181+
[`STATUS_MEMORY_NOT_ALLOCATED`]:/common/status/README.md#STATUS_MEMORY_NOT_ALLOCATED
182+
[`STATUS_BAD_TENSOR_SHAPE`]:/common/status/README.md#STATUS_BAD_TENSOR_SHAPE
183+
[`STATUS_BAD_TENSOR_STRIDES`]:/common/status/README.md#STATUS_BAD_TENSOR_STRIDES
184+
[`STATUS_BAD_TENSOR_DTYPE`]:/common/status/README.md#STATUS_BAD_TENSOR_DTYP

0 commit comments

Comments
 (0)