faiss安装 (CPU版本)

faiss版本 faiss-v1.7.4

  1. cd faiss-v1.7.4
  2. cmake -B build . -DBUILD_TESTING=OFF -DFAISS_ENABLE_GPU=OFF -DFAISS_ENABLE_PYTHON=OFF
  3. make -C build -j faiss; 默认安装路径如下
-- Installing: /usr/local/lib64/libfaiss.a
-- Installing: /usr/local/include/faiss/AutoTune.h
-- Installing: /usr/local/include/faiss/Clustering.h
-- Installing: /usr/local/include/faiss/IVFlib.h
-- Installing: /usr/local/include/faiss/Index.h
-- Installing: /usr/local/include/faiss/Index2Layer.h
-- Installing: /usr/local/include/faiss/IndexAdditiveQuantizer.h
-- Installing: /usr/local/include/faiss/IndexBinary.h
-- Installing: /usr/local/include/faiss/IndexBinaryFlat.h
-- Installing: /usr/local/include/faiss/IndexBinaryFromFloat.h
-- Installing: /usr/local/include/faiss/IndexBinaryHNSW.h
-- Installing: /usr/local/include/faiss/IndexBinaryHash.h
-- Installing: /usr/local/include/faiss/IndexBinaryIVF.h
-- Installing: /usr/local/include/faiss/IndexFlat.h
-- Installing: /usr/local/include/faiss/IndexFlatCodes.h
-- Installing: /usr/local/include/faiss/IndexHNSW.h
-- Installing: /usr/local/include/faiss/IndexIDMap.h
-- Installing: /usr/local/include/faiss/IndexIVF.h
-- Installing: /usr/local/include/faiss/IndexIVFAdditiveQuantizer.h
-- Installing: /usr/local/include/faiss/IndexIVFFlat.h
-- Installing: /usr/local/include/faiss/IndexIVFPQ.h
-- Installing: /usr/local/include/faiss/IndexIVFFastScan.h
-- Installing: /usr/local/include/faiss/IndexIVFAdditiveQuantizerFastScan.h
-- Installing: /usr/local/include/faiss/IndexIVFPQFastScan.h
-- Installing: /usr/local/include/faiss/IndexIVFPQR.h
-- Installing: /usr/local/include/faiss/IndexIVFSpectralHash.h
-- Installing: /usr/local/include/faiss/IndexLSH.h
-- Installing: /usr/local/include/faiss/IndexLattice.h
-- Installing: /usr/local/include/faiss/IndexNNDescent.h
-- Installing: /usr/local/include/faiss/IndexNSG.h
-- Installing: /usr/local/include/faiss/IndexPQ.h
-- Installing: /usr/local/include/faiss/IndexFastScan.h
-- Installing: /usr/local/include/faiss/IndexAdditiveQuantizerFastScan.h
-- Installing: /usr/local/include/faiss/IndexPQFastScan.h
-- Installing: /usr/local/include/faiss/IndexPreTransform.h
-- Installing: /usr/local/include/faiss/IndexRefine.h
-- Installing: /usr/local/include/faiss/IndexReplicas.h
-- Installing: /usr/local/include/faiss/IndexRowwiseMinMax.h
-- Installing: /usr/local/include/faiss/IndexScalarQuantizer.h
-- Installing: /usr/local/include/faiss/IndexShards.h
-- Installing: /usr/local/include/faiss/IndexShardsIVF.h
-- Installing: /usr/local/include/faiss/MatrixStats.h
-- Installing: /usr/local/include/faiss/MetaIndexes.h
-- Installing: /usr/local/include/faiss/MetricType.h
-- Installing: /usr/local/include/faiss/VectorTransform.h
-- Installing: /usr/local/include/faiss/clone_index.h
-- Installing: /usr/local/include/faiss/index_factory.h
-- Installing: /usr/local/include/faiss/index_io.h
-- Installing: /usr/local/include/faiss/impl/AdditiveQuantizer.h
-- Installing: /usr/local/include/faiss/impl/AuxIndexStructures.h
-- Installing: /usr/local/include/faiss/impl/IDSelector.h
-- Installing: /usr/local/include/faiss/impl/DistanceComputer.h
-- Installing: /usr/local/include/faiss/impl/FaissAssert.h
-- Installing: /usr/local/include/faiss/impl/FaissException.h
-- Installing: /usr/local/include/faiss/impl/HNSW.h
-- Installing: /usr/local/include/faiss/impl/LocalSearchQuantizer.h
-- Installing: /usr/local/include/faiss/impl/ProductAdditiveQuantizer.h
-- Installing: /usr/local/include/faiss/impl/LookupTableScaler.h
-- Installing: /usr/local/include/faiss/impl/NNDescent.h
-- Installing: /usr/local/include/faiss/impl/NSG.h
-- Installing: /usr/local/include/faiss/impl/PolysemousTraining.h
-- Installing: /usr/local/include/faiss/impl/ProductQuantizer-inl.h
-- Installing: /usr/local/include/faiss/impl/ProductQuantizer.h
-- Installing: /usr/local/include/faiss/impl/Quantizer.h
-- Installing: /usr/local/include/faiss/impl/ResidualQuantizer.h
-- Installing: /usr/local/include/faiss/impl/ResultHandler.h
-- Installing: /usr/local/include/faiss/impl/ScalarQuantizer.h
-- Installing: /usr/local/include/faiss/impl/ThreadedIndex-inl.h
-- Installing: /usr/local/include/faiss/impl/ThreadedIndex.h
-- Installing: /usr/local/include/faiss/impl/io.h
-- Installing: /usr/local/include/faiss/impl/io_macros.h
-- Installing: /usr/local/include/faiss/impl/kmeans1d.h
-- Installing: /usr/local/include/faiss/impl/lattice_Zn.h
-- Installing: /usr/local/include/faiss/impl/platform_macros.h
-- Installing: /usr/local/include/faiss/impl/pq4_fast_scan.h
-- Installing: /usr/local/include/faiss/impl/simd_result_handlers.h
-- Installing: /usr/local/include/faiss/impl/code_distance/code_distance.h
-- Installing: /usr/local/include/faiss/impl/code_distance/code_distance-generic.h
-- Installing: /usr/local/include/faiss/impl/code_distance/code_distance-avx2.h
-- Installing: /usr/local/include/faiss/invlists/BlockInvertedLists.h
-- Installing: /usr/local/include/faiss/invlists/DirectMap.h
-- Installing: /usr/local/include/faiss/invlists/InvertedLists.h
-- Installing: /usr/local/include/faiss/invlists/InvertedListsIOHook.h
-- Installing: /usr/local/include/faiss/utils/AlignedTable.h
-- Installing: /usr/local/include/faiss/utils/Heap.h
-- Installing: /usr/local/include/faiss/utils/WorkerThread.h
-- Installing: /usr/local/include/faiss/utils/distances.h
-- Installing: /usr/local/include/faiss/utils/extra_distances-inl.h
-- Installing: /usr/local/include/faiss/utils/extra_distances.h
-- Installing: /usr/local/include/faiss/utils/fp16-fp16c.h
-- Installing: /usr/local/include/faiss/utils/fp16-inl.h
-- Installing: /usr/local/include/faiss/utils/fp16.h
-- Installing: /usr/local/include/faiss/utils/hamming-inl.h
-- Installing: /usr/local/include/faiss/utils/hamming.h
-- Installing: /usr/local/include/faiss/utils/ordered_key_value.h
-- Installing: /usr/local/include/faiss/utils/partitioning.h
-- Installing: /usr/local/include/faiss/utils/quantize_lut.h
-- Installing: /usr/local/include/faiss/utils/random.h
-- Installing: /usr/local/include/faiss/utils/simdlib.h
-- Installing: /usr/local/include/faiss/utils/simdlib_avx2.h
-- Installing: /usr/local/include/faiss/utils/simdlib_emulated.h
-- Installing: /usr/local/include/faiss/utils/simdlib_neon.h
-- Installing: /usr/local/include/faiss/utils/utils.h
-- Installing: /usr/local/include/faiss/utils/distances_fused/avx512.h
-- Installing: /usr/local/include/faiss/utils/distances_fused/distances_fused.h
-- Installing: /usr/local/include/faiss/utils/distances_fused/simdlib_based.h
-- Installing: /usr/local/include/faiss/utils/approx_topk/approx_topk.h
-- Installing: /usr/local/include/faiss/utils/approx_topk/avx2-inl.h
-- Installing: /usr/local/include/faiss/utils/approx_topk/generic.h
-- Installing: /usr/local/include/faiss/utils/approx_topk/mode.h
-- Installing: /usr/local/include/faiss/utils/approx_topk_hamming/approx_topk_hamming.h
-- Installing: /usr/local/include/faiss/utils/transpose/transpose-avx2-inl.h
-- Installing: /usr/local/include/faiss/utils/hamming_distance/common.h
-- Installing: /usr/local/include/faiss/utils/hamming_distance/generic-inl.h
-- Installing: /usr/local/include/faiss/utils/hamming_distance/hamdis-inl.h
-- Installing: /usr/local/include/faiss/utils/hamming_distance/neon-inl.h
-- Installing: /usr/local/include/faiss/utils/hamming_distance/avx2-inl.h
-- Installing: /usr/local/include/faiss/invlists/OnDiskInvertedLists.h
-- Installing: /usr/local/share/faiss/faiss-config.cmake
-- Installing: /usr/local/share/faiss/faiss-config-version.cmake
-- Installing: /usr/local/share/faiss/faiss-targets.cmake
-- Installing: /usr/local/share/faiss/faiss-targets-noconfig.cmake

