当前位置: 首页 > article >正文

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

http://www.kler.cn/news/315846.html

相关文章:

  • 3、论文阅读:EnYOLO:一种基于图像增强的水下目标区域自适应实时检测框架
  • 【Unity设计模式】Unity MVC/MVP架构介绍,及MVC/MVP框架的简单应用
  • Linux —— 网络基础(一)
  • 设计模式中工厂模式的C语言实现
  • python是什么语言写的
  • 一个基于Java SSM框架(Spring、SpringMVC、MyBatis)的沙县小吃点餐系统
  • 基于微信小程序的智慧物业管理系统
  • Codeforces Round 974 (Div. 3)
  • VSCode引用Eigen库无法识别问题解决
  • LEAN 赋型唯一性(Unique Typing)之 Church-Rosser 定理 (Church-Rosser Theorem)及 赋型唯一性的证明
  • 交换机中的信号线需要差分布置吗?
  • 深度学习自编码器 - 随机编码器和解码器篇
  • Kotlin while 和 for 循环(九)
  • CQRS模型解析
  • 计算机信息系统安全保护等级
  • What is new in .NET 8 and C#12
  • oracle 事务的管理
  • 3.《DevOps》系列K8S部署CICD流水线之部署MetalLB负载均衡器和Helm部署Ingress-Nginx
  • [MySQL]数据库修复(Example:1146 Error )
  • 计算机前沿技术-人工智能算法-大语言模型-最新论文阅读-2024-09-17
  • 【有啥问啥】深度剖析:大模型AI时代下的推理路径创新应用方法论
  • 【Lua坑】Lua协程coroutine无法正常完整执行问题
  • 云盘视频保护神器,支持云盘视频加密与在线播放,配合alist使用,超完美!
  • react + antDesignPro 企业微信扫码登录
  • MySQL缓冲池详解
  • react router v6
  • LLaMA-Factory 使用 alpaca 格式的数据集
  • 【Delphi】通过 LiveBindings Designer 链接控件示例
  • Java笔试面试题AI答之设计模式(5)
  • affine: python仿射变换包