fix issue of clip search stuck on pending model download

This commit is contained in:
Abhinav 2024-01-12 02:35:18 +05:30
parent d1fa900d4b
commit c239a9631d

View file

@ -192,22 +192,13 @@ async function getOnnxImageSession() {
return onnxImageSessionPromise;
}
let onnxTextSessionPromise: Promise<any> = null;
let onnxTextSession: any = null;
async function getOnnxTextSession() {
if (onnxTextSession) {
return onnxTextSession;
}
if (onnxTextSessionPromise) {
throw Error(CustomErrors.MODEL_DOWNLOAD_PENDING);
}
onnxTextSessionPromise = (async () => {
if (!onnxTextSession) {
const clipModelPath = await getClipTextModelPath('onnx');
return createOnnxSession(clipModelPath);
})();
onnxTextSession = await onnxTextSessionPromise;
onnxTextSessionPromise = null;
onnxTextSession = await createOnnxSession(clipModelPath);
}
return onnxTextSession;
}