Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
336432d
Add cuvs-bench-elastic: HTTP backend for Elasticsearch GPU vector search
afourniernv Mar 10, 2026
80c104f
Fix bulk indexing format for Elasticsearch
afourniernv Mar 20, 2026
7b25521
Add run_build, run_search, run_benchmark API for elastic backend
afourniernv Mar 20, 2026
c224a8c
Update cuvs-bench-elastic README and config loader
afourniernv Mar 20, 2026
e499469
Add cuvs-bench-elastic: Elasticsearch GPU backend plugin
afourniernv Apr 12, 2026
087289d
Revert unrelated change to get_dataset/__main__.py
afourniernv Apr 12, 2026
e8f8a64
Fold Elasticsearch plugin back into cuvs_bench; wire via entry points
afourniernv Apr 13, 2026
b787396
Add run_build/run_search/run_benchmark convenience API to elasticsear…
afourniernv Apr 13, 2026
94a9199
Merge branch 'main' into pr1907-reconcile
afourniernv May 22, 2026
4e35484
Fix elasticsearch backend after cuvs-bench API changes
afourniernv May 20, 2026
e00c288
Merge remote-tracking branch 'origin/main' into pr1907-reconcile
afourniernv May 22, 2026
1264a98
Merge remote-tracking branch 'origin/main' into pr1907-reconcile
afourniernv Jun 5, 2026
cd93845
Improve elasticsearch backend validation
afourniernv Jun 5, 2026
4b0b1f0
Merge remote-tracking branch 'origin/main' into pr1907-reconcile
afourniernv Jun 10, 2026
ad40caa
Tighten optional backend handling
afourniernv Jun 11, 2026
1d2a1a9
Merge remote-tracking branch 'origin/main' into pr1907-reconcile
afourniernv Jun 11, 2026
680c2ab
Merge remote-tracking branch 'origin/main' into pr1907-reconcile
afourniernv Jun 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions dependencies.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -214,6 +214,14 @@ files:
table: project
includes:
- bench_python
py_elastic_cuvs_bench:
output: pyproject
pyproject_dir: python/cuvs_bench
extras:
table: project.optional-dependencies
key: elastic
includes:
- bench_elastic
py_opensearch_cuvs_bench:
output: pyproject
pyproject_dir: python/cuvs_bench
Expand Down Expand Up @@ -585,6 +593,11 @@ dependencies:
- output_types: [requirements, pyproject]
packages:
- matplotlib>=3.9
bench_elastic:
common:
- output_types: [conda, pyproject, requirements]
packages:
- cuvs-bench-elastic>=26.4.0
Comment on lines +596 to +600

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "=== pyproject elastic extra ==="
sed -n '41,56p' python/cuvs_bench/pyproject.toml

echo
echo "=== dependencies.yaml elastic source-of-truth ==="
rg -n "py_elastic_cuvs_bench|bench_elastic|cuvs-bench-elastic|elasticsearch>=8.0" dependencies.yaml -A4 -B3

Repository: rapidsai/cuvs

Length of output: 1500


Fix elastic extra source-of-truth drift between dependencies.yaml and generated pyproject.toml

dependencies.yaml maps project.optional-dependencies.elastic (via py_elastic_cuvs_benchbench_elastic) to cuvs-bench-elastic>=26.4.0, but python/cuvs_bench/pyproject.toml currently declares elastic = ["elasticsearch>=8.0"]—regenerating from dependencies.yaml will overwrite the committed pyproject extra and create install-hint/metadata drift.

Suggested fix
   bench_elastic:
     common:
       - output_types: [conda, pyproject, requirements]
         packages:
-          - cuvs-bench-elastic>=26.4.0
+          - elasticsearch>=8.0
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@dependencies.yaml` around lines 596 - 600, The pyproject extra for "elastic"
is drifting because dependencies.yaml defines bench_elastic ->
cuvs-bench-elastic>=26.4.0 while python/cuvs_bench/pyproject.toml currently
lists elastic = ["elasticsearch>=8.0"]; update the source-of-truth to keep them
in sync by changing dependencies.yaml's bench_elastic entry to include the same
package(s) as the pyproject extra (or update python/cuvs_bench/pyproject.toml to
match dependencies.yaml) so that project.optional-dependencies.elastic (via
py_elastic_cuvs_bench / bench_elastic) consistently maps to the intended package
list and version constraint.

Source: Coding guidelines

bench_python_opensearch:
common:
- output_types: [conda, pyproject]
Expand Down
Loading
Loading