numpy>=1.24.0
networkx>=3.0
Pillow>=10.0.0
PyYAML>=6.0
tqdm>=4.65.0
pdf2image>=1.16.0
PyMuPDF>=1.23.0
easyocr>=1.7.0
torch>=2.0.0
torchvision>=0.15.0
transformers<4.47.0,>=4.40.0
accelerate>=0.24.0
sentence-transformers>=2.2.0
setfit>=1.0.0
gliner>=0.1.12
faiss-cpu>=1.7.4
toon-python>=0.1.2

[:python_version < "3.10"]
typing-extensions>=4.0.0

[advanced-re]
opennre>=1.1.0

[all]
deeplightrag[advanced-re,dev,docs,gpu,llm,web]

[dev]
pytest>=7.4.0
pytest-cov>=4.1.0
pytest-xdist>=3.3.0
pytest-timeout>=2.1.0
pytest-mock>=3.11.0
black>=23.9.0
ruff>=0.0.290
mypy>=1.5.0
pre-commit>=3.3.0
build>=0.10.0
twine>=4.0.0
wheel>=0.41.0

[docs]
sphinx>=7.1.0
sphinx-rtd-theme>=1.3.0
sphinx-autodoc-typehints>=1.24.0
myst-parser>=1.0.0

[gpu]
bitsandbytes>=0.41.0

[llm]
google-generativeai>=0.3.0
openai>=1.0.0
anthropic>=0.25.0

[macos]
mlx>=0.21.0
mlx-lm>=0.19.0
mlx-vlm>=0.0.3

[web]
streamlit>=1.30.0
plotly>=5.18.0
pandas>=2.0.0
