@@ -330,27 +330,26 @@ void gpu_profiler_stop();
330330void gpu_sync_all_devices ();
331331
332332#ifdef GPU_WRAPPER
333- #ifdef FAISS_ENABLE_ROCM
334333
335334%shared_ptr(faiss::gpu::GpuResources);
336335%shared_ptr(faiss::gpu::StandardGpuResourcesImpl);
337336
338337%{
339338
340- #include < faiss/gpu-rocm /StandardGpuResources.h>
341- #include < faiss/gpu-rocm /GpuIndicesOptions.h>
342- #include < faiss/gpu-rocm /GpuClonerOptions.h>
343- #include < faiss/gpu-rocm /GpuIndex.h>
344- #include < faiss/gpu-rocm /GpuIndexFlat.h>
345- #include < faiss/gpu-rocm /GpuIndexIVF.h>
346- #include < faiss/gpu-rocm /GpuIndexIVFPQ.h>
347- #include < faiss/gpu-rocm /GpuIndexIVFFlat.h>
348- #include < faiss/gpu-rocm /GpuIndexIVFScalarQuantizer.h>
349- #include < faiss/gpu-rocm /GpuIndexBinaryFlat.h>
350- #include < faiss/gpu-rocm /GpuAutoTune.h>
351- #include < faiss/gpu-rocm /GpuCloner.h>
352- #include < faiss/gpu-rocm /GpuDistance.h>
353- #include < faiss/gpu-rocm /GpuIcmEncoder.h>
339+ #include < faiss/gpu/StandardGpuResources.h>
340+ #include < faiss/gpu/GpuIndicesOptions.h>
341+ #include < faiss/gpu/GpuClonerOptions.h>
342+ #include < faiss/gpu/GpuIndex.h>
343+ #include < faiss/gpu/GpuIndexFlat.h>
344+ #include < faiss/gpu/GpuIndexIVF.h>
345+ #include < faiss/gpu/GpuIndexIVFPQ.h>
346+ #include < faiss/gpu/GpuIndexIVFFlat.h>
347+ #include < faiss/gpu/GpuIndexIVFScalarQuantizer.h>
348+ #include < faiss/gpu/GpuIndexBinaryFlat.h>
349+ #include < faiss/gpu/GpuAutoTune.h>
350+ #include < faiss/gpu/GpuCloner.h>
351+ #include < faiss/gpu/GpuDistance.h>
352+ #include < faiss/gpu/GpuIcmEncoder.h>
354353
355354int get_num_gpus ()
356355{
@@ -384,8 +383,10 @@ void gpu_sync_all_devices()
384383%ignore faiss::gpu::GpuMemoryReservation::operator =(GpuMemoryReservation&&);
385384%ignore faiss::gpu::AllocType;
386385
387- %include <faiss/gpu-rocm/GpuResources.h>
388- %include <faiss/gpu-rocm/StandardGpuResources.h>
386+ %include <faiss/gpu/GpuResources.h>
387+ %include <faiss/gpu/StandardGpuResources.h>
388+
389+ #ifdef FAISS_ENABLE_ROCM
389390
390391typedef ihipStream_t* hipStream_t;
391392
@@ -404,65 +405,16 @@ int64_t cast_cudastream_t_to_integer(hipStream_t x) {
404405
405406#else // FAISS_ENABLE_ROCM
406407
407- %shared_ptr(faiss::gpu::GpuResources);
408- %shared_ptr(faiss::gpu::StandardGpuResourcesImpl);
409408%shared_ptr(faiss::gpu::IVFPQBuildCagraConfig);
410409%shared_ptr(faiss::gpu::IVFPQSearchCagraConfig);
411410
412411%{
413412
414- #include < faiss/gpu/StandardGpuResources.h>
415- #include < faiss/gpu/GpuIndicesOptions.h>
416- #include < faiss/gpu/GpuClonerOptions.h>
417- #include < faiss/gpu/GpuIndex.h>
418413#include < faiss/gpu/GpuIndexCagra.h>
419414#include < faiss/gpu/GpuIndexBinaryCagra.h>
420- #include < faiss/gpu/GpuIndexFlat.h>
421- #include < faiss/gpu/GpuIndexIVF.h>
422- #include < faiss/gpu/GpuIndexIVFPQ.h>
423- #include < faiss/gpu/GpuIndexIVFFlat.h>
424- #include < faiss/gpu/GpuIndexIVFScalarQuantizer.h>
425- #include < faiss/gpu/GpuIndexBinaryFlat.h>
426- #include < faiss/gpu/GpuAutoTune.h>
427- #include < faiss/gpu/GpuCloner.h>
428- #include < faiss/gpu/GpuDistance.h>
429- #include < faiss/gpu/GpuIcmEncoder.h>
430-
431- int get_num_gpus ()
432- {
433- return faiss::gpu::getNumDevices ();
434- }
435-
436- void gpu_profiler_start ()
437- {
438- return faiss::gpu::profilerStart ();
439- }
440-
441- void gpu_profiler_stop ()
442- {
443- return faiss::gpu::profilerStop ();
444- }
445-
446- void gpu_sync_all_devices ()
447- {
448- return faiss::gpu::synchronizeAllDevices ();
449- }
450415
451416%}
452417
453- %template () std::pair<int , uint64_t >;
454- %template () std::map<std::string, std::pair<int , uint64_t > >;
455- %template () std::map<int , std::map<std::string, std::pair<int , uint64_t > > >;
456-
457- // causes weird wrapper bug
458- %ignore *::allocMemoryHandle;
459- %ignore faiss::gpu::GpuMemoryReservation;
460- %ignore faiss::gpu::GpuMemoryReservation::operator =(GpuMemoryReservation&&);
461- %ignore faiss::gpu::AllocType;
462-
463- %include <faiss/gpu/GpuResources.h>
464- %include <faiss/gpu/StandardGpuResources.h>
465-
466418typedef CUstream_st* cudaStream_t;
467419
468420%inline %{
@@ -682,25 +634,6 @@ struct faiss::simd16uint16 {};
682634
683635#ifdef GPU_WRAPPER
684636
685- #ifdef FAISS_ENABLE_ROCM
686-
687- // quiet SWIG warnings
688- %ignore faiss::gpu::GpuIndexIVF::GpuIndexIVF;
689-
690- %include <faiss/gpu-rocm/GpuIndicesOptions.h>
691- %include <faiss/gpu-rocm/GpuClonerOptions.h>
692- %include <faiss/gpu-rocm/GpuIndex.h>
693- %include <faiss/gpu-rocm/GpuIndexFlat.h>
694- %include <faiss/gpu-rocm/GpuIndexIVF.h>
695- %include <faiss/gpu-rocm/GpuIndexIVFPQ.h>
696- %include <faiss/gpu-rocm/GpuIndexIVFFlat.h>
697- %include <faiss/gpu-rocm/GpuIndexIVFScalarQuantizer.h>
698- %include <faiss/gpu-rocm/GpuIndexBinaryFlat.h>
699- %include <faiss/gpu-rocm/GpuDistance.h>
700- %include <faiss/gpu-rocm/GpuIcmEncoder.h>
701-
702- #else // FAISS_ENABLE_ROCM
703-
704637// quiet SWIG warnings
705638%ignore faiss::gpu::GpuIndexIVF::GpuIndexIVF;
706639
@@ -720,7 +653,6 @@ struct faiss::simd16uint16 {};
720653%include <faiss/gpu/GpuDistance.h>
721654%include <faiss/gpu/GpuIcmEncoder.h>
722655
723- #endif // FAISS_ENABLE_ROCM
724656#endif
725657
726658
@@ -960,16 +892,6 @@ faiss::Quantizer * downcast_Quantizer (faiss::Quantizer *aq)
960892
961893#ifdef GPU_WRAPPER
962894
963- #ifdef FAISS_ENABLE_ROCM
964- %include <faiss/gpu-rocm/GpuAutoTune.h>
965-
966- %newobject index_gpu_to_cpu;
967- %newobject index_cpu_to_gpu;
968- %newobject index_cpu_to_gpu_multiple;
969-
970- %include <faiss/gpu-rocm/GpuCloner.h>
971-
972- #else // FAISS_ENABLE_ROCM
973895%include <faiss/gpu/GpuAutoTune.h>
974896
975897%newobject index_gpu_to_cpu;
@@ -978,7 +900,6 @@ faiss::Quantizer * downcast_Quantizer (faiss::Quantizer *aq)
978900
979901%include <faiss/gpu/GpuCloner.h>
980902
981- #endif // FAISS_ENABLE_ROCM
982903#endif
983904
984905
0 commit comments