# Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *$py.class # Distribution / packaging .Python build/ develop-eggs/ dist/ downloads/ eggs/ .eggs/ lib/ lib64/ parts/ sdist/ var/ wheels/ *.egg-info/ .installed.cfg *.egg # Virtual environments .venv/ venv/ ENV/ env/ # UV uv.lock .python-version.bak # Jupyter Notebook .ipynb_checkpoints/ *.ipynb_checkpoints # IPython profile_default/ ipython_config.py # MLflow mlruns/ mlartifacts/ mlflow.db notebooks/mlflow.db # Data files (trop volumineux pour Git) data/ # Reports generated by notebooks or evaluation reports/ # Models models/*.pkl models/*.joblib models/*.h5 *.pkl *.joblib # IDE .vscode/ .idea/ *.swp *.swo *~ # OS .DS_Store Thumbs.db # Pytest .pytest_cache/ .coverage htmlcov/ # Logs *.log # Experiments artifacts experiments/ # Temporary files *.tmp *.bak # Env and credentials .env .env.* *.env credentials/ # === Fichiers exclus pour HF Spaces (binaires lourds) === *.db mlflow.db notebooks/mlflow.db *.png *.jpg *.jpeg *.pdf mlruns/ # notebooks/ # previously ignored entire directory, now allow individual .ipynb files # keep data out of repo data/ datasets/ *.parquet *.csv uv.lock # but we still want to track notebooks themselves !notebooks/*.ipynb !notebooks/**/*.ipynb # EXPLICATION : Logs de production - jamais commiter (contiennent des données sensibles) logs/ *.jsonl # Reports et artefacts de rapports générés *.html *.png !reports/**/*.html !reports/**/*.png