# ─── Web framework ──────────────────────────────────────────────────────────── fastapi==0.111.0 uvicorn[standard]==0.29.0 python-multipart==0.0.9 # ─── Audio I/O ──────────────────────────────────────────────────────────────── librosa==0.10.2 soundfile==0.12.1 audioread==3.0.1 # ─── Spotify Basic Pitch ────────────────────────────────────────────────────── # Pinned to stable CPU-friendly release; uses tflite-runtime under the hood basic-pitch==0.3.3 # ─── MIDI ───────────────────────────────────────────────────────────────────── mido==1.3.2 # ─── Numerics ───────────────────────────────────────────────────────────────── numpy==1.26.4 scipy==1.13.0 # ─── TensorFlow Lite runtime (CPU, smaller than full TF) ────────────────────── # basic-pitch will pull tflite-runtime automatically; pin here for reproducibility tflite-runtime==2.14.0; platform_machine == "x86_64" # Fallback for other arches (HF Spaces uses x86_64, so this is usually unused) tensorflow-cpu==2.15.0; platform_machine != "x86_64" # ─── HTTP client (for DAW companion script example) ─────────────────────────── httpx==0.27.0 requests==2.31.0