__pycache__/
*.pyc
*.egg-info/
build/
dist/
.eggs/
# Bench SCRATCH, deliberately ignored — these are per-box accumulators, not the
# archive. matrix_core.sh persists per-cell JSON into
# benchmarks/results/matrix-runs, so it is invisible to `git status` and cannot
# be committed without -f. That surprised someone once already: an 18-cell run
# looked "persisted" while sitting in a directory git could not see.
#
# Results reach the repo ONLY via benchmarks/serve_mtp/matrix_publish.sh, which
# copies them onto the `bench-results` branch under benchmarks/matrix_<a|b|c>/.
# If you are looking for a finished matrix, look there, not here.
benchmarks/results/
bench-paper-results/
bench_results/
benchmarks/eval/_ppl_multi_window_worker.py
benchmarks/eval/_needle_matrix_worker.py
benchmarks/eval/_speed_memory_worker.py
benchmarks/eval/_per_position_worker.py
benchmarks/eval/_long_ctx_needle_worker.py
benchmarks/eval/longctx/third_party/
benchmarks/eval/longctx/_state/
benchmarks/eval/agentic/third_party/
benchmarks/eval/agentic/_state/
.claude/

# NCU profiler binary dumps (large, regeneratable)
*.ncu-rep

# Touchstone working artifacts (canonical outputs are in touchstone/baselines/)
touchstone/results/
.tmp_bench/

# setuptools-scm build product — the version comes from the git tag.
tkv/_version.py
