brady0127/sift1m-fanns-normal
SIFT1M Dataset to Evaluate (Filtered) Approximate Nearest Neighbor Search — Normal Variant This dataset is intended to benchmark Approximate Nearest Neighbor Search (ANNS) and Filtered Approximate Nearest Neighbor Search (FANNS) algorithms. It is based on the classic SIFT1M dataset (1,000,000 base vectors and 10,000 query vectors, each 128-dimensional). Because SIFT1M ships without any structured metadata, we augment it with synthetic attributes drawn from a normal (Gaussian)… See the full description on the dataset page: https://huggingface.co/datasets/brady0127/sift1m-fanns-normal.
SIFT1M Dataset to Evaluate (Filtered) Approximate Nearest Neighbor Search — Normal Variant
This dataset is intended to benchmark Approximate Nearest Neighbor Search (ANNS) and Filtered Approximate Nearest Neighbor Search (FANNS) algorithms. It is based on the classic SIFT1M dataset (1,000,000 base vectors and 10,000 query vectors, each 128-dimensional). Because SIFT1M ships without any structured metadata, we augment it with synthetic attributes drawn from a normal (Gaussian) distribution: every base vector receives one categorical label and one continuous range_value. Query attributes for three different filter types are sampled from the same normal distribution as the base attributes. The ground truth for the up to k=100 nearest neighbors was computed for unfiltered ANNS and for filtered ANNS with the three different filter types. Please note that if fewer than 100 database items match the filter, then the ground truth can contain fewer than k=100 entries. This variant is the Gaussian counterpart of sift1m-fanns-uniform: the design is identical and only the sampling distribution changes, so that the two can be compared directly to study the effect of attribute distribution (homogeneous vs. heterogeneous selectivity).
Filter Types
Parameters
Expected Selectivity
Under the normal distribution, the average selectivity is higher than in the uniform variant, but more importantly the per-query selectivity has high variance (heterogeneous): common labels and central range windows are far less selective than rare labels and edge windows. A single benchmark therefore spans a wide range of difficulties, which is closer to real-world skewed attributes.
Files and Description
Formats
.fvecs: Binary format for 32-bit floating point numbers (used for embedding vectors)..ivecs: Binary format for 32-bit signed integers (used for ground truth)..jsonl: Each line contains a JSON object (used for attributes).
