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.