From d02ae2b74e59511eacf833a5b1095cae048204e6 Mon Sep 17 00:00:00 2001 From: ZeFeng Yin Date: Thu, 7 May 2026 11:00:00 +0800 Subject: [PATCH] fix: rollback hnsw ChunkSize to 2M (#383) --- src/core/algorithm/hnsw/hnsw_entity.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/algorithm/hnsw/hnsw_entity.h b/src/core/algorithm/hnsw/hnsw_entity.h index c8d052f..a6ead8f 100644 --- a/src/core/algorithm/hnsw/hnsw_entity.h +++ b/src/core/algorithm/hnsw/hnsw_entity.h @@ -652,8 +652,8 @@ class HnswEntity { constexpr static uint32_t kDefaultDocsHardLimit = 1 << 30U; // 1 billion constexpr static float kDefaultDocsSoftLimitRatio = 0.9f; constexpr static size_t kMaxChunkSize = 0xFFFFFFFF; - constexpr static size_t kDefaultChunkSize = 16 * 1024UL; - constexpr static size_t kDefaultMaxChunkCnt = 128 * 50000UL; + constexpr static size_t kDefaultChunkSize = 2 * 1024UL * 1024UL; + constexpr static size_t kDefaultMaxChunkCnt = 50000UL; constexpr static float kDefaultNeighborPruneMultiplier = 1.0f; // prune_cnt = upper_max_neighbor_cnt * multiplier constexpr static float kDefaultL0MaxNeighborCntMultiplier =