Skip to content

Commit 7df1342

Browse files
bbsnggclaude
andcommitted
Publish the release: link the paper, models and datasets
The code, three Lev checkpoints and three datasets are now public, so the README, resource list and cards drop the private-staging wording and link what a reader can open: the paper on alphaXiv and as a PDF, the Hugging Face collection, each model and dataset, and the CPU test workflow. The README gains a dataset table and a BibTeX entry. The cards and release status now say what has not been re-run on the released packages (full-size GPU parity, complete data reconstruction, all-figure reproduction) instead of listing them as pending gates. MANIFEST.sha256 is regenerated for the edited files. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 parent 347550f commit 7df1342

12 files changed

Lines changed: 96 additions & 77 deletions

File tree

‎MANIFEST.sha256‎

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ c1fd9193ecaeea63c05f363a700a2e878dc595533439fa203126a5a7593063dd .gitleaks.toml
44
6b08bb37982c233aa12bcbdf19106da12f3f4fcf800773ea42e28ebeddd34fb8 LICENSE
55
10750add958d3530e8d639e92318080fafe45027fb6516adcb339e0f47937d25 NOTICE
66
52c840d49ecb88da6f48f0cc28480811f562c7895f3ce6b0c2693ebbd190e616 PROVENANCE.json
7-
db05234661109dae97c2b9851815799650dd068a78ded6867d32a6d4ca9c93f5 README.md
7+
a3672e9678ccf66a89d4eb7c8f1e68ae3363ece4edd049bfb42e5fbac18ddbf4 README.md
88
ae523491b69c806bbdae659119d5ce400f52a79137ed18bfd6f1b1efdc0dc8fb RELEASE_FILES.json
99
cd8d1b5f02d10d53afc67493898d4c7518ff617591c11d1f28cd1b04307a4937 RELEASE_READINESS.json
1010
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 analysis/__init__.py
@@ -24,18 +24,18 @@ a1ed6ee5cd20519b0a4151b050870ffc1afe406b15116a1730e7c366b4655443 calibration/Le
2424
06a8523cdf073312b068466e0c32c952d38b2d335f19a8b526d6070355169abb configs/backbone-revisions.json
2525
4ce5ee96d82fae4952fce422c911eb471cbc9511dbd24f8a2e3e1d3b1ab6a522 configs/development-protocol.json
2626
cb0c0625c2c8990516719ef3aa76db832d923207fa7c153731aed46c8b8e241a configs/heldout-protocol.json
27-
411f41586dd750692b9c6b33f953dc72fb04aa20bcecdd44b697b86c30c4dcdb data-cards/Lev-results.md
28-
824c8805af7f5a323f60ee4998c67d10a6843c84d516a874fc5dd6fa6898b4f9 data-cards/Lev-train-v2.md
29-
9aebe3023f72126a58e5b4f612ca6f80292240471b469ebff5e968c4355772ce data-cards/LevBench.md
30-
7b649b87deb2a4572b5b094c67dc483dfd3a81c74f2f7b73040cd4c0ab6fc69e data/model-index.json
27+
83fec72d7c6cc8d9833641ef00792575b802dbcab5153430d02d24cdd328d032 data-cards/Lev-results.md
28+
93a0a29bbca9ec52660b06cf47ea2deee416cf9cb8ef4ad35e2c0b7d28572d68 data-cards/Lev-train-v2.md
29+
1e218dc74795a01207617575aa3cc0a8ceba7480c9ec9feade38d2893ad9c4b2 data-cards/LevBench.md
30+
536fb92eb0facfeeb13f152c9c7449a7b0482907fd33c6226df0060930fdcbd6 data/model-index.json
3131
462f0d9a85ff2b81c1aa406f10c0a0cae6bc5d0ff1d21b4c19d6b8ca1cae5e00 data/sources.json
3232
64232bedc77a2bef851d6ceea3de8f3665c46f93817e03ddbf3fef62646c9ac0 data/train-v2/manifest.json
33-
b2c59e453f3888e4e8a079ab78f26b0fabf60b3d6e43874cb360c72f33d18448 docs/DATA.md
33+
2bfa931c6659c107ee84dc23c5800bacb1b9134777754652d8bbf76c6790dcf8 docs/DATA.md
3434
4eb1259eeedbe9e5ddf27ec61191228b0086b84141dc043773b8480ff8846710 docs/INSTALL.md
3535
c39e51fc2cc5e60e841eea2b42355db8400a43390c1c52e9ba60e0b873e23219 docs/LICENSING.md
36-
55b29c4638fa2ab7fcd65eee155e5348eb7d60a229238f2c07519427237041a0 docs/RELEASE_STATUS.md
36+
a6f171ebf87a05f6ec7b4b206a34b574d070f2ce9d36c4696cc39e8180eea8bf docs/RELEASE_STATUS.md
3737
b58276bbf65337b7675af1a047bbfdb83223b6251905d06ab1a4daa0f5a6387f docs/REPRODUCING.md
38-
ecf42b65c1a62a6533963588a5e97453f71dafde2889754be69a68b126671612 docs/RESOURCES.md
38+
b4861fd14962b0c0ab496227e0ce67b3d0a3f6e90fbb14c5e59b808839f1c5b8 docs/RESOURCES.md
3939
029f9b5ec40dc8c6634649e28d295bebd2f735f12aaa0367303df693582653e5 docs/VALIDATION.md
4040
5bb7549fc72a459488df6a978a530694d5972d0547e36d1b916cce9ffc5887b7 evals/breadth-v1/manifest.json
4141
d48129dddadd7cb8b083f218eda950a2c066416d9c36c072a4572eaafca0bc55 evals/devtools-v1/manifest.json
@@ -84,9 +84,9 @@ c4e2c3b1e54bb34e319cdab38a2d2cc55f8de5caaa22d9ff8637f29a96ce9ade kev/nanbeige.p
8484
bc6dedbad734cca227f3ec6746223b3b03363b0c045aa9f2493d886b1828e71e kev/shared_prefix.py
8585
0eca540f265944af2f7a93a9aa1a2c29e791607b2948accf6fb9837d424c290b kev/suite.py
8686
3ab8dd24db0bd4830556c8142c3407f642c11d6da25207108c0134f421ce985d kev/train.py
87-
6278abb63b54a7c2e10f29b3a87066fda097d02da85180d38d6de6c1ab3a51d3 model-cards/Lev-1.4B.md
88-
ce9e10f2f007ea32233817e293603e3f46ce1551d0500381bbb2b6854e79db60 model-cards/Lev-2.6B.md
89-
32aed1b8bed30b93a01d53cccaba4b1a543dd1a1387cb93d4528c89f6943aee4 model-cards/Lev-3B.md
87+
5d21124a55ffe16983d827ba73ff3e9e849f9f7350faa6556246d58915ff66e4 model-cards/Lev-1.4B.md
88+
f2cd6af8b55d67f90caa7fbe7e5495ea64795ae3b6d5b76a1726a9a726ad5781 model-cards/Lev-2.6B.md
89+
ec17363b67e108f22fd07e9473cf670a886df6e5b1aec2a62f4ef77ce502ecf3 model-cards/Lev-3B.md
9090
d46be0ef17c561a79a63903024fb056108e8af4cf63d5945f67e742ed8366466 pyproject.toml
9191
2b5375dc8f07de832d5bb43f0e563090d5cf6870d4df995361aee5e9395c89a4 release-evidence/clean-install-packages.json
9292
3071d107c6417021a3809cc438840cdea00212bef4fab1a1ced42745b7e30121 release-evidence/clean-install.json

