Unverified Commit 3458f85a authored by Xiaomeng Zhao's avatar Xiaomeng Zhao Committed by GitHub

Merge pull request #694 from myhloli/dev

perf(pdf_extract_kit): conditional memory cleanup based on GPU capacity
parents 69eb2c3b fb9949c4
......@@ -314,6 +314,7 @@ class CustomPEKModel:
mfr_res = []
for mf_img in dataloader:
mf_img = mf_img.to(self.device)
with torch.no_grad():
output = self.mfr_model.generate({'image': mf_img})
mfr_res.extend(output['pred_str'])
for res, latex in zip(latex_filling_list, mfr_res):
......@@ -336,7 +337,14 @@ class CustomPEKModel:
elif int(res['category_id']) in [5]:
table_res_list.append(res)
if torch.cuda.is_available():
properties = torch.cuda.get_device_properties(self.device)
total_memory = properties.total_memory / (1024 ** 3) # 将字节转换为 GB
if total_memory <= 8:
gc_start = time.time()
clean_memory()
gc_time = round(time.time() - gc_start, 2)
logger.info(f"gc time: {gc_time}")
# ocr识别
if self.apply_ocr:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment