From ef80b2fc0c97362b99d25e2a7c3d880530a4af20 Mon Sep 17 00:00:00 2001 From: BenGoldberger Date: Wed, 11 Feb 2026 14:19:09 +0200 Subject: [PATCH 1/4] create disk query params --- src/VecSim/vec_sim_common.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/VecSim/vec_sim_common.h b/src/VecSim/vec_sim_common.h index 9f6544d1b..7737dba28 100644 --- a/src/VecSim/vec_sim_common.h +++ b/src/VecSim/vec_sim_common.h @@ -276,6 +276,12 @@ typedef struct { double epsilon; // Epsilon parameter for HNSW graph accuracy/latency for range search. } HNSWRuntimeParams; +typedef struct { + size_t efRuntime; // EF parameter for HNSW graph accuracy/latency for search. + double epsilon; // Epsilon parameter for HNSW graph accuracy/latency for range search. + VecSimBool should_rerank; // Whether to enable reranking for disk-based HNSW (True/False/Unset). +} HNSWDiskRuntimeParams; + typedef struct { size_t windowSize; // Search window size for Vamana graph accuracy/latency tune. size_t bufferCapacity; // Search buffer capacity for Vamana graph accuracy/latency tune. @@ -313,6 +319,7 @@ typedef enum { typedef struct { union { HNSWRuntimeParams hnswRuntimeParams; + HNSWDiskRuntimeParams hnswDiskRuntimeParams; SVSRuntimeParams svsRuntimeParams; }; size_t batchSize; From cae8c9e4782eef9c77340ae51b28bef98cfe4c88 Mon Sep 17 00:00:00 2001 From: BenGoldberger Date: Wed, 11 Feb 2026 15:05:42 +0200 Subject: [PATCH 2/4] format --- src/VecSim/vec_sim_common.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/VecSim/vec_sim_common.h b/src/VecSim/vec_sim_common.h index 7737dba28..7f4c175a1 100644 --- a/src/VecSim/vec_sim_common.h +++ b/src/VecSim/vec_sim_common.h @@ -277,8 +277,8 @@ typedef struct { } HNSWRuntimeParams; typedef struct { - size_t efRuntime; // EF parameter for HNSW graph accuracy/latency for search. - double epsilon; // Epsilon parameter for HNSW graph accuracy/latency for range search. + size_t efRuntime; // EF parameter for HNSW graph accuracy/latency for search. + double epsilon; // Epsilon parameter for HNSW graph accuracy/latency for range search. VecSimBool should_rerank; // Whether to enable reranking for disk-based HNSW (True/False/Unset). } HNSWDiskRuntimeParams; From e2509fdf5bb4ed5787b157ead5e29090d7850890 Mon Sep 17 00:00:00 2001 From: BenGoldberger Date: Wed, 11 Feb 2026 15:17:12 +0200 Subject: [PATCH 3/4] camel case --- src/VecSim/vec_sim_common.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/VecSim/vec_sim_common.h b/src/VecSim/vec_sim_common.h index 7f4c175a1..9d5181f37 100644 --- a/src/VecSim/vec_sim_common.h +++ b/src/VecSim/vec_sim_common.h @@ -279,7 +279,7 @@ typedef struct { typedef struct { size_t efRuntime; // EF parameter for HNSW graph accuracy/latency for search. double epsilon; // Epsilon parameter for HNSW graph accuracy/latency for range search. - VecSimBool should_rerank; // Whether to enable reranking for disk-based HNSW (True/False/Unset). + VecSimBool shouldRerank; // Whether to enable reranking for disk-based HNSW (True/False/Unset). } HNSWDiskRuntimeParams; typedef struct { From f66cc78ff56a347d7a73605c817309d675839f37 Mon Sep 17 00:00:00 2001 From: BenGoldberger Date: Wed, 11 Feb 2026 15:22:32 +0200 Subject: [PATCH 4/4] format --- src/VecSim/vec_sim_common.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/VecSim/vec_sim_common.h b/src/VecSim/vec_sim_common.h index 9d5181f37..9597c0489 100644 --- a/src/VecSim/vec_sim_common.h +++ b/src/VecSim/vec_sim_common.h @@ -277,9 +277,9 @@ typedef struct { } HNSWRuntimeParams; typedef struct { - size_t efRuntime; // EF parameter for HNSW graph accuracy/latency for search. - double epsilon; // Epsilon parameter for HNSW graph accuracy/latency for range search. - VecSimBool shouldRerank; // Whether to enable reranking for disk-based HNSW (True/False/Unset). + size_t efRuntime; // EF parameter for HNSW graph accuracy/latency for search. + double epsilon; // Epsilon parameter for HNSW graph accuracy/latency for range search. + VecSimBool shouldRerank; // Whether to enable reranking for disk-based HNSW (True/False/Unset). } HNSWDiskRuntimeParams; typedef struct {