Justification and Proposal
Faiss supports a series of compatible C APIs that facilitate binding to other languages easily. Recently, A commit was introduced in the Lucene repo, integrating the Faiss library as a new codec in Lucene, which makes a reality of using Faiss in Lucene. And this commit relies on the Faiss C APIs.
The fascinating part of Faiss is its support for GPU indices, especially CAGRA. We are exploring using Lucene to build a GPU index (GAGRA and others) by utilizing FAISS internally. However, it is a bit outdated under the c_api folder. Many GPU index functions haven't synced with the original FAISS codes. So we propose adding corresponding GPU index features in C APIs.
Justification and Proposal
Faiss supports a series of compatible C APIs that facilitate binding to other languages easily. Recently, A commit was introduced in the Lucene repo, integrating the Faiss library as a new codec in Lucene, which makes a reality of using Faiss in Lucene. And this commit relies on the Faiss C APIs.
The fascinating part of Faiss is its support for GPU indices, especially CAGRA. We are exploring using Lucene to build a GPU index (GAGRA and others) by utilizing FAISS internally. However, it is a bit outdated under the c_api folder. Many GPU index functions haven't synced with the original FAISS codes. So we propose adding corresponding GPU index features in C APIs.