demo

  1. bin编译 make -C build demo_ivfpq_indexing
  2. 执行 ./build/demos/demo_ivfpq_indexing

注:

cmake指定版本下载链接:我使用的版本cmake-3.28.0-rc6-linux-x86_64;Index of /filesicon-default.png?t=O83Ahttps://cmake.org/files/

参考:faiss/INSTALL.md at main · facebookresearch/faiss · GitHub

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/429825.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

耦合微带线单元的网络参量和等效电路公式推导

文档下载链接:耦合微带线单元的网络参量和等效电路资源-CSDN文库https://download.csdn.net/download/lu2289504634/89583027笔者水平有限,错误之处欢迎留言! 一、耦合微带线奇偶模详细推导过程 二、2,4端口开路 三、2端口短路、3端口开路 四…

LeetCode 热题 100 回顾16

干货分享,感谢您的阅读!原文见:LeetCode 热题 100 回顾_力code热题100-CSDN博客 一、哈希部分 1.两数之和 (简单) 题目描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标…

win系统接入google_auth实现动态密码,加强保护

开源代码地址:windows动态密码: 针对win服务器进行的动态密码管控,需要配合谷歌的身份认证APP使用 (gitee.com) 为什么要搞个动态密码呢? 首先云服务器启用了远程访问,虽然更换了端口以及初始用户名,不过还是是不是被…

