# ── Python ──────────────────────────────────────────────────
__pycache__/
*.py[cod]
*$py.class
*.so
*.egg
*.egg-info/
dist/
build/
.eggs/
.venv/
venv/
env/
.env

# ── Testing ──────────────────────────────────────────────────
.pytest_cache/
.coverage
htmlcov/
.tox/

# ── Editors ──────────────────────────────────────────────────
.vscode/
.idea/
*.swp
*~

# ── Model artefacts & training outputs ───────────────────────
outputs/
*.keras
*.h5
*.pb
*.tflite
*.ckpt
*.ckpt.*
checkpoint
saved_model/

# ── TensorBoard logs ─────────────────────────────────────────
logs/
runs/
tb_logs/

# ── Data directories (do NOT commit datasets) ────────────────
data/
datasets/
*.npy
*.npz
*.csv
*.parquet

# ── Images (generated outputs) ───────────────────────────────
*.png
*.jpg
*.jpeg
*.tif
*.tiff
!assets/**          # keep any assets committed to the repo

# ── OS clutter ───────────────────────────────────────────────
.DS_Store
Thumbs.db
desktop.ini

# ── Jupyter ──────────────────────────────────────────────────
.ipynb_checkpoints/
*.ipynb

# ── Streamlit ────────────────────────────────────────────────
.streamlit/
