Categorygithub.com/ksukrit/vector-memory-db
repositorypackage
0.0.0-20240809185338-59735eb6141f
Repository: https://github.com/ksukrit/vector-memory-db.git
Documentation: pkg.go.dev

# README

In-Memmory Vector Datastore

A simple in-memory datastore for storing vector embeddings

Functionality

  • Add Vectors
  • Subtract Vectors
  • Scale Vectors
  • Get Vectors
  • Delete Vectors
  • Dot Product
  • Change the embedding size (Default is currently 128)
  • Load vectors from a previously exited dump
  • Different size vectors (Pads the vectors to embedding size)
  • ANN Search

TODO

  • Add proper documentation
  • Unit testing
  • Approximate KNN Search
  • Follow go based naming scheme for structs
  • Follow go standards for organization
  • Similarity between two vectors
  • Custom map implementation