centos7 源码编译安装faiss
一、安装cmake
拉取源码
wget https://cmake.org/files/v3.25/cmake-3.25.0.tar.gz
移除旧版本cmake,若无则可跳过此步
yum remove -y cmake
执行bootstrap
./bootstrap --system-curl
执行make
make -j4 && make install
创建软链接
ln -s /usr/local/cmake/bin/cmake /usr/bin/cmake
查看版本,确认安装成功
cmake --version
二、安装编译、依赖环境
yum install -y gcc gcc-c++ make automake zlib-devel curl-devel
pip3 install numpy
pip3 install swig
pip3 install wheel
三、安装openblas
(1)yum安装
sudo yum install openblas-devel
(2)源码编译安装
git clone https://github.com/OpenMathLib/OpenBLAS.git
make
make PREFIX=/usr install
四、安装faiss
拉取源码
git clone https://github.com/facebookresearch/faiss.git
编译
cmake -B build -DFAISS_ENABLE_GPU=OFF -DFAISS_ENABLE_PYTHON=ON -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=OFF .
make -C build -j swigfaiss
支持python调用faiss
cd build
cd faiss/
cd python/
python3 setup.py install
支持C++调用faiss
cd ../../../
make -C build install