Skip to content

A simple, fast, no dependency, Go powered Vector Database

License

Notifications You must be signed in to change notification settings

RamBITS-AI/VreeDB

 
 

Repository files navigation

VreeDB ((V)ector-T(R)ee Database)

A simple, fast, no dependency, Go powered Vector Database

VreeDB is a database project written in Go. It uses a k-d tree data structure for efficient search of nearest neighbors in a multi-dimensional space.

Features

  • Efficient nearest neighbor search using k-d trees.
  • Easy to use
  • Platform independent (when using Docker)
  • Includes Classifiers (SVM / Neural Nets) - you can use the Database as Classifier (Pictures, Text, Sound etc etc)
  • "Distanceaware" Filtering
  • Supports multiple collections.
  • Backup and restore functionality for collections.
  • Thread-safe operations.
  • persistance ON by default in an append-only file style

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Please use Docker to compile / install VreeDB:

Once up - you can access the UI at http://127.0.0.1:8080/ (WARNING! VREEDB IS IN EARLY ALPHA - DONT USE IT IN PRODUCTION!)

For API documentation please look at our Wiki: https://github.com/spookieoli/VreeDB/wiki

About

A simple, fast, no dependency, Go powered Vector Database

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 99.5%
  • Dockerfile 0.5%