numpy<3,>=1.26
torch<3,>=2.2
h5py<4,>=3.10
bm25s<1,>=0.2
PyStemmer<3,>=2.2

[dev]
pytest<9,>=8
pytest-cov<6,>=5

[dev:python_version < "3.11"]
tomli<3,>=2

[full]
fastapi<1,>=0.111
uvicorn<1,>=0.30
pydantic<3,>=2
Pillow<12,>=10
PyMuPDF<2,>=1.24
python-docx<2,>=1.1
openpyxl<4,>=3.1
faiss-cpu>=1.7
safetensors>=0.3
httpx<1,>=0.27
latence-shard-engine>=0.1.6
latence-solver>=0.1.6
latence>=0.1.1

[gpu]
triton<4,>=2.1

[hnswlib-engine]
hnswlib<1,>=0.8

[latence-graph]
latence>=0.1.1

[multimodal]
httpx<1,>=0.27
Pillow<12,>=10

[native]
latence-shard-engine>=0.1.6
latence-solver>=0.1.6

[native-build]
maturin<2.0,>=1.5

[native-solver-build]
maturin<2.0,>=1.5

[preprocessing]
Pillow<12,>=10
PyMuPDF<2,>=1.24
python-docx<2,>=1.1
openpyxl<4,>=3.1

[server]
fastapi<1,>=0.111
uvicorn<1,>=0.30
pydantic<3,>=2
Pillow<12,>=10
PyMuPDF<2,>=1.24
python-docx<2,>=1.1
openpyxl<4,>=3.1

[shard]
faiss-cpu>=1.7
safetensors>=0.3

[shard-native]
latence-shard-engine>=0.1.6

[solver]
latence-solver>=0.1.6
