
FAISS is an open-source library for developers who need to search and cluster vector data on their own machines or servers. Its main strength is the choice between exact results and approximate searches that use less memory or return results faster. It's MIT-licensed.
Written in C++ with Python and NumPy wrappers, FAISS handles the search component of applications that compare vector representations. It finds the closest matches using Euclidean distance, dot products, or cosine similarity with normalized vectors. Searches can return several nearest matches, process queries in batches, or find every match within a given radius.
For large datasets, compressed indexes can search without retaining the original vectors, at the cost of some accuracy. These methods can fit billions of vectors in a single server's memory. FAISS also supports datasets that exceed RAM and indexes stored on disk. HNSW and NSG indexes retain the original vectors and add graph structures to speed up searches.
FAISS runs on CPUs, with optional acceleration through NVIDIA CUDA or AMD ROCm. Its GPU implementation supports single and multiple GPUs and accepts vectors from CPU or GPU memory, so it can fit applications whose data already resides on a GPU.
Beyond retrieval, the library includes k-means clustering, binary vector search, and tools for evaluating search quality and tuning the balance between speed, accuracy, and memory use.
Claim this page with an email at faiss.ai. FAISS gets the verified badge, and you can upgrade the listing to be featured on localhosted. Proud to be listed? Put our badge on your site.
Want more people to find FAISS?Promote it
Something wrong or outdated on this page?
2.8KUpdated 1 month agoMIT
macOS#Batch processing#Hugging Face integration#LoRA
ColPali is a local AI document retrieval library for developers and researchers building document search or retrieval-augmented generation systems. It searches pages as images, using their text, charts and layout together rather than relying on a separate OCR pipeline. The colpali-engine package is deprecated; its maintainers recommend Sentence Transformers for new projects and production use.
3.2KUpdated 23 hours agoApache-2.0
#Batch processing#Multilingual#ONNX
322Updated 2 weeks agoMIT
iOS · Android · Docker · Web#Batch processing#Code execution#Guardrails
4.3KUpdated 4 weeks agoApache-2.0
macOS · Windows · Linux · iOS · Android#Batch processing#Semantic search
12.2KUpdated 1 month agoMIT
#Multilingual#Semantic search
BGE Embeddings is a family of embedding models and rerankers for developers building semantic search and retrieval-augmented generation (RAG). Developed by the Beijing Academy of Artificial Intelligence, it includes the MIT-licensed Python toolkit FlagEmbedding for running inference, evaluating retrieval and fine-tuning models.
12.2KUpdated 1 month agoMIT
#Multilingual#Multimodal input#Semantic search
FastEmbed is a Python library that generates embeddings on your own hardware for semantic search and retrieval-augmented generation (RAG). It's for developers who need to turn text into searchable vectors without relying on a cloud embedding API. It can run on a CPU or use GPU acceleration, and its Apache 2.0 license makes it open source.
Tiledesk is a self-hosted platform for building AI agents and connecting them to human support teams. It's aimed at businesses automating customer conversations, internal information searches and workflows through a visual builder. You can run it on your own server with Docker or Kubernetes, or use its hosted cloud service.
USearch is an open-source similarity search library for developers building semantic search, recommendation systems, and other applications that compare vectors. It runs within your application on your own hardware or server. Its compact C++ core supports custom definitions of similarity, including comparisons between combined image and text embeddings or geospatial data.
FlagEmbedding is an open-source Python toolkit for developers building semantic search or retrieval-augmented generation (RAG) into their own applications. It runs BGE embedding and reranking models, with tools to fine-tune both and evaluate retrieval results. The library uses the MIT license.