Compare commits

..

2 Commits

Author SHA1 Message Date
341a7b1473 Fix: judge not empty before delete (#10099)
### What problem does this PR solve?

judge not empty before delete session.

### Type of change

- [x] Bug Fix (non-breaking change which fixes an issue)
2025-09-15 17:49:52 +08:00
c29c395390 Fix: The same model appears twice in the drop-down box. #10102 (#10103)
### What problem does this PR solve?

Fix: The same model appears twice in the drop-down box. #10102

### Type of change

- [x] Bug Fix (non-breaking change which fixes an issue)
2025-09-15 16:38:08 +08:00
3 changed files with 12 additions and 4 deletions

View File

@ -351,6 +351,7 @@ class TextRecognizer:
def close(self): def close(self):
# close session and release manually # close session and release manually
logging.info('Close TextRecognizer.') logging.info('Close TextRecognizer.')
if hasattr(self, "predictor"):
del self.predictor del self.predictor
gc.collect() gc.collect()
@ -490,6 +491,7 @@ class TextDetector:
def close(self): def close(self):
logging.info("Close TextDetector.") logging.info("Close TextDetector.")
if hasattr(self, "predictor"):
del self.predictor del self.predictor
gc.collect() gc.collect()

View File

@ -408,6 +408,7 @@ class Recognizer:
def close(self): def close(self):
logging.info("Close recognizer.") logging.info("Close recognizer.")
if hasattr(self, "ort_sess"):
del self.ort_sess del self.ort_sess
gc.collect() gc.collect()

View File

@ -155,7 +155,12 @@ export const useComposeLlmOptionsByModelTypes = (
options.forEach((x) => { options.forEach((x) => {
const item = pre.find((y) => y.label === x.label); const item = pre.find((y) => y.label === x.label);
if (item) { if (item) {
item.options.push(...x.options); x.options.forEach((y) => {
// A model that is both an image2text and speech2text model
if (!item.options.some((z) => z.value === y.value)) {
item.options.push(y);
}
});
} else { } else {
pre.push(x); pre.push(x);
} }