# =============================================================================
# .gitignore — Hugging Face Text Generation Starter
# =============================================================================

# ── Python ───────────────────────────────────────────────────────────────────
__pycache__/
*.py[cod]
*.pyo
*.pyd
*.so
*.egg
*.egg-info/
dist/
build/
eggs/
parts/
var/
sdist/
develop-eggs/
.installed.cfg
lib/
lib64/
.eggs/

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

# ── Testing ───────────────────────────────────────────────────────────────────
.pytest_cache/
.coverage
htmlcov/
.tox/
*.xml          # coverage/junit reports

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

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

# ── Secrets & configuration ───────────────────────────────────────────────────
.env
*.env.local
*.env.*.local
secrets.yaml
credentials.json

# ── Model weights & cache ─────────────────────────────────────────────────────
# Hugging Face weight cache (can be gigabytes).
.cache/
*.bin
*.safetensors
*.pt
*.pth
*.ckpt
*.h5
*.onnx
*.tflite

# ── Data ─────────────────────────────────────────────────────────────────────
data/
datasets/
*.csv
*.jsonl
*.parquet
*.arrow

# ── Logs & outputs ────────────────────────────────────────────────────────────
logs/
*.log
outputs/
results/

# ── Docker ───────────────────────────────────────────────────────────────────
# (Keep Dockerfile and docker-compose.yml tracked; ignore runtime artefacts.)
.docker/

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