ocr_backend / src /warmup.py
ashu-choudhury's picture
Add 18 files
06bd65a verified
Raw
History Blame Contribute Delete
795 Bytes
import os
# Disable GPU and CPU-based MKL-DNN optimization to prevent container segmentation faults
os.environ["CUDA_VISIBLE_DEVICES"] = "-1"
os.environ["FLAGS_use_mkldnn"] = "0"
os.environ["FLAGS_use_xdnn"] = "0"
os.environ["OMP_NUM_THREADS"] = "1"
from paddleocr import PaddleOCR
from src.config import settings
def warmup_models():
print("Starting warmup: pre-downloading PaddleOCR models...")
for lang in settings.SUPPORTED_LANGUAGES:
print(f"Downloading/Caching core model: '{lang}'...")
# Instantiating the object triggers the download
PaddleOCR(use_angle_cls=True, lang=lang, show_log=False, enable_mkldnn=False)
print("Warmup complete! All core models are successfully cached.")
if __name__ == "__main__":
warmup_models()