# ── Python ───────────────────────────────────────────────────────────────────
__pycache__/
*.py[cod]
*$py.class
*.so
*.egg
*.egg-info/
dist/
build/
.eggs/
.Python
pip-log.txt
pip-delete-this-directory.txt

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

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

# ── Hugging Face model cache ──────────────────────────────────────────────────
.hf_cache/
hf_cache/
# Cached transformers downloads (if HF_CACHE_DIR is set to a local folder)
*/snapshots/
*/blobs/
*/refs/

# ── Training outputs / checkpoints ───────────────────────────────────────────
outputs/
checkpoints/
runs/
wandb/

# ── Data ──────────────────────────────────────────────────────────────────────
data/*.jsonl
data/*.csv
data/*.parquet
# Keep the sample synthetic dataset committed:
!data/sample_squad.json

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

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

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

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

# ── IDE / OS ──────────────────────────────────────────────────────────────────
.vscode/
.idea/
*.DS_Store
Thumbs.db
desktop.ini

# ── Docker ────────────────────────────────────────────────────────────────────
*.tar
