openai>=1.0.0
python-dotenv>=1.0.0

[dev]
pytest>=8.0
pytest-asyncio>=0.23
httpx<1,>=0.27

[dev:sys_platform == "win32"]
tzdata>=2024.1

[local]
httpx<1,>=0.27

[qdrant]
qdrant-client<2,>=1.10

[service]
fastapi<1,>=0.115
uvicorn<1,>=0.30
pydantic<3,>=2.7

[training]
datasets<5,>=3
transformers<6,>=4.48
peft<1,>=0.14
trl<2,>=0.15
accelerate<2,>=1

[training-qlora]
datasets<5,>=3
transformers<6,>=4.48
peft<1,>=0.14
trl<2,>=0.15
accelerate<2,>=1
bitsandbytes<1,>=0.45

[voice-audio]
sounddevice<0.6,>=0.5
httpx<1,>=0.27

[voice-mac]
httpx<1,>=0.27
sounddevice<0.6,>=0.5
faster-whisper<2,>=1.1
numpy<3,>=1.26

[voice-sherpa]
httpx<1,>=0.27
sounddevice<0.6,>=0.5
sherpa-onnx==1.13.8
numpy<3,>=1.26

[voice-sherpa:sys_platform == "darwin"]
sherpa-onnx-core==1.13.8
