# Environment
.env

# Python
__pycache__/
*.py[cod]
*.egg-info/
dist/
build/
.venv/          # no local venv — use shared ~/.venvs/ml

# uv
# uv.lock is intentionally committed — do not add it here
# requirements.lock is intentionally committed — do not add it here

# IDE
.vscode/
.idea/

# Claude Code
.claude/

# Data — keep folder structure, ignore actual files
data/raw/*
data/processed/*
!data/**/.gitkeep

# Models & artifacts — keep folder structure, ignore actual files
models/checkpoints/*
models/finals/*
artifacts/logs/*
artifacts/*.log
artifacts/*.status
artifacts/mplconfig/
!models/**/.gitkeep
!artifacts/**/.gitkeep


# Common data formats anywhere in the repo
*.csv
*.parquet
*.pkl
*.h5
*.pt
*.onnx
*.onnx.data
*.engine
