fix multiple createOnnxSession called issue
This commit is contained in:
parent
40ab33a903
commit
37a125d153
|
@ -180,24 +180,28 @@ async function createOnnxSession(modelPath: string) {
|
|||
});
|
||||
}
|
||||
|
||||
let onnxImageSession: any = null;
|
||||
let onnxImageSessionPromise: Promise<any> = null;
|
||||
|
||||
async function getOnnxImageSession() {
|
||||
if (!onnxImageSession) {
|
||||
if (!onnxImageSessionPromise) {
|
||||
onnxImageSessionPromise = (async () => {
|
||||
const clipModelPath = await getClipImageModelPath('onnx');
|
||||
onnxImageSession = createOnnxSession(clipModelPath);
|
||||
return createOnnxSession(clipModelPath);
|
||||
})();
|
||||
}
|
||||
return onnxImageSession;
|
||||
return onnxImageSessionPromise;
|
||||
}
|
||||
|
||||
let onnxTextSession: any = null;
|
||||
let onnxTextSessionPromise: Promise<any> = null;
|
||||
|
||||
async function getOnnxTextSession() {
|
||||
if (!onnxTextSession) {
|
||||
if (!onnxTextSessionPromise) {
|
||||
onnxTextSessionPromise = (async () => {
|
||||
const clipModelPath = await getClipTextModelPath('onnx');
|
||||
onnxTextSession = createOnnxSession(clipModelPath);
|
||||
onnxTextSessionPromise = createOnnxSession(clipModelPath);
|
||||
})();
|
||||
}
|
||||
return onnxTextSession;
|
||||
return onnxTextSessionPromise;
|
||||
}
|
||||
|
||||
let tokenizer: Tokenizer = null;
|
||||
|
|
Loading…
Reference in a new issue