CleanClip For Mac 強大的剪貼簿助手Paste替代工具 v2.2.1

软件介绍: CleanClip是一款专为Mac设计的强大剪贴板管理工具,旨在提升用户的工作效率和生产力。这款应用完全采用原生Swift编写,为Mac用户提供了流畅、快速且直观的使用体验。CleanClip不仅支持文本内容的管理,还能处理图片、文件…

锂电池基础知识

1. 电池的发展史 电池是将化学能转变为电能的装置,通过电池内部的化学反应向外部提供直流电能 1800年Vote伏打电堆 1835年英国Daniel丹尼尔电池 1859年法国Plante铅酸蓄电池 1866年法国Leclanche锌锰电池 1899年瑞典Jungner镍镉电池 1950年Urry碱性电池 1990年索尼…

使用 GaLore 预训练LLaMA-7B

项目代码: https://github.com/jiaweizzhao/galorehttps://github.com/jiaweizzhao/galore 参考博客: https://zhuanlan.zhihu.com/p/686686751 创建环境 基础环境配置如下: 操作系统: CentOS 7CPUs: 单个节点具有 1TB 内存的 Intel CP…

【小沐学CAD】3ds Max常见操作汇总

文章目录 1、简介2、二次开发2.1 C 和 3ds Max C SDK2.2 NET 和 3ds Max .NET API2.3 3ds Max 中的 Python 脚本2.4 3ds Max 中的 MAXScript 脚本 3、快捷键3.1 3Dmax键快捷键命令——按字母排序3.2 3dmax快捷键命令——数字键3.3 3dmax功能键快捷键命令3.4 3Dmax常用快捷键——…

Gin框架入门(2)--异常捕获与日志实现

异常捕获 Go语言的异常捕获采用的是延迟处理的方法实现的,实际上就是利用defer,panic和recover三个关键字和函数来实现的。 关键字 defer关键字(函数) 这个关键字在控制语句中就有所涉及,本质上是采用一个栈的存储结构,在整个…

鸿蒙Harmony应用开发,数据驾驶舱登录页面的实现

