fastapi==0.115.5
uvicorn[standard]==0.32.1
sqlalchemy==2.0.36
alembic==1.14.0
python-jose[cryptography]==3.3.0
passlib[bcrypt]==1.7.4
bcrypt==4.0.1
python-multipart==0.0.12
pydantic==2.10.3
pydantic-settings==2.6.1
email-validator==2.3.0  # required by pydantic EmailStr in schemas/auth.py
slowapi==0.1.9          # rate limiting, imported in app/main.py
httpx==0.28.1
celery==5.4.0
redis==5.2.1
aiofiles==24.1.0
python-dotenv==1.0.1
psycopg2-binary==2.9.10
transformers==4.47.1
peft==0.14.0
datasets==3.2.0
accelerate==1.2.1
bitsandbytes==0.45.0  # CUDA-only at runtime; wheel installs on CPU but is unused here
# CPU-only host: install torch from the CPU wheel index, e.g.
#   pip install --index-url https://download.pytorch.org/whl/cpu torch==2.5.1
torch==2.5.1
tqdm==4.67.1
psutil==6.1.1
aiohttp==3.11.11
beautifulsoup4==4.12.3
duckduckgo-search==7.2.1
pypdf==5.1.0
apscheduler>=3.10.4
trafilatura>=1.12.0
# Server-side speech-to-text for voice input (CPU, CTranslate2 — no torch needed).
# Pulls ctranslate2, av (bundles ffmpeg), onnxruntime (VAD). Model downloads on
# first use to ~/.cache/huggingface.
faster-whisper==1.2.1
