|
6 | 6 | #include "cpu/swiglu_cpu.h" |
7 | 7 | #endif |
8 | 8 | #if defined(ENABLE_NVIDIA_API) || defined(ENABLE_ILUVATAR_API) || defined(ENABLE_QY_API) || defined(ENABLE_HYGON_API) |
| 9 | +#if defined(ENABLE_NINETOOTHED) |
| 10 | +#include "ninetoothed/swiglu.h" |
| 11 | +#else |
9 | 12 | #include "nvidia/swiglu_nvidia.cuh" |
10 | 13 | #endif |
| 14 | +#endif |
11 | 15 | #ifdef ENABLE_KUNLUN_API |
12 | 16 | #include "kunlun/swiglu_kunlun.h" |
13 | 17 | #endif |
@@ -46,11 +50,19 @@ __C infiniStatus_t infiniopCreateSwiGLUDescriptor( |
46 | 50 | CREATE(INFINI_DEVICE_CPU, cpu); |
47 | 51 | #endif |
48 | 52 | #ifdef ENABLE_NVIDIA_API |
| 53 | +#ifdef ENABLE_NINETOOTHED |
| 54 | + CREATE(INFINI_DEVICE_NVIDIA, ninetoothed); |
| 55 | +#else |
49 | 56 | CREATE(INFINI_DEVICE_NVIDIA, nvidia); |
50 | 57 | #endif |
| 58 | +#endif |
51 | 59 | #ifdef ENABLE_ILUVATAR_API |
| 60 | +#ifdef ENABLE_NINETOOTHED |
| 61 | + CREATE(INFINI_DEVICE_ILUVATAR, ninetoothed); |
| 62 | +#else |
52 | 63 | CREATE(INFINI_DEVICE_ILUVATAR, nvidia); |
53 | 64 | #endif |
| 65 | +#endif |
54 | 66 | #ifdef ENABLE_QY_API |
55 | 67 | CREATE(INFINI_DEVICE_QY, nvidia); |
56 | 68 | #endif |
@@ -92,11 +104,19 @@ __C infiniStatus_t infiniopGetSwiGLUWorkspaceSize(infiniopSwiGLUDescriptor_t des |
92 | 104 | GET(INFINI_DEVICE_CPU, cpu); |
93 | 105 | #endif |
94 | 106 | #ifdef ENABLE_NVIDIA_API |
| 107 | +#ifdef ENABLE_NINETOOTHED |
| 108 | + GET(INFINI_DEVICE_NVIDIA, ninetoothed); |
| 109 | +#else |
95 | 110 | GET(INFINI_DEVICE_NVIDIA, nvidia); |
96 | 111 | #endif |
| 112 | +#endif |
97 | 113 | #ifdef ENABLE_ILUVATAR_API |
| 114 | +#ifdef ENABLE_NINETOOTHED |
| 115 | + GET(INFINI_DEVICE_ILUVATAR, ninetoothed); |
| 116 | +#else |
98 | 117 | GET(INFINI_DEVICE_ILUVATAR, nvidia); |
99 | 118 | #endif |
| 119 | +#endif |
100 | 120 | #ifdef ENABLE_QY_API |
101 | 121 | GET(INFINI_DEVICE_QY, nvidia); |
102 | 122 | #endif |
@@ -145,11 +165,19 @@ __C infiniStatus_t infiniopSwiGLU( |
145 | 165 | CALCULATE(INFINI_DEVICE_CPU, cpu); |
146 | 166 | #endif |
147 | 167 | #ifdef ENABLE_NVIDIA_API |
| 168 | +#ifdef ENABLE_NINETOOTHED |
| 169 | + CALCULATE(INFINI_DEVICE_NVIDIA, ninetoothed); |
| 170 | +#else |
148 | 171 | CALCULATE(INFINI_DEVICE_NVIDIA, nvidia); |
149 | 172 | #endif |
| 173 | +#endif |
150 | 174 | #ifdef ENABLE_ILUVATAR_API |
| 175 | +#ifdef ENABLE_NINETOOTHED |
| 176 | + CALCULATE(INFINI_DEVICE_ILUVATAR, ninetoothed); |
| 177 | +#else |
151 | 178 | CALCULATE(INFINI_DEVICE_ILUVATAR, nvidia); |
152 | 179 | #endif |
| 180 | +#endif |
153 | 181 | #ifdef ENABLE_QY_API |
154 | 182 | CALCULATE(INFINI_DEVICE_QY, nvidia); |
155 | 183 | #endif |
@@ -193,11 +221,19 @@ infiniopDestroySwiGLUDescriptor(infiniopSwiGLUDescriptor_t desc) { |
193 | 221 | DELETE(INFINI_DEVICE_CPU, cpu); |
194 | 222 | #endif |
195 | 223 | #ifdef ENABLE_NVIDIA_API |
| 224 | +#ifdef ENABLE_NINETOOTHED |
| 225 | + DELETE(INFINI_DEVICE_NVIDIA, ninetoothed); |
| 226 | +#else |
196 | 227 | DELETE(INFINI_DEVICE_NVIDIA, nvidia); |
197 | 228 | #endif |
| 229 | +#endif |
198 | 230 | #ifdef ENABLE_ILUVATAR_API |
| 231 | +#ifdef ENABLE_NINETOOTHED |
| 232 | + DELETE(INFINI_DEVICE_ILUVATAR, ninetoothed); |
| 233 | +#else |
199 | 234 | DELETE(INFINI_DEVICE_ILUVATAR, nvidia); |
200 | 235 | #endif |
| 236 | +#endif |
201 | 237 | #ifdef ENABLE_QY_API |
202 | 238 | DELETE(INFINI_DEVICE_QY, nvidia); |
203 | 239 | #endif |
|
0 commit comments