pillow>=9.0.0
pypdfium2>=4.25.0
numpy>=1.23

[:platform_machine != "armv7l" and platform_machine != "armv6l"]
onnxruntime>=1.16

[all]
textlens-ocr[anpr,catalog,documents,gpu,mcp,server,ui]

[anpr]
fast-plate-ocr>=1.0
open-image-models>=0.4

[catalog]
huggingface_hub>=0.21

[dev]
pytest>=8
httpx>=0.27
huggingface_hub>=0.21
ruff>=0.6
mypy>=1.10
build>=1.2
rich>=13.0
fastapi<1.0,>=0.110
python-multipart>=0.0.9

[documents]
python-docx>=1.1
python-pptx>=0.6.23

[edge]
psutil>=5.9

[gpu]
torch>=2.1
transformers>=4.45
accelerate>=0.28
huggingface_hub>=0.21

[gpu-utils]
GPUtil>=1.4.0

[inference]
textlens-ocr[gpu]

[mcp]
mcp>=1.2

[server]
fastapi<1.0,>=0.110
uvicorn>=0.27
python-multipart>=0.0.9
pydantic>=2.0

[ui]
rich>=13.0
psutil>=5.9

[vllm]

[vllm:sys_platform == "linux"]
vllm>=0.6

[vlm]
textlens-ocr[gpu]