‎README.md‎

Lines changed: 34 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,24 @@
1212
</p>
1313

1414
<p align="center">
15-
<a href="docs/RELEASE_STATUS.md"><img src="https://img.shields.io/badge/research-release%20candidate-2448ff?style=flat-square" alt="Research release candidate"></a>
16-
<a href="https://openlair.github.io/lev/#paper"><img src="https://img.shields.io/badge/paper-forthcoming-5b6467?style=flat-square" alt="Paper forthcoming"></a>
17-
<a href="docs/VALIDATION.md"><img src="https://img.shields.io/badge/CPU%20tests-187%20passed-2448ff?style=flat-square" alt="CPU validation: 187 passed"></a>
15+
<a href="https://www.alphaxiv.org/pdf/2610.lev-looped-decision-models"><img src="https://img.shields.io/badge/Paper-alphaXiv-b31b1b?style=flat-square" alt="Paper on alphaXiv"></a>
16+
<a href="https://openlair.github.io/lev/"><img src="https://img.shields.io/badge/Website-Lev-2448ff?style=flat-square" alt="Project website"></a>
17+
<a href="https://huggingface.co/collections/songdj/lev"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Models%20%26%20Data-ffcc4d?style=flat-square" alt="Models and data on Hugging Face"></a>
18+
<a href="https://github.com/OpenLAIR/lev/actions/workflows/verify.yml"><img src="https://img.shields.io/github/actions/workflow/status/OpenLAIR/lev/verify.yml?branch=main&style=flat-square&label=CPU%20tests" alt="CPU tests"></a>
1819
<a href="LICENSE"><img src="https://img.shields.io/badge/code-Apache%202.0-5b6467?style=flat-square" alt="Code license: Apache 2.0"></a>
1920
</p>
2021

