FAISS

Facebook AI Similarity Search—high-performance local vector search.

Quick Start

skill-seekers scrape --format faiss --config configs/react.json

Setup

pip install faiss-cpu  # or faiss-gpu

Python Example

import faiss
import numpy as np
import json

# Load data
with open("output/react-faiss.json") as f:
    data = json.load(f)

# Build index
dimension = 1536  # OpenAI embedding size
index = faiss.IndexFlatL2(dimension)

# Add vectors
vectors = np.array([d['vector'] for d in data]).astype('float32')
index.add(vectors)

# Search
query = np.random.random((1, dimension)).astype('float32')
distances, indices = index.search(query, k=5)

print(f"Nearest neighbors: {indices[0]}")

Features

  • Local & fast - No network latency
  • GPU support - CUDA acceleration
  • Multiple indices - IVF, HNSW, etc.
  • Billions of vectors - Scalable architecture