66#include " cpu/swiglu_cpu.h"
77#endif
88#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
912#include " nvidia/swiglu_nvidia.cuh"
1013#endif
14+ #endif
1115#ifdef ENABLE_KUNLUN_API
1216#include " kunlun/swiglu_kunlun.h"
1317#endif
1418#ifdef ENABLE_METAX_API
19+ #if defined(ENABLE_NINETOOTHED)
20+ #include " ninetoothed/swiglu.h"
21+ #else
1522#include " metax/swiglu_metax.h"
1623#endif
24+ #endif
1725#ifdef ENABLE_CAMBRICON_API
1826#include " bang/swiglu_bang.h"
1927#endif
@@ -46,11 +54,19 @@ __C infiniStatus_t infiniopCreateSwiGLUDescriptor(
4654 CREATE (INFINI_DEVICE_CPU, cpu);
4755#endif
4856#ifdef ENABLE_NVIDIA_API
57+ #ifdef ENABLE_NINETOOTHED
58+ CREATE (INFINI_DEVICE_NVIDIA, ninetoothed);
59+ #else
4960 CREATE (INFINI_DEVICE_NVIDIA, nvidia);
5061#endif
62+ #endif
5163#ifdef ENABLE_ILUVATAR_API
64+ #ifdef ENABLE_NINETOOTHED
65+ CREATE (INFINI_DEVICE_ILUVATAR, ninetoothed);
66+ #else
5267 CREATE (INFINI_DEVICE_ILUVATAR, nvidia);
5368#endif
69+ #endif
5470#ifdef ENABLE_QY_API
5571 CREATE (INFINI_DEVICE_QY, nvidia);
5672#endif
@@ -61,8 +77,12 @@ __C infiniStatus_t infiniopCreateSwiGLUDescriptor(
6177 CREATE (INFINI_DEVICE_KUNLUN, kunlun);
6278#endif
6379#ifdef ENABLE_METAX_API
80+ #ifdef ENABLE_NINETOOTHED
81+ CREATE (INFINI_DEVICE_METAX, ninetoothed);
82+ #else
6483 CREATE (INFINI_DEVICE_METAX, metax);
6584#endif
85+ #endif
6686#ifdef ENABLE_CAMBRICON_API
6787 CREATE (INFINI_DEVICE_CAMBRICON, bang);
6888#endif
@@ -92,11 +112,19 @@ __C infiniStatus_t infiniopGetSwiGLUWorkspaceSize(infiniopSwiGLUDescriptor_t des
92112 GET (INFINI_DEVICE_CPU, cpu);
93113#endif
94114#ifdef ENABLE_NVIDIA_API
115+ #ifdef ENABLE_NINETOOTHED
116+ GET (INFINI_DEVICE_NVIDIA, ninetoothed);
117+ #else
95118 GET (INFINI_DEVICE_NVIDIA, nvidia);
96119#endif
120+ #endif
97121#ifdef ENABLE_ILUVATAR_API
122+ #ifdef ENABLE_NINETOOTHED
123+ GET (INFINI_DEVICE_ILUVATAR, ninetoothed);
124+ #else
98125 GET (INFINI_DEVICE_ILUVATAR, nvidia);
99126#endif
127+ #endif
100128#ifdef ENABLE_QY_API
101129 GET (INFINI_DEVICE_QY, nvidia);
102130#endif
@@ -107,8 +135,12 @@ __C infiniStatus_t infiniopGetSwiGLUWorkspaceSize(infiniopSwiGLUDescriptor_t des
107135 GET (INFINI_DEVICE_KUNLUN, kunlun);
108136#endif
109137#ifdef ENABLE_METAX_API
138+ #ifdef ENABLE_NINETOOTHED
139+ GET (INFINI_DEVICE_METAX, ninetoothed);
140+ #else
110141 GET (INFINI_DEVICE_METAX, metax);
111142#endif
143+ #endif
112144#ifdef ENABLE_CAMBRICON_API
113145 GET (INFINI_DEVICE_CAMBRICON, bang);
114146#endif
@@ -145,11 +177,19 @@ __C infiniStatus_t infiniopSwiGLU(
145177 CALCULATE (INFINI_DEVICE_CPU, cpu);
146178#endif
147179#ifdef ENABLE_NVIDIA_API
180+ #ifdef ENABLE_NINETOOTHED
181+ CALCULATE (INFINI_DEVICE_NVIDIA, ninetoothed);
182+ #else
148183 CALCULATE (INFINI_DEVICE_NVIDIA, nvidia);
149184#endif
185+ #endif
150186#ifdef ENABLE_ILUVATAR_API
187+ #ifdef ENABLE_NINETOOTHED
188+ CALCULATE (INFINI_DEVICE_ILUVATAR, ninetoothed);
189+ #else
151190 CALCULATE (INFINI_DEVICE_ILUVATAR, nvidia);
152191#endif
192+ #endif
153193#ifdef ENABLE_QY_API
154194 CALCULATE (INFINI_DEVICE_QY, nvidia);
155195#endif
@@ -160,8 +200,12 @@ __C infiniStatus_t infiniopSwiGLU(
160200 CALCULATE (INFINI_DEVICE_KUNLUN, kunlun);
161201#endif
162202#ifdef ENABLE_METAX_API
203+ #ifdef ENABLE_NINETOOTHED
204+ CALCULATE (INFINI_DEVICE_METAX, ninetoothed);
205+ #else
163206 CALCULATE (INFINI_DEVICE_METAX, metax);
164207#endif
208+ #endif
165209#ifdef ENABLE_CAMBRICON_API
166210 CALCULATE (INFINI_DEVICE_CAMBRICON, bang);
167211#endif
@@ -193,11 +237,19 @@ infiniopDestroySwiGLUDescriptor(infiniopSwiGLUDescriptor_t desc) {
193237 DELETE (INFINI_DEVICE_CPU, cpu);
194238#endif
195239#ifdef ENABLE_NVIDIA_API
240+ #ifdef ENABLE_NINETOOTHED
241+ DELETE (INFINI_DEVICE_NVIDIA, ninetoothed);
242+ #else
196243 DELETE (INFINI_DEVICE_NVIDIA, nvidia);
197244#endif
245+ #endif
198246#ifdef ENABLE_ILUVATAR_API
247+ #ifdef ENABLE_NINETOOTHED
248+ DELETE (INFINI_DEVICE_ILUVATAR, ninetoothed);
249+ #else
199250 DELETE (INFINI_DEVICE_ILUVATAR, nvidia);
200251#endif
252+ #endif
201253#ifdef ENABLE_QY_API
202254 DELETE (INFINI_DEVICE_QY, nvidia);
203255#endif
@@ -208,8 +260,12 @@ infiniopDestroySwiGLUDescriptor(infiniopSwiGLUDescriptor_t desc) {
208260 DELETE (INFINI_DEVICE_KUNLUN, kunlun);
209261#endif
210262#ifdef ENABLE_METAX_API
263+ #ifdef ENABLE_NINETOOTHED
264+ DELETE (INFINI_DEVICE_METAX, ninetoothed);
265+ #else
211266 DELETE (INFINI_DEVICE_METAX, metax);
212267#endif
268+ #endif
213269#ifdef ENABLE_CAMBRICON_API
214270 DELETE (INFINI_DEVICE_CAMBRICON, bang);
215271#endif
0 commit comments