2122
<p align="center">
2223
<a href="https://openlair.github.io/lev/"><strong>Website</strong></a> ·
23-
<a href="https://openlair.github.io/lev/#paper"><strong>Paper</strong></a> ·
24-
<a href="https://huggingface.co/collections/songdj/lev"><strong>Models — private</strong></a> ·
24+
<a href="https://www.alphaxiv.org/pdf/2610.lev-looped-decision-models"><strong>Paper</strong></a> ·
25+
<a href="https://openlair.github.io/lev/assets/lev-paper.pdf"><strong>PDF</strong></a> ·
26+
<a href="https://huggingface.co/collections/songdj/lev"><strong>Models &amp; data</strong></a> ·
2527
<a href="#quick-start"><strong>Quick start</strong></a> ·
2628
<a href="#reproduce-the-study"><strong>Reproduce</strong></a> ·
2729
<a href="#citation"><strong>Citation</strong></a>
2830
</p>
2931

30-
> **Release status:** GitHub source and Hugging Face model repositories are private research candidates. The paper is forthcoming; no arXiv identifier has been assigned. Three companion Dataset repositories are **privately staged**: licensed source subsets of LevBench and Lev-train-v2, plus text-free Lev-results. [Resource availability →](docs/RESOURCES.md)
32+
> **Release:** the code, three model checkpoints and three datasets are public. Read the paper on [alphaXiv](https://www.alphaxiv.org/pdf/2610.lev-looped-decision-models) or download the [PDF](https://openlair.github.io/lev/assets/lev-paper.pdf); the arXiv listing will be linked once it is announced.
3133
3234
## One checkpoint, more room to think
3335

@@ -41,15 +43,21 @@ The accuracy result uses JevBench's **231 public tasks** and fp32 readouts. Fixe
4143

4244
## Model family
4345

44-
All linked model repositories currently require authorized access. The source package contains model cards and calibration metadata; weights are staged separately.
46+
Each Hugging Face repository holds the seed-0 LoRA adapter, decision head, tokenizer assets and per-depth temperatures. This source repository holds the model cards and calibration metadata.
4547

4648
| Model | Backbone | Native depths | JevBench accuracy, first → deepest | Artifacts |
4749
|---|---|---|---|---|
48-
| **Lev-1.4B** | Ouro-1.4B | 1–4 | 58.0% → 68.0% | [HF · private](https://huggingface.co/songdj/Lev-1.4B) · [Model card](model-cards/Lev-1.4B.md) |
49-
| **Lev-2.6B** | Ouro-2.6B | 1–4 | 63.2% → 76.2% | [HF · private](https://huggingface.co/songdj/Lev-2.6B) · [Model card](model-cards/Lev-2.6B.md) |
50-
| **Lev-3B** | Nanbeige4.2-3B-Base | 1–2 | 69.3% → 72.7% | [HF · private](https://huggingface.co/songdj/Lev-3B) · [Model card](model-cards/Lev-3B.md) |
50+
| **Lev-1.4B** | Ouro-1.4B | 1–4 | 58.0% → 68.0% | [🤗 Lev-1.4B](https://huggingface.co/songdj/Lev-1.4B) · [Model card](model-cards/Lev-1.4B.md) |
51+
| **Lev-2.6B** | Ouro-2.6B | 1–4 | 63.2% → 76.2% | [🤗 Lev-2.6B](https://huggingface.co/songdj/Lev-2.6B) · [Model card](model-cards/Lev-2.6B.md) |
52+
| **Lev-3B** | Nanbeige4.2-3B-Base | 1–2 | 69.3% → 72.7% | [🤗 Lev-3B](https://huggingface.co/songdj/Lev-3B) · [Model card](model-cards/Lev-3B.md) |
5153

52-
These are existing study results, not new evaluations of the release candidate. The cards document backbone revisions, seed coverage, calibration and limitations.
54+
These are existing study results, not new evaluations of the released packages. The cards document backbone revisions, seed coverage, calibration and limitations.
55+
56+
| Dataset | What it holds |
57+
|---|---|
58+
| [🤗 LevBench](https://huggingface.co/datasets/songdj/LevBench) | Development and locked-test decisions across five tiers (rights-filtered subset) |
59+
| [🤗 Lev-train-v2](https://huggingface.co/datasets/songdj/Lev-train-v2) | S31 / S60 / S120 training mixtures, replay and order recipes (rights-filtered subset) |
60+
| [🤗 Lev-results](https://huggingface.co/datasets/songdj/Lev-results) | Per-depth outputs, calibration and latency evidence, without question text |
5361

5462
## Quick start
5563

@@ -76,15 +84,15 @@ The validated fresh CPU installation passed **187 tests**, with **14 opt-in netw
7684

7785
### 2. Score a request at a chosen depth
7886

79-
For model inference, obtain the appropriate private checkpoint and prepare a **separate CUDA-capable PyTorch environment** using the [installation notes](docs/INSTALL.md). The CPU-only test environment above is for validation. A checkpoint needs its adapter configuration, adapter weights and `head.pt`; the loader fetches the pinned backbone, so cache it first for offline use.
87+
For model inference, download a checkpoint (`hf download songdj/Lev-2.6B --local-dir ../lev-weights/Lev-2.6B`) and prepare a **separate CUDA-capable PyTorch environment** using the [installation notes](docs/INSTALL.md). The CPU-only test environment above is for validation. A checkpoint needs its adapter configuration, adapter weights and `head.pt`; the loader fetches the pinned backbone, so cache it first for offline use.
8088

8189
```bash
8290
python examples/fixed_depth.py \
8391
--checkpoint ../lev-weights/Lev-2.6B \
8492
--depth 2 --device cuda
8593
```
8694

87-
The example scores an original two-option toy request. A chosen fixed depth executes only that many recurrent steps. `--all-depths` returns every depth's output from a full-depth pass; **it does not save computation**. Full-size GPU parity remains a release requirement.
95+
The example scores an original two-option toy request. A chosen fixed depth executes only that many recurrent steps. `--all-depths` returns every depth's output from a full-depth pass; **it does not save computation**. Full-size GPU parity has not been re-run on the released packages.
8896

8997
For calibrated probabilities, verify checkpoint identity and add `--temperatures calibration/Lev-2.6B-s0.json`. Per-depth temperatures are separate from the scalar temperature in `head.pt`. Without this option, the example explicitly labels its scores as uncalibrated.
9098

@@ -105,14 +113,14 @@ PYTHONDONTWRITEBYTECODE=1 python figures/reproduce.py \
105113
--output-dir ../lev-figures
106114
```
107115

108-
The redraws preserve the study's table-value assertions. They do not recompute confidence intervals from the complete per-question collection. Companion [Dataset repositories](docs/RESOURCES.md) now stage source-specific licensed subsets and existing text-free results privately. Complete source rights and end-to-end reconstruction remain under review; these subsets are not the full frozen corpus.
116+
The redraws preserve the study's table-value assertions. They do not recompute confidence intervals from the complete per-question collection. The companion [datasets](docs/RESOURCES.md) publish source-specific licensed subsets and existing text-free results. Complete source rights and end-to-end reconstruction remain open; these subsets are not the full frozen corpus.
109117

110118
## Scope and limitations
111119

112120
- **Adaptive routing is offline.** The saved all-depth logits support analysis of early exits. Online hidden-state continuation and adaptive serving are not implemented. The paper's stopper is cross-fitted per workload, rather than supplied as a universal checkpoint threshold.
113121
- **Gains are workload-dependent.** Lev-2.6B failed the locked LevBench G3 criterion in all three study seeds. The Lev-1.4B and Lev-3B headline seeds passed there; that does not establish a general advantage over fixed-depth frontiers. Greater depth can also overturn an earlier correct decision.
114122
- **Accuracy and timing have different measurement paths.** Accuracy uses fp32 readouts; reported H200 timing uses bf16, batch one and implementation-specific kernels. Latency comparisons are not portable speed guarantees. G3 and the paper's token-weighted cost intervals are different analyses.
115-
- **Release readiness is tracked separately.** CPU installation and tests have passed. Full-size GPU parity, final public weight identities, data rights, complete reconstruction, all-figure reproduction, public endpoints and author review remain gated. Never use the fixed locked test to choose a new rule or checkpoint.
123+
- **What has and has not been re-run.** CPU installation and tests pass on every push. Full-size GPU parity on the released packages, complete data reconstruction and all-figure reproduction have not been re-run; see [release status](docs/RELEASE_STATUS.md). Never use the fixed locked test to choose a new rule or checkpoint.
116124

117125
[Full reproduction details](docs/REPRODUCING.md) · [Current release conditions](docs/RELEASE_STATUS.md)
118126

@@ -132,7 +140,17 @@ PYTHONDONTWRITEBYTECODE=1 python scripts/verify_release.py
132140
**Lev: Thinking Fast and Deep with Looped Decision Models**
133141
Dingjie Song, Zhiling Yan, Yuxuan Zhang, and Lichao Sun.
134142

135-
The paper is forthcoming. Its arXiv identifier and final citation will be added when assigned; the [project paper section](https://openlair.github.io/lev/#paper) is the current reference point.
143+
Read the paper on [alphaXiv](https://www.alphaxiv.org/pdf/2610.lev-looped-decision-models) or download the [PDF](https://openlair.github.io/lev/assets/lev-paper.pdf). The arXiv identifier will be added when it is announced.
144+
145+
```bibtex
146+
@misc{song2026lev,
147+
title = {Lev: Thinking Fast and Deep with Looped Decision Models},
148+
author = {Song, Dingjie and Yan, Zhiling and Zhang, Yuxuan and Sun, Lichao},
149+
year = {2026},
150+
note = {Preprint},
151+
url = {https://openlair.github.io/lev/}
152+
}
153+
```
136154

137155
## License and acknowledgments
138156

‎data-cards/Lev-results.md‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
---
22
pretty_name: Lev-results
33
---
4-
# Lev-results — private staging
4+
# Lev-results
55

6-
[Project website](https://openlair.github.io/lev/) · [Paper](https://openlair.github.io/lev/#paper) · [GitHub](https://github.com/OpenLAIR/lev) · [Hugging Face collection — private](https://huggingface.co/collections/songdj/lev)
6+
[Project website](https://openlair.github.io/lev/) · [Paper (alphaXiv)](https://www.alphaxiv.org/pdf/2610.lev-looped-decision-models) · [PDF](https://openlair.github.io/lev/assets/lev-paper.pdf) · [GitHub](https://github.com/OpenLAIR/lev) · [Hugging Face collection](https://huggingface.co/collections/songdj/lev)
77

88
[Resource availability](../docs/RESOURCES.md)
99

10-
Private repository: [songdj/Lev-results](https://huggingface.co/datasets/songdj/Lev-results). This candidate packages aggregate JSON inputs under `results/` and `figures/`, not the full per-question collection. Aggregate figure redraws and re-estimation from row-level observations are different reproducibility levels.
10+
Hub repository: [songdj/Lev-results](https://huggingface.co/datasets/songdj/Lev-results). This candidate packages aggregate JSON inputs under `results/` and `figures/`, not the full per-question collection. Aggregate figure redraws and re-estimation from row-level observations are different reproducibility levels.
1111

1212
Depth-row schema (version 1): `model`, `panel`, `split`, `depths`, `source_sha256`, and `rows`. Each row retains `id`, `group`, question identifier `question`, `source`, `task`, `type`, `variant`, numeric `label` and/or per-depth `correct`, `state_tokens`, `tokens`, logits as `[depth][option]`, and any `tier`, `difficulty` (`kind`, `k`), `unanswerable`, `report_only`. Question identity is `(id, question)`; bootstrap identity is `group`. No state, question instructions, criteria or option description is included. Model identity, depth/option ordering, inference dtype, temperature status and calibration provenance must accompany the final collection.
1313

14-
`scripts/export_results.py` projects the standard depth-row schema and refuses locked test export. It intentionally does not export JevBench's different per-depth probability files. The private Dataset uses a separate hash-allowlisted publication adapter for these files, preserves stored values and option order, and replaces textual identities with stable hashes. Its own manifest and audit cover exported native and JevBench files; the normal code exporter retains its existing restrictions.
14+
`scripts/export_results.py` projects the standard depth-row schema and refuses locked test export. It intentionally does not export JevBench's different per-depth probability files. The Dataset uses a separate hash-allowlisted publication adapter for these files, preserves stored values and option order, and replaces textual identities with stable hashes. Its own manifest and audit cover exported native and JevBench files; the normal code exporter retains its existing restrictions.
1515

1616
The original cost analyses need token counts, group membership, per-depth latency fits and system/model mapping, not just ids and logits. Fitted latency tables are supplied in `results/latency/latency-fits.json`. Every row export needs an input hash, output hash and permissions review; a text-free projection does not by itself settle source terms.
1717

1818

19-
The private Dataset card is the current source of package coverage, missing materials, source licenses and immutable file identities. The code candidate contains metadata only; source-specific hosted subsets have new hashes and do not replace the full original frozen inputs. See [data coverage](../docs/DATA.md#private-staging-coverage).
19+
The Hugging Face Dataset card is the current source of package coverage, missing materials, source licenses and immutable file identities. The code candidate contains metadata only; source-specific hosted subsets have new hashes and do not replace the full original frozen inputs. See [data coverage](../docs/DATA.md#hosted-coverage).

0 commit comments

Comments
 (0)