Support using Python 3.12 with Khoj

- RapidOCR for indexing image PDFs doesn't currently support python 3.12.
  It's an optional dependency anyway, so only install it if python < 3.12
- Run unit tests with python version 3.12 as well

Resolves #522
This commit is contained in:
Debanjum Singh Solanky 2024-04-07 10:37:54 +05:30
parent 86c831f7e2
commit 14fbf594b2
2 changed files with 5 additions and 3 deletions

View file

@ -32,6 +32,7 @@ jobs:
- '3.9' - '3.9'
- '3.10' - '3.10'
- '3.11' - '3.11'
- '3.12'
services: services:
postgres: postgres:

View file

@ -30,6 +30,7 @@ classifiers = [
"Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Internet :: WWW/HTTP :: Indexing/Search", "Topic :: Internet :: WWW/HTTP :: Indexing/Search",
"Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Scientific/Engineering :: Artificial Intelligence",
"Topic :: Scientific/Engineering :: Human Machine Interfaces", "Topic :: Scientific/Engineering :: Human Machine Interfaces",
@ -47,12 +48,12 @@ dependencies = [
"tenacity >= 8.2.2", "tenacity >= 8.2.2",
"pillow ~= 9.5.0", "pillow ~= 9.5.0",
"pydantic >= 2.0.0", "pydantic >= 2.0.0",
"pyyaml == 6.0", "pyyaml ~= 6.0",
"rich >= 13.3.1", "rich >= 13.3.1",
"schedule == 1.1.0", "schedule == 1.1.0",
"sentence-transformers == 2.5.1", "sentence-transformers == 2.5.1",
"transformers >= 4.28.0", "transformers >= 4.28.0",
"torch == 2.0.1", "torch == 2.2.2",
"uvicorn == 0.17.6", "uvicorn == 0.17.6",
"aiohttp ~= 3.9.0", "aiohttp ~= 3.9.0",
"langchain <= 0.2.0", "langchain <= 0.2.0",
@ -70,7 +71,7 @@ dependencies = [
"gunicorn == 21.2.0", "gunicorn == 21.2.0",
"lxml == 4.9.3", "lxml == 4.9.3",
"tzdata == 2023.3", "tzdata == 2023.3",
"rapidocr-onnxruntime == 1.3.11", "rapidocr-onnxruntime == 1.3.11; python_version<'3.12'",
"openai-whisper >= 20231117", "openai-whisper >= 20231117",
"django-phonenumber-field == 7.3.0", "django-phonenumber-field == 7.3.0",
"phonenumbers == 8.13.27", "phonenumbers == 8.13.27",