# ── Web framework ────────────────────────────────────────────────────────────── fastapi==0.115.12 uvicorn[standard]==0.34.2 python-multipart==0.0.20 # ── ML / NLP ────────────────────────────────────────────────────────────────── # Embedding model: all-mpnet-base-v2 (better MTEB scores than MiniLM) sentence-transformers==4.1.0 # ASR: faster-whisper (4x faster than transformers pipeline) faster-whisper==1.0.3 transformers==4.51.3 # torch/torchaudio: use >= so HF Space can install the right CUDA build torch>=2.5.0 torchaudio>=2.5.0 accelerate==1.6.0 # NLP utilities scikit-learn==1.6.1 numpy>=1.26.0 spacy==3.8.4 # ── Resume parsing ───────────────────────────────────────────────────────────── pdfplumber==0.11.6 docx2txt==0.8 # ── Audio ───────────────────────────────────────────────────────────────────── soundfile==0.13.1 librosa==0.11.0 ffmpeg-python==0.2.0 # ── LLM question generation (via HuggingFace Inference API) ─────────────────── requests==2.32.3 httpx==0.28.1 huggingface-hub>=0.26.0 # ── LLM scoring engine — Qwen2.5-7B-Instruct 4-bit (P1-A) ──────────────────── # Required for 4-bit NF4 quantization on GPU bitsandbytes>=0.43.0 # ── Utilities ───────────────────────────────────────────────────────────────── pydantic>=2.9.0 python-dotenv==1.1.0 jiwer==3.1.0 # ── MongoDB async driver ───────────────────────────────────────────────────── motor>=3.3.0 pymongo>=4.6.0 firebase-admin>=6.4.0 # ── Observability ──────────────────────────────────────────────────────────── prometheus-client==0.20.0 # ── Testing ────────────────────────────────────────────────────────────────── pytest==8.3.4 pytest-asyncio==0.25.3 pytest-env==1.1.5 # ── Dev / Linting (not deployed to production) ──────────────────────────────── black==24.10.0 isort==5.13.2