MinerU icon indicating copy to clipboard operation
MinerU copied to clipboard

显存长期驻留

Open Thirty502 opened this issue 1 year ago • 7 comments

Description of the bug | 错误描述

在使用GPU加速后,显存长时间驻留在显卡上(目前测试有1-2天驻留时间),长时间未进行释放,是否可以指定显卡加速,或定期释放显存?

How to reproduce the bug | 如何复现

在构建的环境中,通过执行demo中的magic_pdf_parse_main.py,实现文档解析,文档(扫描版pdf)正常解析后,显存长期驻留。

Operating system | 操作系统

Linux

Python version | Python 版本

3.11

Software version | 软件版本 (magic-pdf --version)

0.6.x

Device mode | 设备模式

cuda

Thirty502 avatar Aug 12 '24 01:08 Thirty502

是不是改成服务之后一直在后台有进程驻留,任务完成后需要关闭进程以完成显存释放。

myhloli avatar Aug 12 '24 01:08 myhloli

image 同样的问题,显存会在持续推理一段时间后爆满 显存释放相关逻辑可能不够完善

Sensorjang avatar Aug 12 '24 10:08 Sensorjang

是不是改成服务之后一直在后台有进程驻留,任务完成后需要关闭进程以完成显存释放。

目前以magic_pdf_parse_main为基础,构建flask接口服务,请问我要怎样去处理显存释放,并且在多文件解析时,是否能够多线程解析

Thirty502 avatar Aug 12 '24 12:08 Thirty502

mineru+gpu+StatisticsMem 长时间推理出现显存驻留问题

Sensorjang avatar Aug 14 '24 01:08 Sensorjang

是不是改成服务之后一直在后台有进程驻留,任务完成后需要关闭进程以完成显存释放。

flask服务会长期造成显存驻留吗?调用接口后需要手动释放吗?

Thirty502 avatar Aug 21 '24 09:08 Thirty502

https://github.com/magicyuan876/mineru-server
可以用命令行来执行,亲测不会显存驻留

magicyuan876 avatar Aug 22 '24 07:08 magicyuan876

很经典的flask多线程的原因,好像原因是flask多线程不会主动释放资源,就会导致gpu一直占用。如果改成单线程的话,会在下次调用之前,把上次的资源释放掉。

zhanglifan1022nice avatar Sep 05 '24 07:09 zhanglifan1022nice