Crates.io | vectus |
lib.rs | vectus |
version | 0.1.38 |
source | src |
created_at | 2024-10-21 19:02:31.28812 |
updated_at | 2024-11-06 12:46:10.368645 |
description | A vector database implemented in Rust for learning purposes. |
homepage | |
repository | https://gitlab.com/GsnMithra/vectus |
max_upload_size | |
id | 1417834 |
size | 73,444 |
Vectus is a high-performance, graph-based vector database built from scratch in Rust. It provides efficient similarity search capabilities for large-scale vector data, making it ideal for applications like recommendation systems, image retrieval, natural language processing, and more.
Vectus uses a custom implementation of the Hierarchical Navigable Small World (HNSW) algorithm, allowing for scalable and fast nearest neighbor search across high-dimensional spaces. It includes advanced indexing techniques, such as graph-based structures and key-value store functionalities, all built with Rust for optimal performance.
Vectus employs the HNSW algorithm for fast and scalable nearest-neighbor searches in high-dimensional vector spaces. The implementation prioritizes speed, with graph-based indexing for efficient search operations.
Vectors are stored efficiently and can be written to disk in an organized, retrievable manner. This supports both in-memory and persistent storage solutions, making Vectus adaptable for various use cases.
Vectus provides flexibility in defining custom distance metrics or normalization factors, allowing users to optimize search results based on specific needs.
This project is licensed under the MIT License. See the LICENSE file for details.