FAISS搜索失败,出现模糊错误:“非法指令”或内核崩溃

问题描述

当前尝试通过FAISS使用该链接中的可复制代码运行基本相似性搜索。但是,每次我在以下场所运行代码时,都会遇到这些问题:

  • Jupyter笔记本-内核崩溃
  • VS代码-在终端中收到“非法指令”消息,没有更多文档

我在kaggle中也有类似的代码,所以我想问题出在我的特定设置上。

基于打印语句,似乎在调用.search方法期间发生了错误。由于此错误的含糊程度,因此我无法找到有关此问题的很多信息。似乎有些人提到较旧的处理器可能有问题(AVX / AVX2标志是罪魁祸首?),尽管我承认我不太了解这些连接。

问题:我可以帮助您理解此错误,如果可能的话,可能的解决方法

当前设置:

  • WSL2
  • VSCODE(v。1.49.0)
  • Jupyter-client(v。6.1.7)
  • Jupyter-core(v。4.6.3)
  • FAISS-cpu(v。1.6.3)
  • Numpy(v。1.19.2)
  • 旧机器(具有16GB RAM的AMD FX-8350)

解决方法

对于遇到此错误的任何人,问题(就我而言)是我的CPU够旧了,不支持AVX2。为了确定这一点,我使用了this帖子。

一旦我在Colab或较新的计算机上运行代码,一切都很好。