From 4605ee001f28203be2f6d68e4e4bd3db35891727 Mon Sep 17 00:00:00 2001 From: Raphael Malikian Date: Sat, 10 Oct 2026 05:06:37 -0700 Subject: [PATCH] Fix LogOdds.calibrate to compute the mean once instead of per score (#1365) --- src/python/txtai/embeddings/search/hybrid.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/python/txtai/embeddings/search/hybrid.py b/src/python/txtai/embeddings/search/hybrid.py index db36aeff..ee5c9c5c 100644 --- a/src/python/txtai/embeddings/search/hybrid.py +++ b/src/python/txtai/embeddings/search/hybrid.py @@ -194,7 +194,8 @@ class LogOdds: array = [s for s in raw if s > 0] if array: median = sorted(array)[len(array) // 2] - std = (sum((x - sum(array) / len(array)) ** 2 for x in array) / len(array)) ** 0.5 + mean = sum(array) / len(array) + std = (sum((x - mean) ** 2 for x in array) / len(array)) ** 0.5 alpha = 1.0 / std if std > 0 else 1.0 return median, alpha