Skip to content

Conversation

@euphoria0-0
Copy link

Add enVector

lucagiac81 and others added 30 commits September 2, 2024 10:21
Added instruction to include custom_case while adding the CLI support for the client.
Signed-off-by: min.tian <[email protected]>
* Add pgdiskann client

* Add CLI support in pgdiskann

* add pgdiskann load config in frontend.

---------

Co-authored-by: Sheharyar Ahmad <[email protected]>
Signed-off-by: min.tian <[email protected]>
* Added binary quantization support in pgvector hnsw

* Parameterized search sql queries.
Added distance operator used for reranking, and quantized vector fetch limit in CLI.

* remove debug logs

* update pgvectorhnsw command option name.

* Binary quantization option added in frontend for pgvectorhnsw

* remove redundant code

* Refactored code

* Removed hamming and jaccard distance options for full vectors.
Moved reranking_metric to hnsw config class.

* refactored code, removed duplicate code.

* Reverted code changes for float input type.
Signed-off-by: min.tian <[email protected]>
… because ef_search is not a param of ivfflat.
Signed-off-by: yangxuan <[email protected]>
Copilot AI review requested due to automatic review settings November 21, 2025 14:45
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds EnVector as a new vector database client to VectorDBBench, enabling benchmarking of EnVector's FLAT and IVF_FLAT index types with ANN (Approximate Nearest Neighbor) capabilities including VCT (Virtual Cluster Tree) support.

Key changes:

  • Integration of EnVector client with support for FLAT and IVF_FLAT index types
  • Addition of scripts and configuration files for running EnVector benchmarks with custom datasets
  • Support for VCT-based indexing with pre-trained centroids

Reviewed changes

Copilot reviewed 14 out of 14 changed files in this pull request and generated 7 comments.

Show a summary per file
File Description
vectordb_bench/log_util.py Disables TQDM progress bars via environment variable
vectordb_bench/cli/vectordbbench.py Registers EnVector CLI commands
vectordb_bench/backend/clients/envector/envector.py Core EnVector client implementation with insert/search operations
vectordb_bench/backend/clients/envector/config.py Configuration classes for EnVector FLAT and IVF_FLAT indexes
vectordb_bench/backend/clients/envector/cli.py CLI interface for EnVector benchmarks
vectordb_bench/backend/clients/init.py Registers EnVector in the DB enum and factory methods
scripts/run_benchmark.sh Shell script for running EnVector benchmarks
scripts/prepare_dataset.py Dataset preparation utility for downloading and processing benchmark data
scripts/envector_pubmed_config.yml YAML configuration for PUBMED dataset benchmarks
scripts/envector_bloomberg_config.yml YAML configuration for Bloomberg dataset benchmarks
pyproject.toml Adds required dependencies for EnVector integration
README_ENVECTOR.md Documentation for using EnVector with VectorDBBench
README.md References EnVector documentation
.env.example Updates default environment variable values

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI review requested due to automatic review settings November 21, 2025 14:49
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 14 out of 14 changed files in this pull request and generated 5 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@inkme9 inkme9 merged commit 9ad0a37 into main Nov 21, 2025
0 of 4 checks passed
@euphoria0-0 euphoria0-0 deleted the import-from-internals branch January 13, 2026 01:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.