22#include " ../../handle.h"
33#include " infiniop/ops/paged_attention_prefill.h"
44
5- #ifdef ENABLE_NVIDIA_API
5+ #if defined( ENABLE_NVIDIA_API) || defined(ENABLE_ILUVATAR_API)
66#include " nvidia/paged_attention_prefill_nvidia.cuh"
77#endif
88#ifdef ENABLE_METAX_API
@@ -38,6 +38,9 @@ __C infiniStatus_t infiniopCreatePagedAttentionPrefillDescriptor(
3838#endif
3939#ifdef ENABLE_METAX_API
4040 CREATE (INFINI_DEVICE_METAX, metax)
41+ #endif
42+ #ifdef ENABLE_ILUVATAR_API
43+ CREATE (INFINI_DEVICE_ILUVATAR, nvidia)
4144#endif
4245 default :
4346 return INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED;
@@ -59,6 +62,9 @@ __C infiniStatus_t infiniopGetPagedAttentionPrefillWorkspaceSize(
5962#endif
6063#ifdef ENABLE_METAX_API
6164 GET (INFINI_DEVICE_METAX, metax)
65+ #endif
66+ #ifdef ENABLE_ILUVATAR_API
67+ GET (INFINI_DEVICE_ILUVATAR, nvidia)
6268#endif
6369 default :
6470 return INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED;
@@ -87,6 +93,9 @@ __C infiniStatus_t infiniopPagedAttentionPrefill(
8793#endif
8894#ifdef ENABLE_METAX_API
8995 CALCULATE (INFINI_DEVICE_METAX, metax)
96+ #endif
97+ #ifdef ENABLE_ILUVATAR_API
98+ CALCULATE (INFINI_DEVICE_ILUVATAR, nvidia)
9099#endif
91100 default :
92101 return INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED;
@@ -107,6 +116,9 @@ __C infiniStatus_t infiniopDestroyPagedAttentionPrefillDescriptor(
107116#endif
108117#ifdef ENABLE_METAX_API
109118 DESTROY (INFINI_DEVICE_METAX, metax)
119+ #endif
120+ #ifdef ENABLE_ILUVATAR_API
121+ DESTROY (INFINI_DEVICE_ILUVATAR, nvidia)
110122#endif
111123 default :
112124 return INFINI_STATUS_DEVICE_TYPE_NOT_SUPPORTED;
0 commit comments