Installing Faiss

Installing Faiss · facebookresearch/faiss Wiki (github.com)

The basic requirements are:
- a C++11 compiler (with support for OpenMP support version 2 or higher),
- a BLAS implementation (we strongly recommend using Intel MKL for best
performance).

The optional requirements are:
- for GPU indices:
  - nvcc,
  - the CUDA toolkit,
- for the python bindings:
  - python 3,
  - numpy,
  - and swig.
## Step 1: invoking CMake
 
sudo cmake -B build . -DFAISS_ENABLE_GPU=OFF -DPython_EXECUTABLE=/home/pang/anaconda3/bin/python
in Path/faiss/tests/CMakeLists.txt   line change URL as  PATH/googletest-release-1.10.0.tar.gz
download linker  ---   https://github.com/google/googletest/archive/release-1.10.0.tar.gz
 
$ sudo make -C build -j faiss
 
 
sudo make -C build -j swigfaiss
 
sudo make -C build install
 
cd build/faiss/python && python setup.py install
 
 
 
 
Python
------

To import Faiss in your own Python project, you need the files

```
__init__.py
swigfaiss.py
_swigfaiss.so
```
to be present in a `faiss/` directory visible in the PYTHONPATH or in the
current directory.
Then Faiss can be used in python with

```python
import faiss
```
 
 

(base) pang@montage-desktop:~/anaconda/faiss$ make -C build -j swigfaiss
make: Entering directory '/home/pang/anaconda/faiss/build'
make[1]: Entering directory '/home/pang/anaconda/faiss/build'
make[2]: Entering directory '/home/pang/anaconda/faiss/build'
make[3]: Entering directory '/home/pang/anaconda/faiss/build'
make[3]: Entering directory '/home/pang/anaconda/faiss/build'
Scanning dependencies of target faiss_python_callbacks
Scanning dependencies of target swigfaiss_swig_compilation
make[3]: Entering directory '/home/pang/anaconda/faiss/build'
make[3]: Leaving directory '/home/pang/anaconda/faiss/build'
make[3]: Entering directory '/home/pang/anaconda/faiss/build'
make[3]: *** No rule to make target '../faiss/utils.hpp', needed by 'faiss/python/CMakeFiles/swigfaiss.dir/swigfaissPYTHON.stamp'. Stop.
make[3]: Leaving directory '/home/pang/anaconda/faiss/build'
make[3]: Leaving directory '/home/pang/anaconda/faiss/build'
CMakeFiles/Makefile2:1088: recipe for target 'faiss/python/CMakeFiles/swigfaiss_swig_compilation.dir/all' failed
make[2]: *** [faiss/python/CMakeFiles/swigfaiss_swig_compilation.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
make[3]: Entering directory '/home/pang/anaconda/faiss/build'
make[3]: Leaving directory '/home/pang/anaconda/faiss/build'
[ 0%] Building CXX object faiss/python/CMakeFiles/faiss_python_callbacks.dir/python_callbacks.cpp.o
[ 92%] Built target faiss
[ 95%] Linking CXX static library libfaiss_python_callbacks.a
make[3]: Leaving directory '/home/pang/anaconda/faiss/build'
[ 95%] Built target faiss_python_callbacks
make[2]: Leaving directory '/home/pang/anaconda/faiss/build'
CMakeFiles/Makefile2:1124: recipe for target 'faiss/python/CMakeFiles/swigfaiss.dir/rule' failed
make[1]: *** [faiss/python/CMakeFiles/swigfaiss.dir/rule] Error 2
make[1]: Leaving directory '/home/pang/anaconda/faiss/build'
Makefile:597: recipe for target 'swigfaiss' failed
make: *** [swigfaiss] Error 2
make: Leaving directory '/home/pang/anaconda/faiss/build'

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
posted @ 2021-11-23 15:47  神龙逗勇士  阅读(47)  评论(0编辑  收藏  举报