docs.rs failed to build vecmindb-0.1.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
VecminDB
A high-performance vector database with multiple index algorithms, optimizers, and auto-tuning capabilities.
Features
- Multiple Index Algorithms: HNSW, IVF, PQ, LSH, VPTree, ANNOY, NGT, and more
- Multi-Objective Optimization: NSGA-II, MOEAD, MOPSO for index tuning
- Auto-Tuning: Automatic parameter optimization for best performance
- Parallel Processing: Built-in support for parallel vector operations
- Flexible Storage: Sled-based persistent storage with transaction support
- Caching System: Multi-tier caching with Redis support
- Resource Management: Intelligent memory and CPU resource allocation
- Monitoring: Built-in performance metrics and query statistics
- Dual API: Use as a Rust library or standalone HTTP service
Quick Start
As a Library
use ;
async
As an HTTP Server
# Start the server
# Create a collection
# Add a vector
# Search vectors
🐳 Docker Deployment
Run VecminDB in seconds with Docker:
# Using Docker Compose (Recommended)
# Using Docker CLI
Installation
Add this to your Cargo.toml:
[]
= "0.1"
# Optional features
= { = "0.1", = ["http-server", "distributed"] }
Python Bindings 🐍
To use VecminDB in Python, please install from source (until v0.1.0 is on PyPI):
See INSTALL_PYTHON.md for details.
Supported Index Types
- HNSW: Hierarchical Navigable Small World graphs
- IVF: Inverted File Index
- PQ: Product Quantization
- LSH: Locality-Sensitive Hashing
- VPTree: Vantage-Point Tree
- ANNOY: Approximate Nearest Neighbors Oh Yeah
- NGT: Neighborhood Graph and Tree
- Flat: Brute-force exact search
Performance
VecminDB is designed for high performance:
- Parallel vector operations using Rayon
- SIMD optimizations (optional)
- Efficient memory management
- Smart caching strategies
- Auto-tuning for optimal parameters
Documentation
For detailed documentation, see:
License
Licensed under either of:
- Apache License, Version 2.0 (LICENSE-APACHE)
- MIT license (LICENSE-MIT)
at your option.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.