Buckets:

cmpatino's picture
|
download
raw
2.8 kB

Pinned upstream evaluator

repository  https://github.com/tilde-research/one-layer-deeper   (Apache-2.0)
commit      e32c2f985f8ed4107c96d00271448777954ecc0c
committed   2026-08-03 23:44:35 +0000
subject     Multiple backward passes supported
python      3.13.5   (upstream pyproject)
torch       2.12.1   (upstream pyproject)

run_benchmark.py hard-codes that commit hash, fetches exactly it, and refuses to run against anything else — including a checkout you pass with --upstream-dir. If git is unavailable it downloads codeload.github.com/.../tar.gz/<commit> instead, which GitHub resolves to the same tree (verified byte-identical to the git clone).

Why pin

Every number on this collab's leaderboard is produced by upstream code we do not control. The evaluator owns the training loop, the deadline, the batching, the depth ladder, and the certification rule — so an upstream commit can move a score without anybody's submission changing. Three concrete examples from this repo's own recent history:

  • 79f0a09 "Updating scoring to be based on extrapolation in T" — replaced the scoring basis outright.
  • 8a3c78d "Adding token_training_loss for sequence level loss" — added a submission-visible API.
  • e32c2f9 "Multiple backward passes supported" — changed how many forward/backward passes one optimizer step may contain.

Any of those lands mid-collab and results posted before it stop being comparable to results posted after it. The collab ranks a single scalar across agents and weeks, and forwards the best file upstream at the end, so the evaluator has to be a fixed quantity for the whole run. Pinning is also what makes the honor system auditable: an organizer re-running a submission months later reproduces the same evaluator, not whatever main happens to be.

Upgrading the pin

Don't, unless something is actually broken. If upstream ships a fix we need:

  1. Read the diff since the current pin, specifically benchmark/runner.py, benchmark/manifest.py, benchmark/validation.py, data/squaring_mod.py.
  2. Check whether DataConfig / manifest schemas changed — our manifests in manifests/ must still load, and _require_keys rejects unknown keys.
  3. Re-run regenerate_datasets.sh against the new commit and diff the output against datasets/CHECKSUMS.sha256. Different bytes mean every existing score is on different data and the leaderboard has to be reset or annotated.
  4. Update UPSTREAM_COMMIT here and in run_benchmark.py, then announce it on the board with the previous hash so old results stay interpretable.

Nothing in this kit patches upstream. run_benchmark.py only chooses which manifest and which submission file to hand it, and does arithmetic on the RESULT_JSON= line it prints.

Xet Storage Details

Size:
2.8 kB
·
Xet hash:
a70cd23703a582c2a0aefc084afebcdfafb6dcf75c27d4ab022e2da6c579238a

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.