mempalace/benchmarks/model_eval/results
Igor Lins e Silva 42f52c8b71 fix(benchmarks): address copilot-pull-request-reviewer feedback on PR #1447
Ten fixes across code, documentation, and committed baselines:

Code fixes:
1. prompts.py: closed-set prompt said "no punctuation" while room
   slugs contain "/". Replaced with explicit "copy the slug verbatim
   including / and -" wording. Empirical impact on accuracy is within
   reproducibility noise (qwen3:4b q4 was 0.610, retest shows 0.594
   on the now-101-sample dataset — same vs new sample noise).
2. orchestrator.py: orchestrator now opens the CSV once, writes the
   header, and flushes after each row. README's "writes incrementally,
   safe to Ctrl-C" claim is now accurate. Long matrix runs no longer
   lose all progress on a crash.
3. metrics.py: gather_host_info() now strips trailing newline from
   `hostname` command output. Stops embedded newlines from leaking
   into committed CSVs.
4. runner.py: passed `endpoint=endpoint` to vram_resident_mb() so
   non-default Ollama endpoints are queried correctly.
5. summarize.py: CSV reader and report writer now use
   encoding="utf-8" with explicit newline handling for cross-platform
   consistency.

Documentation fixes:
6. entity_extraction/score.py: docstring claimed "case-sensitive on
   type" while implementation lowercases both. Corrected.
7. dataset.jsonl rc_101: removed mempalace-private URL since the PR
   lands on the public repo. Will be linkable after OpenClaw merges.
8. datasets/README.md: sample counts updated (room_classification 100
   → 101, total 210 → 211) to match the cherry-picked real-format
   sample.
9. runner.py / orchestrator.py: docstring example paths corrected
   (tests/fixtures/mempalace_bench → benchmarks/model_eval/datasets).

Baseline regeneration:
10. Stripped embedded \n from `host` column in all five committed
    CSVs (2026-05-10 main local + spotcheck, 2026-05-10 + 2026-05-11
    cloud, 2026-05-11 modern). 165 rows cleaned in place via Python
    csv reader/writer. Each row is now line-oriented for diff and
    grep friendliness without changing any measured values.
2026-05-11 03:46:35 -03:00
..
.gitignore feat(benchmarks): add modern-tier candidates that initial search missed 2026-05-11 02:47:29 -03:00
2026-05-10-cloud-z690-ex-glacial.csv fix(benchmarks): address copilot-pull-request-reviewer feedback on PR #1447 2026-05-11 03:46:35 -03:00
2026-05-10-spotcheck-qwen3.csv fix(benchmarks): address copilot-pull-request-reviewer feedback on PR #1447 2026-05-11 03:46:35 -03:00
2026-05-10-z690-ex-glacial.csv fix(benchmarks): address copilot-pull-request-reviewer feedback on PR #1447 2026-05-11 03:46:35 -03:00
2026-05-11-cloud-z690-ex-glacial.csv fix(benchmarks): address copilot-pull-request-reviewer feedback on PR #1447 2026-05-11 03:46:35 -03:00
2026-05-11-modern-z690-ex-glacial.csv fix(benchmarks): address copilot-pull-request-reviewer feedback on PR #1447 2026-05-11 03:46:35 -03:00
README.md feat(benchmarks): add small-model evaluation harness 2026-05-10 09:44:49 -03:00

README.md

Results directory

Raw CSV outputs go here (gitignored by default — they're per-machine and per-run).

If you want to publish a result for posterity (e.g. attach to a PR or commit a baseline), name it descriptively (2026-05-10-igor-rtx4090.csv) and add an explicit exception to .gitignore.