qdrant/vector-db-benchmark
Framework for benchmarking vector search engines
What it solves
It provides a standardized framework to measure and compare the performance of different vector search engines. Because different engines offer varying features and efficiency, this tool allows users to evaluate them under identical hardware constraints to determine which one best fits their specific needs.
How it works
The project operates in a server-client architecture where the server (the vector database) runs in a Docker container and a Python-based client executes the tests. The process involves:
- Server Setup: Launching the engine via Docker Compose.
- Client Execution: Using a Python script to run benchmarks against specified engines and datasets.
- Configuration: Using dedicated configuration files to define connection, collection creation, data upload, and search parameters.
- Extensibility: New engines can be added by implementing base classes for configuration, uploading, and uploading data, and searching.
Who it’s for
Developers and engineers who need to objectively compare the performance, throughput, and efficiency of various vector databases before choosing one for their production environment.
Highlights
- Standardized Testing: Benchmarks different engines under the same hardware conditions.
- Docker-based Deployment: Simplifies server setup using Docker Compose.
- Flexible Configuration: Supports custom parameters for collection creation, indexing, and searching.
- Extensible Architecture: Provides base classes to easily implement and register new vector search engines.
Related
- Project
- Project
- Project
- Project
- Project