__pycache__/
*.pyc
.venv/
venv/
*.egg-info/
dist/
# ignore build/ CONTENTS (not the dir itself) so a single subtree can be un-ignored below: git
# won't descend into a fully-excluded `build/` to re-include anything inside it, but `build/*` lets
# it descend. (same shape as the benchmark/results un-ignore farther down.)
build/*
# ...the opt-in baked kernel-cache staging dir IS tracked: its .keep placeholder keeps
# Dockerfile.worker's `COPY build/kernel_cache/` source present. build/kernel_cache/.gitignore then
# ignores the GPU-produced mega_cache.bin (a large binary, baked into the image, not a deliverable).
!build/kernel_cache/
.ruff_cache/
.cache/
artifacts_local/
hf_cache/
*.log

# Run artifacts: adapters (large binaries) live on the HF dataset repo, not in git
results/
# ...but the benchmark's committed results ARE the deliverable. Un-ignore that subtree
# HERE: git won't descend into an ignored dir to read a nested benchmark/results/.gitignore,
# so the exception must live at the root. benchmark/results/.gitignore then whitelists the
# specific json/md to track.
!benchmark/results/
.flash/
uv-cache/
.flash/

# Operator credentials (use .env.example as the template)
.env
