fastapi>=0.115.0
uvicorn[standard]>=0.30.0
httpx>=0.27.0
starlette>=0.40.0
python-multipart>=0.0.18
pydantic>=2.8.0
pydantic-settings>=2.0.0
pyyaml>=6.0
python-dotenv>=1.0.0
numpy>=2.0.0
pandas>=2.2.0
scipy>=1.13.0
scikit-learn>=1.5.0
loguru>=0.7.0
psutil>=5.9.0
orjson>=3.9.0
supervisor>=4.2.0
setproctitle>=1.3.0

[all]
pi-llm-server[api,asr,dev,embedding,mcp,mineru,models,monitoring,reranker,utils,vllm]

[api]
openai>=1.40.0
anthropic>=0.40.0
dashscope>=1.20.0
modelscope>=1.15.0

[asr]
qwen-asr[vllm]>=0.0.5
silero-vad>=5.1.0
librosa>=0.10.0
soundfile>=0.12.0
pydub>=0.25.0
onnxruntime-gpu>=1.16.0

[dev]
pytest>=8.0.0
pytest-asyncio>=0.23.0
pytest-cov>=5.0.0
black>=24.0.0
ruff>=0.5.0
mypy>=1.10.0

[embedding]
sentence-transformers>=5.0.0
transformers>=4.50.0
accelerate>=1.0.0
torch>=2.0.0

[mcp]
mcp>=1.0.0

[mineru]
mineru>=2.0.0
mineru-vl-utils>=0.1.0
qwen-vl-utils>=0.0.10
pdfminer-six>=20240706
pdftext>=0.6.0
pypdf>=5.0.0
pypdfium2>=4.30.0
gradio-pdf>=0.0.20
doclayout-yolo>=0.0.4
ultralytics>=8.0.0
ftfy>=6.0.0
pyclipper>=1.2.0
omegaconf>=2.3.0
pillow>=10.0.0
opencv-python-headless>=4.10.0
scikit-image>=0.25.0
albumentations>=2.0.0
einops>=0.8.0
shapely>=2.0.0

[models]
transformers>=4.50.0
accelerate>=1.0.0
sentence-transformers>=5.0.0
huggingface-hub>=0.30.0
tokenizers>=0.20.0
sentencepiece>=0.2.0
safetensors>=0.4.0

[monitoring]
ray>=2.10.0
prometheus-fastapi-instrumentator>=7.0.0
sse-starlette>=2.0.0
tiktoken>=0.7.0

[reranker]
transformers>=4.50.0
accelerate>=1.0.0
torch>=2.0.0

[utils]
numpy>=2.0.0
pandas>=2.2.0
scipy>=1.13.0
scikit-learn>=1.5.0
loguru>=0.7.0
psutil>=5.9.0
orjson>=3.9.0
einops>=0.8.0
shapely>=2.0.0
magika>=1.0.0
fast-langdetect>=0.2.0
json-repair>=0.50.0
supervisor>=4.2.0
setproctitle>=1.3.0

[vllm]
vllm<1.0.0,>=0.14.0
