# Hugging Face Space (thin client) dependencies ONLY. # The Space runs app.py, which calls Modal for all inference — it holds zero model # weights and imports no ML libraries locally. So this is intentionally minimal: # just Gradio (the UI) and the Modal client (to invoke the deployed functions). # The heavy deps (torch, vllm, transformers, coqui-tts, …) live in the Modal images # in core/modal_infra.py + finetune/, NOT here. Local dev uses uv (pyproject/uv.lock). gradio==6.17.3 modal>=1.5