# =============================================================================
#  .gitignore — DemIA Image Captioning Starter
# =============================================================================

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

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

# ── Environment / secrets ─────────────────────────────────────────────────────
.env
*.env.local

# ── Hugging Face / model weights ──────────────────────────────────────────────
# Do NOT commit multi-GB model weight files.
*.bin
*.safetensors
*.pt
*.pth
*.ckpt
*.h5
# Local HF cache (if pointed at a project subfolder).
hf_cache/
model_cache/
.cache/

# ── Data & outputs ────────────────────────────────────────────────────────────
data/images/*           # user-provided images should not be committed
!data/images/.gitkeep   # keep the directory itself
outputs/
results/
*.json.bak

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

# ── Testing & coverage ────────────────────────────────────────────────────────
.pytest_cache/
.coverage
htmlcov/
coverage.xml
*.log

# ── IDEs ──────────────────────────────────────────────────────────────────────
.idea/
.vscode/
*.sublime-project
*.sublime-workspace

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

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