Make RapidOCR dependency optional as flaky requirements

RapidOCR depends on OpenCV which by default requires a bunch of GUI
paramters. This system package dependency set (like libgl1) is flaky

Making the RapidOCR dependency optional should allow khoj to be more
resilient to setup/dependency failures

Trade-off is that OCR for documents may not always be available and
it'll require looking at server logs to find out when this happens
This commit is contained in:
Debanjum Singh Solanky
2024-09-18 19:12:16 -07:00
parent 0a568244fd
commit 077b88bafa
2 changed files with 7 additions and 5 deletions

View File

@@ -73,7 +73,7 @@ dependencies = [
"psycopg2-binary == 2.9.9",
"lxml == 4.9.3",
"tzdata == 2023.3",
"rapidocr-onnxruntime == 1.3.22",
"rapidocr-onnxruntime == 1.3.24",
"openai-whisper >= 20231117",
"django-phonenumber-field == 7.3.0",
"phonenumbers == 8.13.27",