欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > 编译faiss

编译faiss

2025/5/7 23:39:35 来源:https://blog.csdn.net/qq_40500099/article/details/147625211  浏览:    关键词:编译faiss

编译faiss-1.10.0

首先确保自己cmake的版本:
cmake --version 确保其版本至少为CMake 3.24.0 or higher is required
其次安装OpenBLAS:
https://github.com/OpenMathLib/OpenBLAS 去这里去安转Openblas内容,然后确保自己的CPU的指令集是存在AVX512的内容,之后使用下面的内容进行编译Openblas:

make clean
make -j$(nproc) TARGET=SKYLAKEX CC="gcc -mavx512f -mavx512cd -mavx512dq -mavx512bw -mavx512vl"
make PREFIX=$HOME/.local/openblas install

使用下面的内容进行Openblas验证,有输出就是安装成功。

nm $HOME/.local/openblas/lib/libopenblas.a | grep cblas_sgemm

下载相关的Boost内容:
进入到这里面:
https://github.com/boostorg/boost/releases?page=2,下载boost-1.81.0.tar.gz.

# 重新bootstrap(注意去掉 interprocess)
./bootstrap.sh --prefix=$HOME/.local/boost --with-libraries=system,thread,filesystem,serialization,program_options,regex,date_time,chrono,atomic,test# 然后编译+安装
./b2 install -j$(nproc)
ls $HOME/.local/boost/include/boost
ls $HOME/.local/boost/include/boost/interprocess

使用上面的内容进行检测,会发现提供一些目录,就表明安装boost成功。
进入到faiss-1.10.0目录下,

rm -rf build  # 清理旧的
mkdir buildcmake -B build . \-DFAISS_ENABLE_GPU=OFF \-DFAISS_ENABLE_PYTHON=OFF \-DBUILD_TESTING=OFF \-DCMAKE_BUILD_TYPE=Debug \-DFAISS_ENABLE_C_API=ON \-DBUILD_SHARED_LIBS=ON \-DBLAS_LIBRARIES=$HOME/.local/openblas/lib/libopenblas.so \-DCMAKE_CXX_FLAGS="-I$HOME/.local/boost/include"cmake --build build -j$(nproc)

完成Faiss的编译过程。
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词