| # Data files - allow essential ML files, exclude large unnecessary files | |
| # data/*.pt # Allow embedding files for ML inference | |
| # data/*.safetensors # Allow model files for PaintingCLIP | |
| data/*.bin # Exclude large binary files | |
| data/*.pdf # Exclude PDF files | |
| # Exclude individual embedding files (too many for HF Spaces) | |
| data/embeddings/CLIP_Embeddings/ | |
| data/embeddings/PaintingCLIP_Embeddings/ | |
| # Allow consolidated embedding files | |
| !data/embeddings/*_consolidated.pt | |
| !data/embeddings/*_metadata.json | |
| # Pipeline (exclude entire directory for Phase 1) | |
| pipeline/ | |
| pipeline/slurm/ | |
| pipeline/*.pt | |
| pipeline/*.safetensors | |
| pipeline/*.bin | |
| # OS cruft | |
| .DS_Store | |
| # Dev tooling | |
| .flake8 | |
| # Keep backend for Flask app, but exclude dev files | |
| backend/__pycache__/ | |
| backend/*.pyc | |
| backend/.pytest_cache/ | |
| backend/tests/__pycache__/ | |
| # Keep frontend for Flask app, but exclude dev files | |
| frontend/run_frontend.sh | |