| # Core ML/CV dependencies (Python 3.13 compatible) | |
| numpy>=1.26.0 | |
| opencv-python>=4.9.0 | |
| pandas>=2.1.0 | |
| Pillow>=10.0.0 | |
| roboflow>=1.1.0 | |
| supervision>=0.25.0 | |
| torch>=2.2.0 | |
| transformers>=4.40.0 | |
| ultralytics>=8.3.0 | |
| lapx>=0.9.0 | |
| scipy>=1.11.0 | |
| scikit-learn>=1.4.0 | |
| # FastAPI and API dependencies | |
| fastapi>=0.109.0 | |
| uvicorn[standard]>=0.27.0 | |
| python-multipart>=0.0.6 | |
| pydantic-settings>=2.1.0 | |
| pydantic[email]>=2.1.0 | |
| python-jose[cryptography]>=3.3.0 | |
| passlib[bcrypt]>=1.7.4 | |
| aiofiles>=23.2.0 | |
| httpx>=0.26.0 | |
| # Rate limiting | |
| slowapi>=0.1.8 | |
| # Supabase (optional - for production) | |
| supabase>=2.3.0 | |
| # Training GUI | |
| customtkinter>=5.2.0 | |
| # Stats Extraction & OCR | |
| pytesseract>=0.3.10 | |
| pdfplumber>=0.11.0 | |
| pdf2image>=1.17.0 | |
| thefuzz[speedup]>=0.22.1 | |
| pymupdf>=1.23.0 | |
| camelot-py[cv]>=0.11.0 | |
| tabula-py>=2.9.0 | |
| paddleocr>=2.7.3 | |
| paddlepaddle>=2.6.0 | |
| rapidfuzz>=3.5.2 | |
| python-dateutil>=2.8.2 | |
| psycopg2-binary>=2.9.9 | |
| # Security patches (CVE resolutions) | |
| # idna removed because roboflow requires ==3.7 (Accepting risk until upstream patches) | |
| pypdf>=6.10.2 |