JFaiss-CPU
JFaiss-CPU copied to clipboard
Faiss bindings for Java
JFaiss-CPU (Linux only)
Faiss (CPU) bindings for Java
Adding JFaiss-CPU to you build
To add a dependency on JFaiss-CPU using Maven, use
<dependency>
<groupId>com.github.ramanrajarathinam</groupId>
<artifactId>JFaiss-CPU</artifactId>
<version>1.0.0</version>
</dependency>
Requirement
- JDK v1.8
- Apache Maven v3.6.3
- Docker v19.03.12
Build JAR (maven)
Run the test cases
mvn clean test -Dtest=FaissTestRunner
Creating a JAR
mvn package
Building from source (docker)
Install faiss and generate required Java files
git clone https://github.com/RamanRajarathinam/JFaiss-CPU.git
cd JFaiss-CPU
git submodule update --init
docker build -t jfaiss-source .
This will generate required .java
files from swigfaiss.swig
To-do
- [x] Publish to mvn
- [ ] GPU support