numpy>=1.26
safetensors>=0.4
fastapi>=0.111
uvicorn>=0.29
sse-starlette>=1.8
huggingface-hub>=0.23
transformers>=4.40
zstandard>=0.22
rich>=13.0
orjson>=3.11.9

[:sys_platform == "darwin" and platform_machine == "arm64"]
mlx>=0.18
mlx-lm>=0.19

[cache]
sqlite-vec>=0.1

[dev]
pytest>=8
pytest-asyncio>=0.23
pytest-timeout>=2.3
pytest-cov>=5
httpx>=0.27
maturin>=1.5
ruff>=0.4
mypy>=1.10
mkdocs-material>=9.5
mkdocs-exclude>=1.0
cryptography>=42.0

[eval]
lm-eval>=0.4
datasets>=2.18
accelerate>=0.29
sacrebleu
rouge_score
nltk

[grammar]
xgrammar>=0.1

[linux]
torch>=2.0

[llmlingua]
llmlingua>=0.2

[multimodal]

[multimodal:sys_platform == "darwin" and platform_machine == "arm64"]
mlx-vlm>=0.5

[quant]

[retrieval]
hnswlib>=0.8

[whatsapp]
