# Curated benchmark evidence This directory contains the public, product-facing evidence for the BarunAction-35M candidate-v2 Mobile Actions development result. It intentionally excludes raw dataset rows, rendered prompts, gold labels, official evaluation contents, infrastructure logs, and unrelated research history. ## Unpopulated sub-100M scaffold [`sub100m/catalog.json`](sub100m/catalog.json) is an empty catalog template, not a completed model survey or benchmark result. [`sub100m/lane-contracts.json`](sub100m/lane-contracts.json) freezes eligibility plus separate off-the-shelf and matched-adaptation contracts before a researched roster or predictions exist; it explicitly makes no exhaustive-coverage claim. Validate the scaffold with `python scripts/validate_sub100m_benchmark.py`. Future predictions must be scored with the existing `barunaction score-mobile` path and require a newly frozen, pre-outcome catalog version first. ## Evidence inventory | File | Rows | Contents | SHA-256 | | --- | ---: | --- | --- | | [`barunaction-predictions.jsonl`](evidence/barunaction-predictions.jsonl) | 756 | IDs, raw candidate-v2 continuations, token counts, truncation/failure fields | `e5aea59e5090e3aa7c9dbd6b1a810c753410a159ce18dc8bb889fde3a58b8665` | | [`barunaction-aggregate.json`](evidence/barunaction-aggregate.json) | 756 scored | Complete candidate-v2 aggregate | `5d7244d2fa449a7ce4b2aa3a20fc095fb118a38920b1dd9181f56669a7ddfea1` | | [`qwen-predictions.jsonl`](evidence/qwen-predictions.jsonl) | 756 | IDs and raw Qwen continuations under the matched semantic recipe | `836788091d08b931bf37565d197c4053e6e6f4664d379c38e7668ae9b8739b08` | | [`qwen-aggregate.json`](evidence/qwen-aggregate.json) | 756 scored | Complete Qwen aggregate | `2184b93d383f1136c050d95e71fb129bbe083b3fea4de86da6bdf5ec7f3e1756` | | [`qwen-paired-outcomes.jsonl`](evidence/qwen-paired-outcomes.jsonl) | 756 | Per-ID candidate/baseline exactness and paired outcome | `ad5d44e741f9b98a0a0ffaadfa147c142cdaf8fea8801a11b62b7d323e93730a` | | [`int8-paired-outcomes.jsonl`](evidence/int8-paired-outcomes.jsonl) | 756 | Per-ID float/int8 exactness and transition | `e63e48dc8149b615ab03a14fb9fff9b1435ab59c6623e72c16b44d34d7c651ad` | | [`qwen-provenance.json`](evidence/qwen-provenance.json) | — | Exact model revision, files, architecture, and parameter audit | `1a1c19cdfacaa25e296ab1c3f92a42ebc8c08802c0cec8047ab581d50669769e` | | [`manifest.json`](evidence/manifest.json) | — | File inventory and redistribution declarations | `d7d4223a58ac0277653c44209d9cb35edc0d98754b0c543019c0be67545bd318` | Predictions are included so users can audit raw-output validity and compare model behavior. The paired files expose sample-level correctness without copying prompts or gold actions. Aggregate files are direct outputs of the checked-in deterministic scorer. ## Dataset boundary The evidence uses `google/mobile-actions` revision `e920309bc2acbc2e99a5e3201cf37df2b9fd9151`, licensed CC BY 4.0. The reported population is a 756-row grouped development split derived only from its public training rows. Its manifest hash is `988bdce5874d1f1a775feeb5ba2b58cd2bdc128f57e73cb9a63d535fae7c1d55`. The manifest itself is not redistributed. Regenerate it locally with the pinned adapter following [`docs/training.md`](../docs/training.md). The 961 official evaluation rows were never parsed, materialized, or included here. ## Recompute After regenerating and hash-checking the development manifest: ```console python - <<'PY' from barunlm.evaluation.mobile_actions import write_scores write_scores( "./local-data/mobile-actions/dev.jsonl", "./benchmarks/evidence/barunaction-predictions.jsonl", "./reproduced/barunaction", ) write_scores( "./local-data/mobile-actions/dev.jsonl", "./benchmarks/evidence/qwen-predictions.jsonl", "./reproduced/qwen", ) PY ``` The exact parser, validator, and metric rules are in [`docs/evaluation.md`](../docs/evaluation.md). The result table and comparison caveats are in [`docs/benchmark.md`](../docs/benchmark.md). ## Interpretation Candidate-v2 scored 602/756 strict AST exact; the matched Qwen2.5-0.5B-Instruct baseline scored 663/756. BarunAction is 14.09 times smaller and retains 90.80% of Qwen's exact-match rate, but it does not win this comparison. Both results are one-seed reused development measurements over an all-`CALL` seven-tool population, not official-test or safety results.