Skip to content

feat: add VolcanoMilvus DISKANN support#793

Open
lyxiong0 wants to merge 1 commit into
zilliztech:mainfrom
lyxiong0:volcano-milvus-github
Open

feat: add VolcanoMilvus DISKANN support#793
lyxiong0 wants to merge 1 commit into
zilliztech:mainfrom
lyxiong0:volcano-milvus-github

Conversation

@lyxiong0
Copy link
Copy Markdown

@lyxiong0 lyxiong0 commented Jun 5, 2026

Summary

Add VolcanoMilvus as a new VectorDBBench target by extending the existing Milvus client with Volcano-specific DISKANN behavior.

What's added

  • New VolcanoMilvus client implementation under vectordb_bench/backend/clients/volcano_milvus/

  • New CLI command: vectordbbench volcanomilvusdiskann ...

  • Volcano DISKANN config support:

    • build params: max_degree, build_search_list, legacy, store_strategy, quant_type, num_threads, distance_strategy
  • Load behavior knobs: load_reqs_size and load_after_compaction

  • Frontend integration for Load, Performance, and Streaming benchmark cases

  • README/model enum updates so VolcanoMilvus is discoverable as a supported client

  • Unit tests for CLI parsing, frontend config exposure, load/search params, and DISKANN-only case mapping

Supported index

Only DISKANN is exposed for VolcanoMilvus in this change. Other index types do not fall back to the upstream Milvus configs silently.

Example

vectordbbench volcanomilvusdiskann \
  --case-type Performance768D10M \
  --k 10 \
  --num-concurrency 400 \
  --uri <uri> \
  --user-name <user-name> \
  --password <pass> \
  --search-list 300 \
  --max-degree 48  \
  --replica-number 1 \
  --num-shards 1 \
  --load-after-compaction  \
  --distance-strategy "quant then full" \
  --num-threads 64 \
  --concurrency-duration 30 \
  --enable-thp 
  --enable-prefetch

@sre-ci-robot
Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: lyxiong0
To complete the pull request process, please assign xuanyang-cn after the PR has been reviewed.
You can assign the PR to them by writing /assign @xuanyang-cn in a comment when ready.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@lyxiong0 lyxiong0 force-pushed the volcano-milvus-github branch from 6c39758 to 42fa03a Compare June 5, 2026 08:33
添加VolcanoMilvus作为新的向量数据库客户端,包括配置参数、CLI命令和前端界面集成。主要变更包括:
1. 新增VolcanoMilvus客户端实现,继承自Milvus客户端
2. 添加Volcano特有的DISKANN配置参数
3. 集成到主程序CLI和前端配置界面
4. 更新README和模型定义
@lyxiong0 lyxiong0 force-pushed the volcano-milvus-github branch from 42fa03a to fd078de Compare June 5, 2026 13:22
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.

2 participants