faiss安装 (CPU版本)

news2024/11/14 3:22:27

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.coloradmin.cn/o/2157126.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VMware vCenter Server 7.0U3s 发布下载,新增功能概览

VMware vCenter Server 7.0U3s 下载 - 集中管理 vSphere 环境 Server Management Software | vCenter | 集中管理 vSphere 环境 请访问原文链接:https://sysin.org/blog/vmware-vcenter-7-u3/,查看最新版。原创作品,转载请保留出处。 作者…

WebGL颜色与纹理

WEBGL中的着色器变量包括以下种类: 属性变量(Attribute Variables):这些变量用于接收从应用程序中传递的顶点数据,比如顶点位置和颜色,是只读的不可修改。统一变量(Uniform Variables&#xff…

通过docker启动ElasticSearch后为ElasticSearch设置用户和密码

文章目录 0. 前言1. 没有设置用户名和密码的情况2. 为ElasticSearch设置用户名和密码2.1 进入 ElasticSearch 容器内部2.2 修改 ElasticSearch 的配置文件2.3 设置用户名和密码 3. 在 kibana 容器中指定访问 ElasticSearch 的用户名和密码4. 设置用户名和密码后的情况4.1 访问 …

QT For Android开发-打开PPT文件

一、前言 需求: Qt开发Android程序过程中,点击按钮就打开一个PPT文件。 Qt在Windows上要打开PPT文件或者其他文件很容易。可以使用QDesktopServices打开文件,非常方便。QDesktopServices提供了静态接口调用系统级别的功能。 这里用的QDesk…

C语言理解 —— printf 格式化输出

目 录 printf 函数一、短整型输出二、长整型输出三、浮点型输出四、字符型输出五、字符串输出六、注意问题 printf 函数 在软件开发过程中,通常需要打印一些字符串信息,或把一些变量值输出到上位机显示。打印函数printf是最常用的。 一般格式&#xff…

架构设计笔记-5-软件工程基础知识

知识要点 按软件过程活动,将软件工具分为软件开发工具、软件维护工具、软件管理和软件支持工具。 软件开发工具:需求分析工具、设计工具、编码与排错工具。 软件维护工具:版本控制工具、文档分析工具、开发信息库工具、逆向工程工具、再工…

计算机毕业设计 基于Python的荣誉证书管理系统 Django+Vue 前后端分离 附源码 讲解 文档

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

【永磁同步电机(PMSM)】 6. 矢量空间算法(SVPWM)

【永磁同步电机(PMSM)】 6. 矢量空间算法(SVPWM) 1. SVPWM 的基本原理1.1 SVPWM 的优点1.2 SVPWM 的电路拓扑1.3 连续旋转的空间矢量 2. SVPWM 的算法实现2.1 电压矢量组合方案2.2 SVPWM 的实现步骤 3. 基于 Simulink 的 SVPWM 仿…

软考高级:系统安全 -区块链特点:去中心化、开放性、自治性、安全性、匿名性

讲解 生活化例子 想象一下,你和朋友们玩一个共享账本的游戏。每个人都可以在账本上记账,没人可以单独改动账本,大家都可以随时查看账本内容,也不用再信任某个单独的人来管理账本。这就类似于区块链的工作原理。 概念讲解 去中…

软考高级:敏捷开发 SCRUM

生活化例子 想象你和朋友们要组织一场周末聚会。你们首先会决定聚会的主题、场地、时间等大方向,然后每个人分配不同的任务,比如有人负责买零食,有人负责准备音乐,有人负责布置场地。你们每天都简单沟通下进展,看看大…

【C++笔试强训】如何成为算法糕手Day1

学习编程就得循环渐进,扎实基础,勿在浮沙筑高台 循环渐进Forward-CSDN博客 笔试强训第一天 目录 循环渐进Forward-CSDN博客 第一题:两个数组的交集 暴力循环法: 哈希法 : 数组下标法: 第二题&#x…

“滑动窗口”思想在算法里面的应用

目录 一 无重复字符串的最长子串 链接:无重复字符的最长子串 1. 题目分析 解法一:暴力求解 借助2个“指针”:left , right 指针,依次固定left 指针,让right指针进行遍历,每遇到一个最大的 …

24/9/19 算法笔记 kaggle BankChurn数据分类

题目是要预测银行里什么样的客户会流失,流失的概率是多少 我这边先展示一下我写的二分类的算法 import numpy as np import pandas as pd import matplotlib.pyplot as plt from sklearn.model_selection import train_test_split from sklearn.linear_model impo…

亚马逊IP关联揭秘:发生ip关联如何处理

在亚马逊这一全球领先的电商平台上,IP关联是一个不可忽视的问题,尤其是对于多账号运营的卖家而言。本文将深入解析亚马逊IP关联的含义、影响以及应对策略,帮助卖家更好地理解和应对这一问题。 什么是亚马逊IP关联? 亚马逊IP关联…

awk从0学习

1. 入门 1.1 什么是 awk? ①Awk是一种文本处理工具,适用于处理结构化数据,例如表格数据。 ②它可以读取一个或多个文本文件,并执行模式扫描和处理等指定的操作。 ③基本逻辑涉及数据的提取,排序和计算。 ④支持复…

Leetcode 2464. 有效分割中的最少子数组数目

1.题目基本信息 1.1.题目描述 给定一个整数数组 nums。 如果要将整数数组 nums 拆分为 子数组 后是 有效的,则必须满足: 每个子数组的第一个和最后一个元素的最大公约数 大于 1,且 nums 的每个元素只属于一个子数组。 返回 nums 的 有效 子数组拆分中…

Lumos学习王佩丰Excel第十五讲:条件格式与公式

一、使用简单的条件格式 1、为特定范围的数值标记特殊颜色 条件格式-需选择设定范围(大于/小于/介于/......): 数值会动态根据条件判断更新颜色: 模糊匹配+条件格式:选择包含部分文本的特殊值 2、查找重复…

linux-----进程控制

提示:以下是本篇文章正文内容,下面案例可供参考 一、fork()函数 返回值:子进程返回0,父进程返回子进程的id,出错就返回-1. fork创建子进程,如果父子一方发生写入时,就会发生写实拷贝,操作系统就…

专业学习|动态规划(概念、模型特征、解题步骤及例题)

一、引言 (一)从斐波那契数列引入自底向上算法 (1)知识讲解 (2)matlap实现递归 (3)带有备忘录的遗传算法 (4)matlap实现带有备忘录的递归算法 “&#xff1…

0基础跟德姆(dom)一起学AI 数据处理和统计分析06-数据组合和缺失值处理

* 数据组合 * concat * merge * join(了解) * 缺失值处理 * apply方法详解 --- 1.DataFrame数据组合-concat连接 * 概述 * 连接是指把某行或某列追加到数据中, 数据被分成了多份可以使用连接把数据拼接起来 * 把计算的结果追加到现有数据集,也可以使用连…