鸿蒙Harmony应用开发,数据驾驶舱登录页面的实现 ​ 首先我们有个Splash 过渡页面来判断当前是用户是否登录,我们先从preferences中获取token是否存在。如果不存在直接跳转登录即可,如果存在的情况我们再去获取下用户的信息看看token是否过期…

MySQL---创建数据库(基于SQLyog)

目录 0.前言 1.基本认识 1.1编码集 1.2检验规则 2.库的创建和销毁 2.1指令介绍 2.2你可能会出现的问题 3.查看数据库属性 4.创建指定数据库 5.创建表操作 0.前言 之前写过一篇这个关于表的创建和销毁的操作,但是当时是第一次学习,肯定有些地方…

Docker的安装和使用

Docker概述 Docker简介 Docker 是基于 Go 语言实现的云开源项目。 Docker 的主要目标是: Build, Ship and Run Any App, Anywhere ,也就是通过对应用组件的封装、 分发、部署、运行等生命周期的管理,使用户的 APP 及其运行环境能做到 一次…

【Python】 已解决:ModuleNotFoundError: No module named…

个人简介:某不知名博主,致力于全栈领域的优质博客分享 | 用最优质的内容带来最舒适的阅读体验!文末获取免费IT学习资料! 🍅 文末获取更多信息 🍅 👇🏻 精彩专栏推荐订阅收藏 &#x…

Qt clicked()、clicked(bool)、toggled(bool)信号的区别和联系

clicked() 信号 所属控件:clicked()信号是QAbstractButton类(及其子类,如QPushButton、QRadioButton、QCheckBox等)的一个信号。clicked信号可以说是许多控件(特别是按钮类控件,如QPushButton)…

linux下共享内存的3种使用方式

进程是资源封装的单位,内存就是进程所封装的资源的一种。一般情况下,进程间的内存是相互隔离的,也就是说一个进程不能访问另一个进程的内存。如果一个进程想要访问另一个进程的内存,那么必须要进过内核这个桥梁,这就是…

Linux基础3-基础工具4(git),冯诺依曼计算机体系结构

上篇文章:Linux基础3-基础工具3(make,makefile,gdb详解)-CSDN博客 本章重点: 1. git简易使用 2. 冯诺依曼计算机体系结构介绍 目录 一. git使用 1.1 什么是git? 1.2 git发展史 1.3 git创建仓库 1.4 git命令操作 二. 冯诺依…

1.3 计算机网络的分类

欢迎大家订阅【计算机网络】学习专栏,开启你的计算机网络学习之旅! 文章目录 前言一、按分布范围分类二、按传输技术分类三、按拓扑结构分类四、按使用者分类五、按传输介质分类 前言 计算机网络根据不同的标准可以被分为多种类型,本章从分布…

Flink系列知识之:Checkpoint原理

Flink系列知识之:Checkpoint原理 在介绍checkpoint的执行流程之前,需要先明白Flink中状态的存储机制,因为状态对于检查点的持续备份至关重要。 State Backends分类 下图显示了Flink中三个内置的状态存储种类。MemoryStateBackend和FsState…

二叉搜索树(BSTree)原理及应用场景

目录 引言 二叉搜索树的基本概念 常见算法 插入节点 查找节点 删除节点 二叉搜索树的应用场景 1. 数据库索引 2. 符号表 3. 字典和词汇表 4. 动态集合 结论 引言 二叉搜索树(Binary Search Tree, BST)是一种特殊的二叉树,其每个节…

JavaEE: 深入探索TCP网络编程的奇妙世界(五)

文章目录 TCP核心机制TCP核心机制六: 拥塞控制为什么要有拥塞控制?动态调整的拥塞控制拥塞控制中,窗口大小具体的变化过程 TCP核心机制七: 延时应答TCP核心机制八: 捎带应答 TCP核心机制 前一篇文章 JavaEE: 深入探索TCP网络编程的奇妙世界(四) 书接上文~ TCP核心机制六: 拥…

Ubuntu20.04 搜索不到任何蓝牙设备

电脑信息 联想扬天YangTianT4900k 问题描述 打开蓝牙之后,一直转圈,搜索不到任何蓝牙设备 排查 dmesg | grep -i blue 有如下错误: Bluetooth: hci0: RTL: unknown IC info, lmp subver 8852, hci rev 000b, hci ver 000b lsusb 芯片型号如…