Skip to content

Add zeelin-scann benchmark algorithm#628

Open
liuao520 wants to merge 2 commits into
erikbern:mainfrom
liuao520:zeelin-scann-submission
Open

Add zeelin-scann benchmark algorithm#628
liuao520 wants to merge 2 commits into
erikbern:mainfrom
liuao520:zeelin-scann-submission

Conversation

@liuao520

Copy link
Copy Markdown

Summary

This PR adds zeelin-scann, a ScaNN-based configuration for angular nearest-neighbor search.

The implementation normalizes angular vectors and uses ScaNN dot-product search with tuned partitioning, asymmetric
hashing, and reordering parameters.

Validation

Tested with the ann-benchmarks Docker workflow:

python3 install.py --algorithm zeelin-scann
python3 run.py --dataset glove-100-angular --algorithm zeelin-scann --runs 5 --force
python3 plot.py --dataset glove-100-angular --output zeelin_scann_result.png

Representative local Docker result on glove-100-angular:

┌────────┬──────┐
│ recall │  QPS │
├────────┼──────┤
│  0.949 │ 2714 │
│  0.950 │ 2681 │
│  0.951 │ 2643 │
│  0.991 │ 1059 │
└────────┴──────┘

@liuao520 liuao520 force-pushed the zeelin-scann-submission branch from 41282a3 to aaee744 Compare May 22, 2026 09:11
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.

1 participant