numpy<3.0,>=1.26
scipy<2.0,>=1.11
pyyaml<7.0,>=6.0
json-repair<1.0,>=0.30
httpx<1.0,>=0.27
rich<14.0,>=13.0.0
filelock<4.0,>=3.0

[all]
pymaxim[audio,comms,database,llm-anthropic,llm-llama,llm-openai,llm-server,reachy,search,temporal,training,tts,vision]

[audio]
faster-whisper>=1.1.1
ctranslate2>=4.6.0
av>=14.0.0

[comms]
twilio>=9.0.0
fastapi>=0.100.0
uvicorn>=0.24.0

[database]
psycopg[binary]>=3.1
pgvector>=0.3

[llm-anthropic]
anthropic>=0.40.0

[llm-llama]
llama-cpp-python>=0.3.8

[llm-openai]
openai>=1.0.0
tiktoken>=0.7.0

[llm-server]
llama-cpp-python>=0.3.8
sse-starlette>=1.6.0
uvicorn>=0.22.0
fastapi>=0.100.0
pydantic-settings>=2.0.0
starlette-context>=0.3.6
openai>=1.0.0
tiktoken>=0.7.0

[llm-torch]
torch>=2.7
transformers>=4.40.0
accelerate>=0.27.0
bitsandbytes>=0.43.0
sentencepiece>=0.2.0
huggingface-hub>=0.24.0

[reachy]
reachy-mini[gstreamer]<1.3,>=1.2.6

[search]
ddgs>=6.0.0

[semantic]
sentence-transformers>=2.2.0
torch>=2.1
spacy>=3.7

[temporal]
dateparser>=1.2.0

[test]
pytest>=8.0.0
pytest-cov>=4.1.0
pytest-xdist>=3.5.0

[training]
tensorflow<3.0,>=2.20
keras<4.0,>=3.13

[tts]
piper-tts>=1.2.0

[vision]
opencv-python<5.0,>=4.12
onnxruntime<2.0,>=1.20

[yolo]
ultralytics<9.0,>=8.3.248
lap<1.0,>=0.5.12
