From 28e8f73b183b8dd816149b2e4d2daad4d4cb7f61 Mon Sep 17 00:00:00 2001 From: Patrick Arminio Date: Mon, 9 Feb 2026 15:17:32 +0100 Subject: [PATCH] Lazy-import similar_talks to fix Gunicorn worker OOM on startup Move the import of reviews.similar_talks into the admin view that uses it. The module imports heavy ML libraries (sentence-transformers, bertopic, torch) which caused Gunicorn workers to OOM/timeout during boot, preventing deployment. --- backend/reviews/admin.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/reviews/admin.py b/backend/reviews/admin.py index 892429e8cc..b5fb828c70 100644 --- a/backend/reviews/admin.py +++ b/backend/reviews/admin.py @@ -13,7 +13,6 @@ from reviews.adapters import get_review_adapter from reviews.models import AvailableScoreOption, ReviewSession, UserReview -from reviews.similar_talks import compute_similar_talks, compute_topic_clusters from submissions.models import Submission, SubmissionTag from users.admin_mixins import ConferencePermissionMixin @@ -452,6 +451,8 @@ def review_recap_compute_analysis_view(self, request, review_session_id): accepted_submissions = self._get_accepted_submissions(conference) force_recompute = request.GET.get("recompute") == "1" + from reviews.similar_talks import compute_similar_talks, compute_topic_clusters + similar_talks = compute_similar_talks( accepted_submissions, top_n=5,