facebookresearch/faiss は、密ベクトル(dense vector)の効率的な類似検索とクラスタリングのための C++ ライブラリである。密ベクトルとは数値の座標が密に詰め込まれたベクトル表現で、このようなベクトルの集合から互いに似た項目を見つけるために使われる。リポジトリは 2017 年 2 月 7 日に作成され、集められたリリース記録における最新バージョンは v1.15.1 である。GitHub スターは 41,178 件で、ライセンスは MIT だ。
Faiss は大規模なベクトル集合を扱う検索ライブラリである。近似最近傍検索(approximate nearest neighbor)は、すべてのベクトルを 1 つずつ照合せずに近い候補だけを探して最も近い項目を見つける方式で、Faiss はこのアルゴリズムと CPU・GPU インデックスを併せて提供する。インデックスは検索に必要なベクトルと構造をあらかじめ整理したデータ構造である。README は、RAM に収まらないほど大きなベクトル集合も検索できるとしている。Python/numpy ラッパーと、評価・パラメータ調整用のサポートコードがあり、GPU サポートは CUDA または AMD ROCm 経由で任意に追加できる。
ただし、今回集められた記録には v1.15.1 の変更内容も性能比較の数値もない。README に書かれた機能がどのデータ規模でどれだけ有利かは、この記録だけでは確認しにくい。評価記録では、Momentum の指標は 10 点満点で 3.7 点であり、残りの指標は示されていない。MIT ライセンスと 41,178 件のスターは、広く使われる公開プロジェクトだという事実だけを示している。ベクトル検索ライブラリの候補として挙げる価値はあるように見えるが、特定の条件でより優れているか 判断するには別途の実測が必要である。