mac安裝 facebook faiss

Faiss是Facebook AI團隊開源的針對聚類和相似性搜索庫,爲稠密向量提供高效相似度搜索和聚類,支持十億級別向量的搜索,是目前最爲成熟的近似近鄰搜索庫。它包含多種搜索任意大小向量集(備註:向量集大小由RAM內存決定)的算法,以及用於算法評估和參數調整的支持代碼。Faiss用C++編寫,並提供與Numpy完美銜接的Python接口。除此以外,對一些核心算法提供了GPU實現。相關介紹參考《Faiss:Facebook 開源的相似性搜索類庫》

安裝

網上有很多安裝教程是使用conda安裝, 但是我安裝失敗,並且下載速度實在不敢恭維。
所以本篇文章將使用編譯安裝的方式

編譯安裝

首先需要安裝swig

brew install swig

網上其他編譯教程,是拷貝make文件,即

cp example_makefiles/makefile.inc.Mac.brew makefile.inc

但是這樣我試了很多次,是不可以的。 所以要自己生成make文件。
mac的顯卡是amd的,所以安裝不了cuda。只能安裝cpu版本的faiss。
如過系統裏有多個版本的python,需要指定python版本。

./configure --without-cuda --with-python=python3.6

沒有報錯即成功。接下來分別執行以下命令。

make
make -C python
make -C python install

如果之前執行過make, 會提示已經make過了,這時需要執行清理命令後,在執行編譯命令。

make clean

注意編譯時有沒有報錯,沒有報錯即安裝成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章