Benchmark tool for vector database performance/cost analysis
Top 44.2% on sourcepulse
VectorDBBench is a Python-based tool designed to benchmark the performance and cost-effectiveness of various vector databases. It caters to users, from researchers to engineers, seeking to compare and select optimal vector database solutions by providing reproducible benchmark results and intuitive visualizations.
How It Works
VectorDBBench simulates real-world production scenarios by executing diverse test cases, including insertion, searching, and filtered searching. It utilizes public datasets like SIFT, GIST, Cohere, and OpenAI-generated data, offering cost-effectiveness reports for cloud services. The tool supports a wide range of vector databases through a flexible client module, allowing users to easily add support for new systems.
Quick Start & Requirements
pip install vectordb-bench
or pip install vectordb-bench[all]
for all clients.init_bench
or vectordbbench [COMMAND] [ARGS]...
.Highlighted Details
Maintenance & Community
Sponsored by Zilliz, the creators of Milvus. The project is open-source and encourages community contributions.
Licensing & Compatibility
The README does not explicitly state the license. Compatibility for commercial use or closed-source linking is not specified.
Limitations & Caveats
The README mentions that some systems may fail to complete all tests due to issues like Out of Memory (OOM) or timeouts, and these occurrences are noted in the results. Timeout values are defined for different test cases to ensure practicality.
3 days ago
1 day