Faiss is a library for efficient similarity search and clustering of dense vectors.
Go-Faiss is go library use Faiss directly
Faiss Version v1.6.3
https://github.com/facebookresearch/faiss/blob/v1.6.3/INSTALL.md
https://github.com/facebookresearch/faiss/blob/v1.6.3/c_api/INSTALL.md
git clone https://github.com/41tair/go-faiss
mv go-faiss/lib/libfaiss_c.so /usr/local/lib/libfaiss_c.go
import "github.com/41tair/go-faiss/faiss"
In example directory, you can find example.go
-
Generate some data and create a flat index
-
Then add vectors to index
-
Generate a new vectors for search
-
Search the top 10 vector
go test