如何测试faiss是否为gpu版本

这个脚本将测量使用GPU进行搜索的时间。如果搜索时间显著减少,那么GPU版本的Faiss应该正常工作。

本人实测,gpu版本的输出应该如下:

Faiss支持GPU
搜索时间: 0.0423 秒

cpu的输出为:

Faiss不支持GPU
搜索时间: 66.4641 秒
python 复制代码
import faiss
import numpy as np
import time

d = 64                           # 向量维度
nb = 100000                      # 数据集大小
nq = 10000                       # 查询集大小
np.random.seed(0)                # 设置随机种子

# 检查GPU支持
if faiss.get_num_gpus() > 0:
    print("Faiss支持GPU")
else:
    print("Faiss不支持GPU")

# 创建数据集和查询集
xb = np.random.random((nb, d)).astype('float32')
xq = np.random.random((nq, d)).astype('float32')

# 使用GPU进行搜索
index = faiss.IndexFlatL2(d)     # 使用L2距离
if faiss.get_num_gpus() > 0:
    res = faiss.StandardGpuResources()  # 使用默认的GPU资源
    index = faiss.index_cpu_to_gpu(res, 0, index)

# 计时搜索
start_time = time.time()
index.add(xb)
D, I = index.search(xq, 10)      # 搜索最近的10个邻居
end_time = time.time()

# 打印搜索时间
print(f"搜索时间: {end_time - start_time:.4f} 秒")
相关推荐
科研小达人2 天前
Langchain调用模型使用FAISS
python·chatgpt·langchain·faiss
陌北v110 天前
Milvus 与 Faiss:选择合适的向量数据库
milvus·faiss·向量数据库
江无羡2 个月前
FastText 和 Faiss 的初探了解
faiss
何遇mirror2 个月前
【Faiss】构建高效搜索系统 - Faiss向量数据库的搭建
faiss
程序者王大川2 个月前
【大数据】深入解析向量数据库Faiss:搭建与使用指南
数据库·学习·ai编程·kylin·faiss
何遇mirror2 个月前
构建高效搜索系统 - Faiss向量数据库的快速入门
faiss
微学AI2 个月前
人工智能任务6-基于FAISS数据库的应用:向量数据库的搭建与中文文本相似度搜索
数据库·人工智能·faiss
大白菜程序猿2 个月前
向量数据库Faiss的详细介绍和搭建使用教程
faiss
王卫东2 个月前
ES 模糊查询 wildcard 的替代方案探索
elasticsearch·faiss·es·ngram·wildcard·模糊搜索
cesske2 个月前
springboot springmvc spring区别
faiss