Skip to content

DevloperAmanSingh/waspdb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WaspDB

Lightweight vector database for learning vector search from first principles.

python fastapi

Why WaspDB

  • Learn how vectors are stored, scored, and ranked without hidden magic.
  • Small, readable codebase designed for tinkering.
  • Easy to extend into ANN indexes later.

Features

  • Store high-dimensional embedding vectors.
  • Brute-force similarity search (cosine, dot product).
  • FastAPI HTTP API.
  • File-based persistence (data/vectors.json).

Quickstart

uv sync --dev
uv run uvicorn app.main:app --reload

API Overview

Insert Vector

POST /vectors
{
  "id": "doc-1",
  "vector": [0.12, -0.04, 0.33, 0.91, -0.22, 0.05, -0.6, 0.78],
  "metadata": { "source": "openai" }
}

Search

POST /search
{
  "query_vector": [0.12, -0.04, 0.33, 0.91, -0.22, 0.05, -0.6, 0.78],
  "top_k": 5,
  "metric": "cosine"
}

About

WaspDB is a lightweight vector database for storing embeddings and performing similarity search via a FastAPI API with file‑based persistence.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors