mirror of
https://github.com/danswer-ai/danswer.git
synced 2025-09-27 20:38:32 +02:00
Warm up reranker on model switch (#2408)
* warm up reranker on model switch * properly type * fix issue * Update search_settings.py
This commit is contained in:
@@ -20,6 +20,7 @@ from danswer.db.models import IndexModelStatus
|
||||
from danswer.db.models import SearchSettings
|
||||
from danswer.indexing.models import IndexingSetting
|
||||
from danswer.natural_language_processing.search_nlp_models import clean_model_name
|
||||
from danswer.natural_language_processing.search_nlp_models import warm_up_cross_encoder
|
||||
from danswer.search.models import SavedSearchSettings
|
||||
from danswer.server.manage.embedding.models import (
|
||||
CloudEmbeddingProvider as ServerCloudEmbeddingProvider,
|
||||
@@ -180,6 +181,14 @@ def update_current_search_settings(
|
||||
logger.warning("No current search settings found to update")
|
||||
return
|
||||
|
||||
# Whenever we update the current search settings, we should ensure that the local reranking model is warmed up.
|
||||
if (
|
||||
current_settings.provider_type is None
|
||||
and search_settings.rerank_model_name is not None
|
||||
and current_settings.rerank_model_name != search_settings.rerank_model_name
|
||||
):
|
||||
warm_up_cross_encoder(search_settings.rerank_model_name)
|
||||
|
||||
update_search_settings(current_settings, search_settings, preserved_fields)
|
||||
db_session.commit()
|
||||
logger.info("Current search settings updated successfully")
|
||||
|
@@ -66,6 +66,7 @@ const RerankingDetailsForm = forwardRef<
|
||||
>
|
||||
{({ values, setFieldValue, resetForm }) => {
|
||||
const resetRerankingValues = () => {
|
||||
setRerankingDetails(originalRerankingDetails);
|
||||
resetForm();
|
||||
};
|
||||
|
||||
@@ -191,7 +192,8 @@ const RerankingDetailsForm = forwardRef<
|
||||
{card.rerank_provider_type ===
|
||||
RerankerProvider.LITELLM ? (
|
||||
<LiteLLMIcon size={24} className="mr-2" />
|
||||
) : RerankerProvider.COHERE ? (
|
||||
) : card.rerank_provider_type ===
|
||||
RerankerProvider.COHERE ? (
|
||||
<CohereIcon size={24} className="mr-2" />
|
||||
) : (
|
||||
<MixedBreadIcon size={24} className="mr-2" />
|
||||
|
Reference in New Issue
Block a user