fix: race condition between model stop and engine update
This commit is contained in:
parent
713926e68c
commit
589fc53030
@ -105,8 +105,8 @@ const LocalEngineSettings = ({ engine }: { engine: InferenceEngine }) => {
|
|||||||
}, [defaultEngineVariant])
|
}, [defaultEngineVariant])
|
||||||
|
|
||||||
const handleEngineUpdate = useCallback(
|
const handleEngineUpdate = useCallback(
|
||||||
(event: { id: string; type: DownloadEvent; percent: number }) => {
|
async (event: { id: string; type: DownloadEvent; percent: number }) => {
|
||||||
stopModel()
|
await stopModel().catch(console.info)
|
||||||
mutateInstalledEngines()
|
mutateInstalledEngines()
|
||||||
mutateDefaultEngineVariant()
|
mutateDefaultEngineVariant()
|
||||||
// Backward compatible support - cortex.cpp returns full variant file name
|
// Backward compatible support - cortex.cpp returns full variant file name
|
||||||
@ -156,8 +156,8 @@ const LocalEngineSettings = ({ engine }: { engine: InferenceEngine }) => {
|
|||||||
}
|
}
|
||||||
}, [handleEngineUpdate])
|
}, [handleEngineUpdate])
|
||||||
|
|
||||||
const handleChangeVariant = (e: string) => {
|
const handleChangeVariant = async (e: string) => {
|
||||||
stopModel()
|
await stopModel().catch(console.info)
|
||||||
setSelectedVariants(e)
|
setSelectedVariants(e)
|
||||||
setDefaultEngineVariant(engine, {
|
setDefaultEngineVariant(engine, {
|
||||||
variant: e,
|
variant: e,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user