From 872284b7707cb182bd4b718f3640a7f320b5394e Mon Sep 17 00:00:00 2001 From: Faisal Amir Date: Tue, 19 Aug 2025 14:15:50 +0700 Subject: [PATCH] enhancement: offload model when provider not active --- web-app/src/routes/settings/providers/index.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/web-app/src/routes/settings/providers/index.tsx b/web-app/src/routes/settings/providers/index.tsx index f2056b73a..1401b5535 100644 --- a/web-app/src/routes/settings/providers/index.tsx +++ b/web-app/src/routes/settings/providers/index.tsx @@ -25,6 +25,7 @@ import { useCallback, useState } from 'react' import { openAIProviderSettings } from '@/consts/providers' import cloneDeep from 'lodash/cloneDeep' import { toast } from 'sonner' +import { stopAllModels } from '@/services/models' // eslint-disable-next-line @typescript-eslint/no-explicit-any export const Route = createFileRoute(route.settings.model_providers as any)({ @@ -169,7 +170,10 @@ function ModelProviders() { )} { + onCheckedChange={async (e) => { + if (!e && provider.provider.toLowerCase() === 'llamacpp') { + await stopAllModels() + } updateProvider(provider.provider, { ...provider, active: e,