플러팅 AI/Flask Server

Paddle OCR 메모리 누수(Memory leak) 해결 시도

Solo.dev 2024. 11. 20. 03:57

1.os.environ['FLAGS_allocator_strategy'] = 'naive_best_fit' 설정

  • 공식 paddleocr git 서치 결과 CPU 환경에서 naive_best_fit 설정 시 CPU 메모리 관리 가능 하다는 git 발견 
  • 하지만 다른 플래그 사용 시랑 비슷했음 
  • paddlepaddle 2.6.1 ocr 2.9.1

2.paddlepaddle 버전 2.6.2 에서 3.0.0b2 로 변경 (git서치결과)

  • 버전 변경 후 속도 급격하게 하락 
  • paddle 3.0.2b ocr 2.9.1

 

3. paddlepaddle261 ocr 280 (다시 해볼필요성) 

짱 빠르지만 급격하게 상승 

 

4. paddle ocr 2.8.0 -> 2.6.13 버전 변경 

paddle 260 ocr2613 

 

5. paddle ocr 2.9.1(최신) paddlepaddle 3.0.0b1

 

6. paddle ocr 2.9.1(최신) paddlepaddle 3.0.0b0

이미지 개수 늘림

 

결론 

  • 많이 실험해본 결과 일정 수준으로 유지되는 건 6번으로 하는게 제일 나은듯 하다 .
  • paddle ocr 은 급격하게 변화해서 그런지 실제 사용하기에는 조금 어려운 느낌이 있다 .
  • 직접 git 찾아보고 실험해봐야할듯