facebookresearch/faiss

Conversion of np int64 and float64 to SWIG int and float

mdouze opened this issue · 2 comments

Faiss does not transparently convert numpy int64 and float64 / float32 to SWIG's int and float

import faiss
import numpy as np

a = np.array([4, 6])

d = a[0]
faiss.IndexFlatL2(d) # fails 
faiss.IndexFlatL2(int(d)) # works

It should be possible to fix it with SWIG typemaps

Related to #3628?