Tilelli-llm / results /claim_01_benchmark.md
TilelliLab's picture
Mirror small files (code, paper, results)
f86dc09 verified
|
Raw
History Blame Contribute Delete
2.25 kB
# Claim 01 — TinyStories byte-LM benchmark vs vanilla
**Status:** preliminary single-seed directional finding. Not a defensible
architecture claim.
This file is a condensed, public-facing copy of the audit-rewritten
`BENCHMARKS.md` from the working repo. The honest headline:
> On the only Tilelli-Lite seed whose `log.jsonl` is preserved (seed
> 1234), the win against a 1-seed vanilla baseline depends on which
> `best_val` definition is used. Within-training periodic eval: Lite
> loses by 0.6 %. Post-training "final" extra eval: Lite wins by 0.4 %
> on a different validation-batch composition. Two additional Lite
> seeds (5678, 9012) were reported at 0.5679 and 0.5693 but their
> `log.jsonl` files are not preserved.
## Why this isn't yet a real result
1. **`best_val` was heterogeneous.** The training loop saved
`min(within-training-best, post-training-extra-eval)`. For vanilla
the post-training eval was higher (0.5761 vs 0.5707) so stored
best_val was the within-training value. For Lite seed 1234 it was
lower (0.5685 vs 0.5742) so stored best_val was the noisier
single-batch post-training value.
2. **`eval_every` differed.** Vanilla evaluated every 2000 steps (25
draws); Lite every 2500 (20 draws). Vanilla had more chances at a
low within-training value.
3. **2 / 3 Lite seed logs are not preserved.** The numbers 0.5679 and
0.5693 for seeds 5678 and 9012 live only in the original RunPod
`REPORT.md`. Not auditable from shipped artifacts.
## What would convert this from directional to formal
- Re-run vanilla with `eval_every=2500` to match, or re-run Lite with
`eval_every=2000`, so the within-training best is computed on equal
numbers of evaluations.
- Run all 4 seeds (vanilla + 3 Lite) with identical `val_stream` RNG
initial state.
- K=10 independent post-training eval passes with a fixed RNG.
- Mean ± std with a two-sample test.
Estimated cost: ~$2.60 on an A40 SXM. Script lives in the working repo
(not in this public kit) at `scripts/reproduce_benchmark.py`. Queued,
not run.
## Full provenance
See `BENCHMARKS.md` and `BENCHMARK_AUDIT.md` in the working repo
(`tilelli-kit/`) for the per-seed, per-eval-event raw numbers and the
preserved-vs-not-preserved log audit.