# ── Python ───────────────────────────────────────────────────────────────────────
__pycache__/
*.py[cod]
*.pyo
*.pyd
*.so
*.egg
*.egg-info/
dist/
build/
.eggs/
.mypy_cache/
.ruff_cache/
.pytest_cache/
.coverage
htmlcov/

# ── Virtual environments ─────────────────────────────────────────────────────────
.venv/
venv/
env/
ENV/

# ── Environment / secrets ────────────────────────────────────────────────────────
.env
*.env
!*.env.example

# ── Model artefacts ──────────────────────────────────────────────────────────────
saved_models/
*.pb
*.h5
*.keras
*.ckpt
*.ckpt.*
checkpoint
variables/

# ── TensorFlow logs ──────────────────────────────────────────────────────────────
logs/
tensorboard_logs/

# ── Data ─────────────────────────────────────────────────────────────────────────
data/
*.csv
*.parquet
*.npy
*.npz

# ── Docker ───────────────────────────────────────────────────────────────────────
# Keep docker-compose overrides local
docker-compose.override.yml

# ── OS / editor ──────────────────────────────────────────────────────────────────
.DS_Store
Thumbs.db
.idea/
.vscode/
*.swp
*.swo
