# ── Python ────────────────────────────────────────────────────────────────────
__pycache__/
*.py[cod]
*.pyo
*.pyd
*.so
*.egg
*.egg-info/
dist/
build/
.eggs/
wheels/
*.whl
MANIFEST

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

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

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

# ── Type checking ─────────────────────────────────────────────────────────────
.mypy_cache/
.dmypy.json
.pyright/

# ── Linting ───────────────────────────────────────────────────────────────────
.ruff_cache/

# ── Data directories ──────────────────────────────────────────────────────────
data/
datasets/
*.csv
*.tsv
*.parquet
*.arrow
*.hdf5
*.h5

# ── Model artifacts & outputs ─────────────────────────────────────────────────
outputs/
checkpoints/
saved_model/
*.keras
*.pb
*.pt
*.pth
*.ckpt
*.ckpt.*
*.index
*.data-*
variables/

# ── TensorFlow / Keras cache ──────────────────────────────────────────────────
.keras/
tensorflow_datasets/

# ── Sample images ─────────────────────────────────────────────────────────────
*.png
*.jpg
*.jpeg
*.gif
*.bmp
# Allow example images that ship with the repo (remove the ! line if not needed)
!examples/assets/

# ── Logs ─────────────────────────────────────────────────────────────────────
logs/
*.log
*.log.*

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

# ── Docker ────────────────────────────────────────────────────────────────────
.dockerignore
docker-compose.override.yml

# ── Misc ──────────────────────────────────────────────────────────────────────
.secrets
secrets.yaml
