przemekch commited on
Commit
8cb2159
·
verified ·
1 Parent(s): 7b79be0

Add files using upload-large-folder tool

Browse files
.gitattributes CHANGED
@@ -1,35 +1,6 @@
1
- *.7z filter=lfs diff=lfs merge=lfs -text
2
- *.arrow filter=lfs diff=lfs merge=lfs -text
3
  *.bin filter=lfs diff=lfs merge=lfs -text
4
- *.bz2 filter=lfs diff=lfs merge=lfs -text
5
- *.ckpt filter=lfs diff=lfs merge=lfs -text
6
- *.ftz filter=lfs diff=lfs merge=lfs -text
7
- *.gz filter=lfs diff=lfs merge=lfs -text
8
- *.h5 filter=lfs diff=lfs merge=lfs -text
9
- *.joblib filter=lfs diff=lfs merge=lfs -text
10
- *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
- *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
- *.model filter=lfs diff=lfs merge=lfs -text
13
- *.msgpack filter=lfs diff=lfs merge=lfs -text
14
- *.npy filter=lfs diff=lfs merge=lfs -text
15
- *.npz filter=lfs diff=lfs merge=lfs -text
16
- *.onnx filter=lfs diff=lfs merge=lfs -text
17
- *.ot filter=lfs diff=lfs merge=lfs -text
18
- *.parquet filter=lfs diff=lfs merge=lfs -text
19
- *.pb filter=lfs diff=lfs merge=lfs -text
20
- *.pickle filter=lfs diff=lfs merge=lfs -text
21
- *.pkl filter=lfs diff=lfs merge=lfs -text
22
  *.pt filter=lfs diff=lfs merge=lfs -text
23
  *.pth filter=lfs diff=lfs merge=lfs -text
24
- *.rar filter=lfs diff=lfs merge=lfs -text
25
- *.safetensors filter=lfs diff=lfs merge=lfs -text
26
- saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
- *.tar.* filter=lfs diff=lfs merge=lfs -text
28
- *.tar filter=lfs diff=lfs merge=lfs -text
29
- *.tflite filter=lfs diff=lfs merge=lfs -text
30
- *.tgz filter=lfs diff=lfs merge=lfs -text
31
- *.wasm filter=lfs diff=lfs merge=lfs -text
32
- *.xz filter=lfs diff=lfs merge=lfs -text
33
- *.zip filter=lfs diff=lfs merge=lfs -text
34
- *.zst filter=lfs diff=lfs merge=lfs -text
35
- *tfevents* filter=lfs diff=lfs merge=lfs -text
 
1
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
2
+ *.pdf filter=lfs diff=lfs merge=lfs -text
3
  *.bin filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  *.pt filter=lfs diff=lfs merge=lfs -text
5
  *.pth filter=lfs diff=lfs merge=lfs -text
6
+ tokenizer.json filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
CITATION.cff ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cff-version: 1.2.0
2
+ message: "If you use Ulam-1-Small, please cite this model release and paper."
3
+ title: "Ulam-1-Small: Post-Training for Mathematical Reasoning"
4
+ type: software
5
+ authors:
6
+ - name: "Ulam AI"
7
+ version: "1.0.0"
8
+ date-released: "2026-08-19"
9
+ repository-code: "https://huggingface.co/ulamai/Ulam-1-Small"
10
+ url: "https://ulam.ai"
11
+ license-url: "https://huggingface.co/ulamai/Ulam-1-Small/blob/v1.0.0/LICENSE"
12
+ keywords:
13
+ - mathematical reasoning
14
+ - language model
15
+ - post-training
16
+ - reinforcement learning
17
+ - direct preference optimization
LICENSE ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ MIT License
2
+
3
+ Copyright (c) 2026 Ulam AI
4
+
5
+ Permission is hereby granted, free of charge, to any person obtaining a copy
6
+ of this software and associated documentation files (the "Software"), to deal
7
+ in the Software without restriction, including without limitation the rights
8
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
+ copies of the Software, and to permit persons to whom the Software is
10
+ furnished to do so, subject to the following conditions:
11
+
12
+ The above copyright notice and this permission notice shall be included in all
13
+ copies or substantial portions of the Software.
14
+
15
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21
+ SOFTWARE.
NOTICE ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Ulam-1-Small
2
+ Copyright (c) 2026 Ulam AI
3
+
4
+ Ulam-1-Small is a modified mathematical-reasoning model with the lineage:
5
+
6
+ Qwen/Qwen2.5-3B
7
+ -> Qwen/Qwen2.5-Coder-3B
8
+ -> WeiboAI/VibeThinker-3B
9
+ -> Ulam post-training stages
10
+
11
+ Qwen is licensed under the Qwen RESEARCH LICENSE AGREEMENT,
12
+ Copyright (c) Alibaba Cloud. All Rights Reserved.
13
+
14
+ Built with Qwen. Improved using Qwen.
15
+
16
+ Pinned public upstream revisions used for release provenance:
17
+
18
+ - Qwen/Qwen2.5-3B:
19
+ 3aab1f1954e9cc14eb9509a215f9e5ca08227a9b
20
+ - Qwen/Qwen2.5-Coder-3B:
21
+ 09d9bc5d376b0cfa0100a0694ea7de7232525803
22
+ - WeiboAI/VibeThinker-3B:
23
+ 77bd2cced09193c8b9a59a32bd8577bbd1f3e01c
24
+
25
+ The VibeThinker repository declares MIT in its model-card metadata and license
26
+ section but does not contain a standalone LICENSE file at the pinned revision.
27
+ The historical Qwen Research License text is retained under
28
+ `UPSTREAM_LICENSES/` as a lineage and attribution record for VibeThinker's
29
+ declared Qwen/Qwen2.5-Coder-3B base model.
30
+
31
+ Ulam training-data relationships:
32
+
33
+ - ulamai/verified-research-reasoning-trajectories
34
+ - ulamai/verified-math-olympiad-trajectories
35
+
36
+ See README.md, provenance.json, LICENSE, and UPSTREAM_LICENSES/ for complete
37
+ attribution, modifications, limitations, and provenance.
README.md ADDED
@@ -0,0 +1,280 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language:
3
+ - en
4
+ library_name: transformers
5
+ pipeline_tag: text-generation
6
+ license: mit
7
+ base_model: WeiboAI/VibeThinker-3B
8
+ base_model_relation: finetune
9
+ datasets:
10
+ - ulamai/verified-research-reasoning-trajectories
11
+ - ulamai/verified-math-olympiad-trajectories
12
+ tags:
13
+ - math
14
+ - reasoning
15
+ - qwen2
16
+ - conversational
17
+ - safetensors
18
+ - text-generation-inference
19
+ - ulam
20
+ model-index:
21
+ - name: Ulam-1-Small
22
+ results:
23
+ - task:
24
+ type: text-generation
25
+ name: Mathematical proof generation
26
+ dataset:
27
+ type: simobench
28
+ name: SIMOBench primary itemized audit (126 problems)
29
+ metrics:
30
+ - type: simobench_itemized_score
31
+ name: Itemized proof score (maximum 882)
32
+ value: 667
33
+ source:
34
+ name: Ulam-1-Small evaluation receipt
35
+ url: https://huggingface.co/ulamai/Ulam-1-Small/blob/v1.0.0/evaluation_results.json
36
+ - task:
37
+ type: text-generation
38
+ name: Research mathematical reasoning
39
+ dataset:
40
+ type: erdosbench
41
+ name: ErdosBench external-judge audit (226 items)
42
+ metrics:
43
+ - type: erdosbench_weighted_mean
44
+ name: Weighted grade mean (A/B/C/D/F/M = 4/2.7/1.7/1/0/0)
45
+ value: 2.2871681415929204
46
+ source:
47
+ name: Ulam-1-Small evaluation receipt
48
+ url: https://huggingface.co/ulamai/Ulam-1-Small/blob/v1.0.0/evaluation_results.json
49
+ ---
50
+
51
+ # Ulam-1-Small
52
+
53
+ Ulam-1-Small is a 3.086-billion-parameter mathematical reasoning model developed by Ulam AI. It is a standalone BF16 Transformers model merged from the exact Ulam SFT-v2 step-409 parent and the prompt-balanced DPO checkpoint-20 adapter.
54
+
55
+ **Built with Qwen.** The model lineage includes Qwen2.5-3B, Qwen2.5-Coder-3B, and WeiboAI/VibeThinker-3B. Upstream lineage and modifications are recorded in [NOTICE](NOTICE) and `provenance.json`.
56
+
57
+ The release is aimed at exploratory mathematical problem solving and proof-style reasoning. It is not a theorem-certification system: strong claims, counterexamples, and purported proofs require independent expert review.
58
+
59
+ ## Model details
60
+
61
+ | Field | Value |
62
+ |---|---|
63
+ | Developer | Ulam AI |
64
+ | Repository | `ulamai/Ulam-1-Small` |
65
+ | Release | `v1.0.0` |
66
+ | Architecture | `Qwen2ForCausalLM` |
67
+ | Parameters | 3,085,938,688 |
68
+ | Weight dtype | BF16 |
69
+ | Context configuration | 131,072 tokens |
70
+ | Selected checkpoint | Prompt-balanced DPO checkpoint 20 |
71
+ | Distribution format | Standalone merged safetensors model |
72
+
73
+ The model was selected for research-oriented use rather than for closed olympiad proof completion. V-SAO checkpoint 177 was stronger on both SIMOBench judging passes, while checkpoint-20 DPO had the highest mean in the 226-item ErdosBench audit and a safer observed tail among self-declared strong claims. This is an objective-dependent product decision, not a claim that DPO checkpoint 20 dominates all mathematical tasks.
74
+
75
+ ## Quick start with Transformers
76
+
77
+ ```python
78
+ import torch
79
+ from transformers import AutoModelForCausalLM, AutoTokenizer
80
+
81
+ model_id = "ulamai/Ulam-1-Small"
82
+
83
+ tokenizer = AutoTokenizer.from_pretrained(model_id)
84
+ model = AutoModelForCausalLM.from_pretrained(
85
+ model_id,
86
+ dtype=torch.bfloat16,
87
+ device_map="auto",
88
+ )
89
+
90
+ messages = [
91
+ {
92
+ "role": "user",
93
+ "content": "Prove that the sum of the first n odd integers is n squared.",
94
+ }
95
+ ]
96
+ inputs = tokenizer.apply_chat_template(
97
+ messages,
98
+ add_generation_prompt=True,
99
+ tokenize=True,
100
+ return_dict=True,
101
+ return_tensors="pt",
102
+ ).to(model.device)
103
+
104
+ with torch.inference_mode():
105
+ output = model.generate(
106
+ **inputs,
107
+ do_sample=False,
108
+ max_new_tokens=2048,
109
+ )
110
+
111
+ completion = output[0, inputs["input_ids"].shape[-1]:]
112
+ print(tokenizer.decode(completion, skip_special_tokens=True))
113
+ ```
114
+
115
+ The checkpoint may emit explicit reasoning delimiters such as `<think>...</think>`. Applications that expose only a final response should parse or route those spans deliberately rather than assuming they are absent.
116
+
117
+ ## Serving with vLLM
118
+
119
+ ```bash
120
+ vllm serve ulamai/Ulam-1-Small \
121
+ --dtype bfloat16 \
122
+ --max-model-len 16384 \
123
+ --served-model-name ulamai/Ulam-1-Small
124
+ ```
125
+
126
+ Example OpenAI-compatible request:
127
+
128
+ ```bash
129
+ curl http://localhost:8000/v1/chat/completions \
130
+ -H 'Content-Type: application/json' \
131
+ -d '{
132
+ "model": "ulamai/Ulam-1-Small",
133
+ "messages": [{"role": "user", "content": "Solve x^2 - 5x + 6 = 0."}],
134
+ "temperature": 0,
135
+ "max_tokens": 2048
136
+ }'
137
+ ```
138
+
139
+ The 131,072-token architectural setting does not imply that every deployment can serve that length. Choose `--max-model-len` from available accelerator memory and validate it for the intended workload. Long proof generations may hit the configured output cap.
140
+
141
+ ### Release validation
142
+
143
+ The merged release passed exact greedy-token equivalence against the parent-plus-adapter model on four public fixtures covering arithmetic, algebra, proof reasoning, and 762-token multi-turn context formatting. Every fixture also passed BF16 absolute and normalized logit tolerances with cosine similarity above 0.9998. A native Transformers GPU smoke test used the 2,048-token quick-start cap, and a fresh vLLM 0.25.1 load passed `/health`, `/v1/models`, and `/v1/chat/completions`. Transformers completed at EOS after 1,387 new tokens with `trust_remote_code=False`; vLLM served the model natively as `Qwen2ForCausalLM` while configured with a 16,384-token serving window. See `equivalence_receipt.json`, `transformers_smoke_receipt.json`, and `vllm_smoke_receipt.json`.
144
+
145
+ The GPU validation host was an NVIDIA DGX Spark with an NVIDIA GB10 and 121 GiB of host-visible unified memory. The Transformers run used Python 3.12.13, PyTorch 2.11.0+cu130, and Transformers 5.13.1. This is a tested compatibility configuration, not a minimum-memory claim. The BF16 weight shards alone occupy about 5.75 GiB; model state, CUDA kernels, KV cache, graph capture, and the requested context require additional memory. A minimum accelerator configuration has not yet been characterized.
146
+
147
+ ## Intended uses
148
+
149
+ - mathematical problem solving with human review;
150
+ - exploratory proof-style and research reasoning;
151
+ - research on compact reasoning models;
152
+ - local inference through standard Transformers or vLLM APIs;
153
+ - commercial and non-commercial use under the MIT License.
154
+
155
+ ## Out-of-scope uses
156
+
157
+ - treating generated proofs, theorem claims, or counterexamples as formally verified;
158
+ - unsupervised theorem announcements or autonomous research publication;
159
+ - high-stakes medical, legal, financial, or safety decisions;
160
+ - factual citation without checking primary sources;
161
+ - tool calling, API orchestration, or autonomous agents without separate testing;
162
+ - redistributing benchmark prompts, references, private reviewer material, or hidden evaluations;
163
+
164
+ See [RESPONSIBLE_USE.md](RESPONSIBLE_USE.md) for deployment guidance.
165
+
166
+ ## Training lineage
167
+
168
+ ```text
169
+ Qwen2.5-3B
170
+ -> Qwen2.5-Coder-3B
171
+ -> WeiboAI/VibeThinker-3B
172
+ -> Ulam rlvr_math full-weight stage
173
+ -> Ulam SFT checkpoint 535
174
+ -> Ulam SFT-v2 step 409
175
+ -> canonical V-SAO seed 101 adapter
176
+ -> prompt-balanced DPO checkpoint 20
177
+ -> merged standalone Ulam-1-Small
178
+ ```
179
+
180
+ The released artifact is not the checkpoint-20 adapter applied directly to VibeThinker. Every retained final adapter was trained and evaluated against the exact SFT-v2 step-409 parent. The release manifest binds the public files to the parent lineage and adapter hashes.
181
+
182
+ ### Training datasets
183
+
184
+ The training lineage uses material derived from:
185
+
186
+ - [`ulamai/verified-research-reasoning-trajectories`](https://huggingface.co/datasets/ulamai/verified-research-reasoning-trajectories): research-level proof-process, review, reward, and preference views;
187
+ - [`ulamai/verified-math-olympiad-trajectories`](https://huggingface.co/datasets/ulamai/verified-math-olympiad-trajectories): directly used olympiad and mathematical trajectory material transformed into supervised and verifier-backed training views.
188
+
189
+ The public repositories contain inspection samples and schemas, not necessarily every private training row. Exact public revisions and their role in the release are recorded in `provenance.json`.
190
+
191
+ ### Post-training objectives
192
+
193
+ The full pipeline combines:
194
+
195
+ - full-weight outcome learning;
196
+ - supervised proof refinement;
197
+ - verified reward optimization;
198
+ - reviewed process supervision;
199
+ - privileged-prefix distillation;
200
+ - verified direct preference optimization.
201
+
202
+ The final DPO training set contained 98 preference pairs, with 24 validation pairs. Checkpoint 20 was selected from a dose curve rather than from terminal training loss alone.
203
+
204
+ ## Evaluation
205
+
206
+ ### SIMOBench
207
+
208
+ SIMOBench contains 126 synthetic olympiad-style problems graded from 0 to 7, for a maximum of 882. Each checkpoint received one stochastic generation per problem at temperature 0.7, top-p 0.95, and a 65,536-token output allowance.
209
+
210
+ | Checkpoint | Primary itemized audit | Mean | Score-7 proofs | Scores >=5 | Cap hits | Secondary regrade |
211
+ |---|---:|---:|---:|---:|---:|---:|
212
+ | V-SAO checkpoint 177 | **681/882** | **5.405** | **34** | **98** | 1 | **729/882** |
213
+ | OPSD checkpoint 248 | 678/882 | 5.381 | 29 | 96 | **0** | 695/882 |
214
+ | **DPO checkpoint 20 (released)** | **667/882** | **5.294** | **31** | **94** | **4** | **704/882** |
215
+
216
+ The primary paired comparison between V-SAO and DPO is 21 V-SAO wins, 12 DPO wins, and 93 ties, for a 14-point V-SAO margin. Both passes were model-assisted single-judge audits of byte-identical generations. They agree on the leader but differ materially in totals; no inter-rater agreement statistic is available.
217
+
218
+ ### ErdosBench
219
+
220
+ The separate 226-item research audit uses A/B/C/D/F/M grades mapped to 4/2.7/1.7/1/0/0 points.
221
+
222
+ | Checkpoint | A | B | C | D | F | M | Mean | Self-declared strong claims rejected |
223
+ |---|---:|---:|---:|---:|---:|---:|---:|---:|
224
+ | **DPO checkpoint 20 (released)** | **6** | 122 | 95 | 2 | **1** | **0** | **2.287** | **1/17 (5.9%)** |
225
+ | V-SAO checkpoint 177 | 3 | **126** | 90 | 2 | 4 | 1 | 2.244 | 4/16 (25.0%) |
226
+ | OPSD checkpoint 248 | 2 | 91 | 128 | 0 | 2 | 3 | 2.085 | 1/5 (20.0%) |
227
+
228
+ For DPO versus V-SAO, the paired mean difference is 0.043 points per item, with an item-bootstrap 95% interval of `[-0.062, 0.148]` and a two-sided sign-flip `p=0.435`. The aggregate mean difference is therefore uncertain. The two-sided Fisher exact test for the observed strong-claim rejection counts gives `p=0.175`; under independent Jeffreys priors, the posterior probability that DPO's rejection rate is lower is 0.939.
229
+
230
+ The 226-item package makes the arithmetic reproducible but does not include all raw responses and prompt bytes needed for independent mathematical re-adjudication.
231
+
232
+ ### Development-time checkpoint-selection endpoint
233
+
234
+ Checkpoint 20 scored 7/83 on an automatic private ErdosBench endpoint, reproduced exactly under an independent fresh model load. The DPO dose curve was step 10 = 5/83, step 20 = 7/83, step 30 = 3/83, and step 49 = 3/83. This endpoint was repeatedly inspected during selection: 7/83 is exploratory model-selection evidence, not an unbiased generalization estimate.
235
+
236
+ Machine-readable summaries and claim boundaries are in `evaluation_results.json`.
237
+
238
+ ## Limitations
239
+
240
+ - Outputs are not formal proofs and can contain subtle or decisive mathematical errors.
241
+ - The selected checkpoint made one rejected and five C-grade self-declared strong claims in the 226-item audit.
242
+ - Aggregate DPO-versus-V-SAO ErdosBench superiority is not statistically established.
243
+ - SIMOBench uses one generation seed per item and model-assisted single-judge grading.
244
+ - The evaluated 65,536-token generation budget is larger than many practical serving budgets.
245
+ - The earlier 139-item and later 226-item ErdosBench artifacts have no supplied item mapping.
246
+ - The private 83-item endpoint was consumed during checkpoint selection.
247
+ - Raw model output may expose `<think>` reasoning spans or fail the intended terminal answer schema.
248
+ - The model was not validated for autonomous tools or agentic API use.
249
+ - Compact parameter count limits broad factual knowledge compared with larger general-purpose models.
250
+
251
+ ## Reproducibility and integrity
252
+
253
+ - `release_manifest.json` inventories the model, tokenizer, and exact source hashes.
254
+ - `provenance.json` describes the public lineage without private storage paths.
255
+ - `evaluation_results.json` contains publishable aggregate results and limitations.
256
+ - `checksums.sha256` binds every released file except itself.
257
+
258
+ Use the immutable `v1.0.0` tag for reproducible downloads.
259
+
260
+ ## License
261
+
262
+ Ulam-1-Small, including its released model weights, is released by Ulam AI under the [MIT License](LICENSE). Upstream lineage, attribution, pinned revisions, and material modifications are recorded in [NOTICE](NOTICE) and `provenance.json`; archived upstream license text is retained under `UPSTREAM_LICENSES/`.
263
+
264
+ ## Citation
265
+
266
+ ```bibtex
267
+ @misc{ulam2026ulamsmall,
268
+ title = {Ulam-1-Small: Post-Training for Mathematical Reasoning},
269
+ author = {{Ulam AI}},
270
+ year = {2026},
271
+ howpublished = {Hugging Face model release},
272
+ url = {https://huggingface.co/ulamai/Ulam-1-Small}
273
+ }
274
+ ```
275
+
276
+ The complete paper is included under `paper/`.
277
+
278
+ ## Contact
279
+
280
+ For model questions, licensing, or responsible disclosure, contact Ulam AI through [ulam.ai](https://ulam.ai/).
RELEASE_NOTES.md ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Ulam-1-Small v1.0.0
2
+
3
+ Initial standalone BF16 release of Ulam-1-Small.
4
+
5
+ ## Canonical artifact
6
+
7
+ - Architecture: `Qwen2ForCausalLM`
8
+ - Parameters: 3,085,938,688
9
+ - Parent: exact Ulam SFT-v2 step-409 full-weight checkpoint
10
+ - Adapter: prompt-balanced DPO checkpoint 20
11
+ - Adapter SHA-256:
12
+ `e1c337d180f513b652226ed8fc3fb8b9900d5572e1e68b4c068b1193dd016842`
13
+ - Format: merged safetensors, no private parent or PEFT adapter required
14
+
15
+ ## Selection disclosure
16
+
17
+ Checkpoint 20 is the research-first release choice. V-SAO checkpoint 177
18
+ outperforms it on both SIMOBench grading passes and remains the stronger
19
+ closed-proof specialist. DPO checkpoint 20 is selected for its separate
20
+ ErdosBench research profile and safer observed strong-claim tail.
21
+
22
+ ## Compatibility
23
+
24
+ - Standard Transformers model; no `trust_remote_code=True`
25
+ - Standard vLLM serving path
26
+ - Exact tokenizer and chat template from the inference parent
27
+ - Parent-plus-adapter versus merged-model equivalence passed
28
+ - GPU Transformers smoke passed with the documented 2,048-token cap
29
+ - vLLM 0.25.1 health, model-list, and chat-completions smoke passed
30
+
31
+ ## License
32
+
33
+ Ulam-1-Small, including its released model weights, is released by Ulam AI
34
+ under the MIT License. Upstream lineage and attribution are preserved in
35
+ `NOTICE` and `provenance.json`.
RESPONSIBLE_USE.md ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Responsible use
2
+
3
+ Ulam-1-Small is a research assistant for mathematical reasoning, not a formal
4
+ proof checker or autonomous theorem-certification system.
5
+
6
+ ## Required human review
7
+
8
+ Independently check any generated theorem, proof, counterexample, literature
9
+ claim, or numerical conclusion before relying on it. Claims labeled solved,
10
+ refuted, likely false, or counterexample found deserve especially strict
11
+ review. Prefer machine-checkable certificates or formalization where possible.
12
+
13
+ ## Output handling
14
+
15
+ Raw generations may include `<think>...</think>` spans, partial terminal
16
+ answers, or long self-corrections. Public applications should choose and test a
17
+ clear policy for retaining, separately routing, or suppressing reasoning spans.
18
+ Do not represent hidden or discarded reasoning as independently verified.
19
+
20
+ ## Prohibited or unsupported use
21
+
22
+ - high-stakes medical, legal, financial, or safety decisions;
23
+ - unsupervised public theorem announcements;
24
+ - autonomous tool or API use without dedicated validation;
25
+ - extracting or republishing private benchmark content;
26
+ - presenting outputs as citations to sources the model did not inspect;
27
+
28
+ ## Evaluation boundaries
29
+
30
+ Published benchmark figures are checkpoint-selection evidence under their
31
+ recorded protocols. They are not guarantees for a different prompt template,
32
+ serving cap, runtime, seed, quantization, or downstream fine-tune. Rerun
33
+ admission tests after changing any of those conditions.
SECURITY.md ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Security policy
2
+
3
+ Do not include credentials, private prompts, hidden benchmark material, or
4
+ personal data in a public report.
5
+
6
+ Report suspected malicious files, credential exposure, unsafe serialization,
7
+ or other security issues privately through the contact channel at
8
+ https://ulam.ai/. Include the model revision or immutable Hub commit, affected
9
+ filename, reproduction steps, and impact. Please do not open a public
10
+ discussion containing secrets or restricted evaluation content.
11
+
12
+ The canonical release uses safetensors weights and ordinary Transformers model
13
+ classes. Loading the model must not require `trust_remote_code=True`.
UPSTREAM_LICENSES/QWEN-RESEARCH-LICENSE ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Qwen RESEARCH LICENSE AGREEMENT
2
+
3
+ Qwen RESEARCH LICENSE AGREEMENT Release Date: September 19, 2024
4
+
5
+ By clicking to agree or by using or distributing any portion or element of the Qwen Materials, you will be deemed to have recognized and accepted the content of this Agreement, which is effective immediately.
6
+
7
+ 1. Definitions
8
+ a. This Qwen RESEARCH LICENSE AGREEMENT (this "Agreement") shall mean the terms and conditions for use, reproduction, distribution and modification of the Materials as defined by this Agreement.
9
+ b. "We" (or "Us") shall mean Alibaba Cloud.
10
+ c. "You" (or "Your") shall mean a natural person or legal entity exercising the rights granted by this Agreement and/or using the Materials for any purpose and in any field of use.
11
+ d. "Third Parties" shall mean individuals or legal entities that are not under common control with us or you.
12
+ e. "Qwen" shall mean the large language models, and software and algorithms, consisting of trained model weights, parameters (including optimizer states), machine-learning model code, inference-enabling code, training-enabling code, fine-tuning enabling code and other elements of the foregoing distributed by us.
13
+ f. "Materials" shall mean, collectively, Alibaba Cloud's proprietary Qwen and Documentation (and any portion thereof) made available under this Agreement.
14
+ g. "Source" form shall mean the preferred form for making modifications, including but not limited to model source code, documentation source, and configuration files.
15
+ h. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
16
+ i. "Non-Commercial" shall mean for research or evaluation purposes only.
17
+
18
+ 2. Grant of Rights
19
+ a. You are granted a non-exclusive, worldwide, non-transferable and royalty-free limited license under Alibaba Cloud's intellectual property or other rights owned by us embodied in the Materials to use, reproduce, distribute, copy, create derivative works of, and make modifications to the Materials FOR NON-COMMERCIAL PURPOSES ONLY.
20
+ b. If you are commercially using the Materials, you shall request a license from us.
21
+
22
+ 3. Redistribution
23
+ You may distribute copies or make the Materials, or derivative works thereof, available as part of a product or service that contains any of them, with or without modifications, and in Source or Object form, provided that you meet the following conditions:
24
+ a. You shall give any other recipients of the Materials or derivative works a copy of this Agreement;
25
+ b. You shall cause any modified files to carry prominent notices stating that you changed the files;
26
+ c. You shall retain in all copies of the Materials that you distribute the following attribution notices within a "Notice" text file distributed as a part of such copies: "Qwen is licensed under the Qwen RESEARCH LICENSE AGREEMENT, Copyright (c) Alibaba Cloud. All Rights Reserved."; and
27
+ d. You may add your own copyright statement to your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of your modifications, or for any such derivative works as a whole, provided your use, reproduction, and distribution of the work otherwise complies with the terms and conditions of this Agreement.
28
+
29
+ 4. Rules of use
30
+ a. The Materials may be subject to export controls or restrictions in China, the United States or other countries or regions. You shall comply with applicable laws and regulations in your use of the Materials.
31
+ b. If you use the Materials or any outputs or results therefrom to create, train, fine-tune, or improve an AI model that is distributed or made available, you shall prominently display “Built with Qwen” or “Improved using Qwen” in the related product documentation.
32
+
33
+ 5. Intellectual Property
34
+ a. We retain ownership of all intellectual property rights in and to the Materials and derivatives made by or for us. Conditioned upon compliance with the terms and conditions of this Agreement, with respect to any derivative works and modifications of the Materials that are made by you, you are and will be the owner of such derivative works and modifications.
35
+ b. No trademark license is granted to use the trade names, trademarks, service marks, or product names of us, except as required to fulfill notice requirements under this Agreement or as required for reasonable and customary use in describing and redistributing the Materials.
36
+ c. If you commence a lawsuit or other proceedings (including a cross-claim or counterclaim in a lawsuit) against us or any entity alleging that the Materials or any output therefrom, or any part of the foregoing, infringe any intellectual property or other right owned or licensable by you, then all licenses granted to you under this Agreement shall terminate as of the date such lawsuit or other proceeding is commenced or brought.
37
+
38
+ 6. Disclaimer of Warranty and Limitation of Liability
39
+ a. We are not obligated to support, update, provide training for, or develop any further version of the Qwen Materials or to grant any license thereto.
40
+ b. THE MATERIALS ARE PROVIDED "AS IS" WITHOUT ANY EXPRESS OR IMPLIED WARRANTY OF ANY KIND INCLUDING WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT, OR FITNESS FOR A PARTICULAR PURPOSE. WE MAKE NO WARRANTY AND ASSUME NO RESPONSIBILITY FOR THE SAFETY OR STABILITY OF THE MATERIALS AND ANY OUTPUT THEREFROM.
41
+ c. IN NO EVENT SHALL WE BE LIABLE FOR ANY DAMAGES, INCLUDING, BUT NOT LIMITED TO ANY DIRECT, OR INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING FROM YOUR USE OR INABILITY TO USE THE MATERIALS OR ANY OUTPUT OF IT, NO MATTER HOW IT’S CAUSED.
42
+ d. You will defend, indemnify and hold harmless us from and against any claim by any third party arising out of or related to your use or distribution of the Materials.
43
+
44
+ 7. Survival and Termination.
45
+ a. The term of this Agreement shall commence upon your acceptance of this Agreement or access to the Materials and will continue in full force and effect until terminated in accordance with the terms and conditions herein.
46
+ b. We may terminate this Agreement if you breach any of the terms or conditions of this Agreement. Upon termination of this Agreement, you must delete and cease use of the Materials. Sections 6 and 8 shall survive the termination of this Agreement.
47
+
48
+ 8. Governing Law and Jurisdiction.
49
+ a. This Agreement and any dispute arising out of or relating to it will be governed by the laws of China, without regard to conflict of law principles, and the UN Convention on Contracts for the International Sale of Goods does not apply to this Agreement.
50
+ b. The People's Courts in Hangzhou City shall have exclusive jurisdiction over any dispute arising out of this Agreement.
51
+
52
+ 9. Other Terms and Conditions.
53
+ a. Any arrangements, understandings, or agreements regarding the Material not stated herein are separate from and independent of the terms and conditions of this Agreement. You shall request a separate license from us, if you use the Materials in ways not expressly agreed to in this Agreement.
54
+ b. We shall not be bound by any additional or different terms or conditions communicated by you unless expressly agreed.
UPSTREAM_LICENSES/VIBETHINKER-LICENSE-DECLARATION.md ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # WeiboAI/VibeThinker-3B license declaration
2
+
3
+ Pinned repository: `WeiboAI/VibeThinker-3B`
4
+
5
+ Pinned revision: `77bd2cced09193c8b9a59a32bd8577bbd1f3e01c`
6
+
7
+ At this revision, the Hugging Face repository metadata declares `license: mit`
8
+ and the model card states: “The model repository is licensed under the MIT
9
+ License.” The repository does not contain a standalone `LICENSE` file.
10
+
11
+ Source:
12
+ https://huggingface.co/WeiboAI/VibeThinker-3B/tree/77bd2cced09193c8b9a59a32bd8577bbd1f3e01c
13
+
14
+ VibeThinker's declared base model is `Qwen/Qwen2.5-Coder-3B`. The historical
15
+ Qwen Research License is therefore retained in `UPSTREAM_LICENSES/` as a
16
+ lineage and attribution record.
build_receipt.json ADDED
@@ -0,0 +1,92 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "checks": [
3
+ "exact_adapter_sha256",
4
+ "exact_adapter_config_sha256",
5
+ "adapter_tensor_count_504",
6
+ "adapter_finite",
7
+ "parent_parameter_count",
8
+ "active_adapter_default",
9
+ "safe_merge",
10
+ "merged_parameter_count",
11
+ "merged_parameters_finite",
12
+ "safe_serialization"
13
+ ],
14
+ "completed_at": "2026-08-19T09:47:24.119274+00:00",
15
+ "dtype": "bfloat16",
16
+ "operation": "PEFT merge_and_unload with safe_merge=True",
17
+ "parameter_count": 3085938688,
18
+ "schema_version": "ulam-public-model-build-receipt-v1",
19
+ "software": {
20
+ "accelerate": "1.13.0",
21
+ "peft": "0.20.0",
22
+ "platform": "macOS-15.3.1-arm64-arm-64bit",
23
+ "python": "3.12.12",
24
+ "safetensors": "0.8.0",
25
+ "tokenizers": "0.22.2",
26
+ "torch": "2.13.0",
27
+ "transformers": "5.14.1"
28
+ },
29
+ "source_adapter": {
30
+ "config": {
31
+ "bytes": 1150,
32
+ "name": "adapter_config.json",
33
+ "sha256": "1844cc34bf0e72af07815539b0040100e5cbf579b465c8ade89731bf6b74671f"
34
+ },
35
+ "name": "prompt-balanced DPO checkpoint 20",
36
+ "tensor_count": 504,
37
+ "weights": {
38
+ "bytes": 239536272,
39
+ "name": "adapter_model.safetensors",
40
+ "sha256": "e1c337d180f513b652226ed8fc3fb8b9900d5572e1e68b4c068b1193dd016842"
41
+ }
42
+ },
43
+ "source_parent": {
44
+ "bytes": 6183389350,
45
+ "files": [
46
+ {
47
+ "bytes": 2427,
48
+ "name": "chat_template.jinja",
49
+ "sha256": "44d5f08f3f72b837eaad09f13a54c1f9f4eb58d75240334548b7fd52a5437fa5"
50
+ },
51
+ {
52
+ "bytes": 1551,
53
+ "name": "config.json",
54
+ "sha256": "72cd201be9cdea809814c42139c4f6974f9aa9f6d542c157bb02be78bc88d079"
55
+ },
56
+ {
57
+ "bytes": 117,
58
+ "name": "generation_config.json",
59
+ "sha256": "5b7c65dc5a45131b787a9cabb07348f77677b048139dc208db1746c84dc08751"
60
+ },
61
+ {
62
+ "bytes": 3995916856,
63
+ "name": "model-00001-of-00002.safetensors",
64
+ "sha256": "1722948a97c29ec6340c6591a433dec1f1d2a76f6726d1f1c371f888488c11cb"
65
+ },
66
+ {
67
+ "bytes": 2176010112,
68
+ "name": "model-00002-of-00002.safetensors",
69
+ "sha256": "8fbe5a0583ea2d2c55a9a27c0cb11768c75d7cb3b6bd2fd72c2fdb4fab80d54b"
70
+ },
71
+ {
72
+ "bytes": 35617,
73
+ "name": "model.safetensors.index.json",
74
+ "sha256": "328342baeeef765d522811c403a61da788c648930a38a7c5ab1a048a7578845a"
75
+ },
76
+ {
77
+ "bytes": 11422263,
78
+ "name": "tokenizer.json",
79
+ "sha256": "b17e16899b7fab7e695509f84bac5f10ed12804f0a590e935941e5af7f092f7f"
80
+ },
81
+ {
82
+ "bytes": 407,
83
+ "name": "tokenizer_config.json",
84
+ "sha256": "6b3ae98ce1845e699633801657f761ef091a60a71ca468d47cb456bc6b011598"
85
+ }
86
+ ],
87
+ "identity": "ulam/sft-v2-step-409",
88
+ "lineage_sha256": "1b90254f53af00976d71d369e4c37bb7cdd18053e862d26c1568ac0fdeefbbfc",
89
+ "object_count": 8
90
+ },
91
+ "status": "PASSED"
92
+ }
chat_template.jinja ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- if tools %}
2
+ {{- '<|im_start|>system\n' }}
3
+ {%- if messages[0]['role'] == 'system' %}
4
+ {{- messages[0]['content'] }}
5
+ {%- else %}
6
+ {{- 'You are a helpful assistant.' }}
7
+ {%- endif %}
8
+ {{- "\n\n# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within <tools></tools> XML tags:\n<tools>" }}
9
+ {%- for tool in tools %}
10
+ {{- "\n" }}
11
+ {{- tool | tojson }}
12
+ {%- endfor %}
13
+ {{- "\n</tools>\n\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call><|im_end|>\n" }}
14
+ {%- else %}
15
+ {%- if messages[0]['role'] == 'system' %}
16
+ {{- '<|im_start|>system\n' + messages[0]['content'] + '<|im_end|>\n' }}
17
+ {%- else %}
18
+ {{- '<|im_start|>system\nYou are a helpful assistant.<|im_end|>\n' }}
19
+ {%- endif %}
20
+ {%- endif %}
21
+ {%- for message in messages %}
22
+ {%- if (message.role == "user") or (message.role == "system" and not loop.first) or (message.role == "assistant" and not message.tool_calls) %}
23
+ {{- '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>' + '\n' }}
24
+ {%- elif message.role == "assistant" %}
25
+ {{- '<|im_start|>' + message.role }}
26
+ {%- if message.content %}
27
+ {{- '\n' + message.content }}
28
+ {%- endif %}
29
+ {%- for tool_call in message.tool_calls %}
30
+ {%- if tool_call.function is defined %}
31
+ {%- set tool_call = tool_call.function %}
32
+ {%- endif %}
33
+ {{- '\n<tool_call>\n{"name": "' }}
34
+ {{- tool_call.name }}
35
+ {{- '", "arguments": ' }}
36
+ {{- tool_call.arguments | tojson }}
37
+ {{- '}\n</tool_call>' }}
38
+ {%- endfor %}
39
+ {{- '<|im_end|>\n' }}
40
+ {%- elif message.role == "tool" %}
41
+ {%- if (loop.index0 == 0) or (messages[loop.index0 - 1].role != "tool") %}
42
+ {{- '<|im_start|>user' }}
43
+ {%- endif %}
44
+ {{- '\n<tool_response>\n' }}
45
+ {{- message.content }}
46
+ {{- '\n</tool_response>' }}
47
+ {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %}
48
+ {{- '<|im_end|>\n' }}
49
+ {%- endif %}
50
+ {%- endif %}
51
+ {%- endfor %}
52
+ {%- if add_generation_prompt %}
53
+ {{- '<|im_start|>assistant\n' }}
54
+ {%- endif %}
checksums.sha256 ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ d03ec93eef5e91f51a26d3f060ee84434ff4c57a4132d93242eda769812037a3 .gitattributes
2
+ 7857879995d45f83cc1f3af25a69e4af2542ae2101c2c004ee4e3b03930ea41a CITATION.cff
3
+ 56f1c9d35dead789ce07c0a90e888f0660c6443259e71d8ca8596948edc46bf8 LICENSE
4
+ 92db80903f84114a9c3f3331138ab16ac2b7a9e94e8a83b06929c401857d2261 NOTICE
5
+ 8ff364c7e3a96df652dbfa926071b731ee1f53b2bb972a3a60566e80a961742e README.md
6
+ 31b1e97f1c72684828c67535d6ef38704a590d903b28e92bb0ca028a15523532 RELEASE_NOTES.md
7
+ 7203a051844c123d7f30d34cc3ea1d591d58098773d7ded66719247bbeff3801 RESPONSIBLE_USE.md
8
+ a177f2ea54a704ab266d1e923fc6b970f0b8710daf420b2e304870459bc58d62 SECURITY.md
9
+ bc8485a9d5a2729b2757a7090e114665df037740785c2aaf90a505bc26d51ad8 UPSTREAM_LICENSES/QWEN-RESEARCH-LICENSE
10
+ a15cd7bfe49986c59043db83a48136882e006fe18bd4d8eb2e2cb76639d09334 UPSTREAM_LICENSES/VIBETHINKER-LICENSE-DECLARATION.md
11
+ 0629d76df48f2e7b60c4488aaa9ffb65311f781596e49ca7561cdca9a5decf0d build_receipt.json
12
+ 44d5f08f3f72b837eaad09f13a54c1f9f4eb58d75240334548b7fd52a5437fa5 chat_template.jinja
13
+ 1e7409770fa4a897eb6aab4d2ca86dadc0c83477cfc44382022fae7600e6e04c config.json
14
+ 46f37178c79b94a38cd34a49373092ca219e59a212f069f0154f7e6644988fe0 equivalence_receipt.json
15
+ e2a90fea1898b39cbce8823072f692829df458b15ee6afefe8f9e6005a886730 evaluation_results.json
16
+ 75911248fba569f154b56df27c49c67c97fd9614c0d21b30e15b39a5e93fc3a7 generation_config.json
17
+ 9958e88fea5659271d0313b0123c6e85c36a54c9266067664ac11a983e1e9153 inference_fixture.json
18
+ d13a4cd0bfd6e0d000b3f063a0954942022f19c4159e7290c88cccbe1cad6df8 model-00001-of-00002.safetensors
19
+ 52475827c97bb1d83ed4c748431ee0bf0adf5dbe802def9a94e9bb4577f57e23 model-00002-of-00002.safetensors
20
+ 328342baeeef765d522811c403a61da788c648930a38a7c5ab1a048a7578845a model.safetensors.index.json
21
+ 15549de43fc17e0c7958e419fe11b6b4c1fe37bf2b272c39f87ff0c7498c4418 paper/Ulam-1-Small-whitepaper.pdf
22
+ 0724399ab69048db9e3da57c22e525cc93a4bbff6db5351330d357c9322a62be provenance.json
23
+ 890be8d6a202e5a99df4b5c625c5b025c6445c461d842160fc83ee4076ba7c2a release_manifest.json
24
+ a4e02787cf46414bbf763fde14809d224ec7d60de75943bafcb7f1de2e08ad79 requirements.txt
25
+ 43870833234196e714e59c21a59eed8b1cfd4bb17a4afa06267937cd87443468 special_tokens_map.json
26
+ b17e16899b7fab7e695509f84bac5f10ed12804f0a590e935941e5af7f092f7f tokenizer.json
27
+ 6419bc0a77253c1b60d95e068335e74043165a96a07f01d6cef5e70a1725b7fe tokenizer_config.json
28
+ 04082f1e6a7a4eff1f0873092e476f34cbbfa101be3b0b8acfd401edb47addce transformers_smoke_receipt.json
29
+ 62daa96e57223556d31ad7972032eccab46da7396e066ae9a8eb88d96a6ca3fb vllm_smoke_receipt.json
config.json ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "Qwen2ForCausalLM"
4
+ ],
5
+ "attention_dropout": 0.0,
6
+ "bos_token_id": 151643,
7
+ "dtype": "bfloat16",
8
+ "eos_token_id": 151643,
9
+ "hidden_act": "silu",
10
+ "hidden_size": 2048,
11
+ "initializer_range": 0.02,
12
+ "intermediate_size": 11008,
13
+ "layer_types": [
14
+ "full_attention", "full_attention", "full_attention", "full_attention",
15
+ "full_attention", "full_attention", "full_attention", "full_attention",
16
+ "full_attention", "full_attention", "full_attention", "full_attention",
17
+ "full_attention", "full_attention", "full_attention", "full_attention",
18
+ "full_attention", "full_attention", "full_attention", "full_attention",
19
+ "full_attention", "full_attention", "full_attention", "full_attention",
20
+ "full_attention", "full_attention", "full_attention", "full_attention",
21
+ "full_attention", "full_attention", "full_attention", "full_attention",
22
+ "full_attention", "full_attention", "full_attention", "full_attention"
23
+ ],
24
+ "max_position_embeddings": 131072,
25
+ "max_window_layers": 36,
26
+ "model_type": "qwen2",
27
+ "num_attention_heads": 16,
28
+ "num_hidden_layers": 36,
29
+ "num_key_value_heads": 2,
30
+ "pad_token_id": 151643,
31
+ "rms_norm_eps": 1e-06,
32
+ "rope_parameters": {
33
+ "rope_theta": 1000000.0,
34
+ "rope_type": "default"
35
+ },
36
+ "sliding_window": null,
37
+ "tie_word_embeddings": true,
38
+ "transformers_version": "5.14.1",
39
+ "use_cache": true,
40
+ "use_sliding_window": false,
41
+ "vocab_size": 151936
42
+ }
equivalence_receipt.json ADDED
@@ -0,0 +1,156 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "case_count": 4,
3
+ "cases": [
4
+ {
5
+ "adapter_last_logit_sha256": "3f523709b91ae42a1bdaee34a172785c4570fd7054b9c93ea4d06dd798f66e63",
6
+ "generated_tokens": 16,
7
+ "greedy_completion_token_ids": [
8
+ 151665,
9
+ 785,
10
+ 1196,
11
+ 17064,
12
+ 25,
13
+ 330,
14
+ 46254,
15
+ 220,
16
+ 18,
17
+ 22,
18
+ 3039,
19
+ 220,
20
+ 19,
21
+ 16,
22
+ 323,
23
+ 2968
24
+ ],
25
+ "greedy_completion_token_ids_equal": true,
26
+ "greedy_completion_token_ids_sha256": "92a82b78a512b7938e06f2f596cd1777db4c69413a63ca229d342d81a63986ac",
27
+ "id": "short_arithmetic",
28
+ "input_ids_sha256": "a63e87353ed75a1600338816a9b1574bdeeb710ecf9e2153e1c605af31e06683",
29
+ "input_tokens": 34,
30
+ "logit_cosine_similarity": 0.9999650120735168,
31
+ "max_absolute_logit_difference": 0.09375,
32
+ "mean_absolute_logit_difference": 0.011213276535272598,
33
+ "merged_last_logit_sha256": "11e881449bf07a5fdfbe49ae652d0a2e6115f901ff3ab3260780831408975c7b",
34
+ "normalized_mean_absolute_logit_difference": 0.004702286223545079,
35
+ "prompt_sha256": "bae4f1e9c5678fb4d36621a7bda568e52ce7ad5a0b723d1f580f236ec75adda4",
36
+ "reference_mean_absolute_logit": 2.3846435546875
37
+ },
38
+ {
39
+ "adapter_last_logit_sha256": "6c5549943b1df292b7f3ac7b37808474a88e949530c01316bc2f35213380f105",
40
+ "generated_tokens": 16,
41
+ "greedy_completion_token_ids": [
42
+ 151665,
43
+ 1654,
44
+ 1184,
45
+ 311,
46
+ 11625,
47
+ 279,
48
+ 79151,
49
+ 23606,
50
+ 856,
51
+ 61,
52
+ 17,
53
+ 481,
54
+ 220,
55
+ 20,
56
+ 87,
57
+ 488
58
+ ],
59
+ "greedy_completion_token_ids_equal": true,
60
+ "greedy_completion_token_ids_sha256": "b82c420abae15addad25edbeab119a90cd5c722d55a77e39e40a94b900108c77",
61
+ "id": "algebra",
62
+ "input_ids_sha256": "b5494568bee147af3c7305f9082940d065bb16211e424e80416e949147552880",
63
+ "input_tokens": 37,
64
+ "logit_cosine_similarity": 0.9998819828033447,
65
+ "max_absolute_logit_difference": 0.234375,
66
+ "mean_absolute_logit_difference": 0.04002639278769493,
67
+ "merged_last_logit_sha256": "0ac4617299c9d36f64eabdab6930e69e3c99c9ca0795b334f747330db77c557b",
68
+ "normalized_mean_absolute_logit_difference": 0.018644409629293746,
69
+ "prompt_sha256": "c213d17e6fac34c0e6501aee9caa6808d6be6d8926b546cc473af8c5bb061094",
70
+ "reference_mean_absolute_logit": 2.1468307971954346
71
+ },
72
+ {
73
+ "adapter_last_logit_sha256": "513e05ddaeb5bd263c0d2c3338b8164cc7cf3a862ab9314045d2e47d6c305ff8",
74
+ "generated_tokens": 16,
75
+ "greedy_completion_token_ids": [
76
+ 151665,
77
+ 1654,
78
+ 1184,
79
+ 311,
80
+ 8193,
81
+ 264,
82
+ 6291,
83
+ 25,
84
+ 330,
85
+ 1336,
86
+ 586,
87
+ 429,
88
+ 279,
89
+ 2629,
90
+ 315,
91
+ 279
92
+ ],
93
+ "greedy_completion_token_ids_equal": true,
94
+ "greedy_completion_token_ids_sha256": "6f3555f8199e56e939997e2b0a01a8cf6eddf6885dc27f270ef81628faa2b93a",
95
+ "id": "proof_style",
96
+ "input_ids_sha256": "62dfce834d0d73e36f64dfff89588ab3237383d0398d6294e43fb0b878d92bbc",
97
+ "input_tokens": 34,
98
+ "logit_cosine_similarity": 0.9999198913574219,
99
+ "max_absolute_logit_difference": 0.125,
100
+ "mean_absolute_logit_difference": 0.010252175852656364,
101
+ "merged_last_logit_sha256": "a3e9ab5b8067e77a986d45fdfd85611772866dce4fdd94d4e5c9ac4020137509",
102
+ "normalized_mean_absolute_logit_difference": 0.004836831429266892,
103
+ "prompt_sha256": "37e32f79791b135f8229fe6436f4bca8dbada804a0925d7e6d113a677b76ca29",
104
+ "reference_mean_absolute_logit": 2.119605779647827
105
+ },
106
+ {
107
+ "adapter_last_logit_sha256": "861a976d0ef4ca4396d65fe38aa7c0dc9a3b4ea4d39898ab67672fcfad757ee4",
108
+ "generated_tokens": 16,
109
+ "greedy_completion_token_ids": [
110
+ 151665,
111
+ 1654,
112
+ 1184,
113
+ 311,
114
+ 4715,
115
+ 279,
116
+ 3491,
117
+ 13,
118
+ 576,
119
+ 1196,
120
+ 2727,
121
+ 25,
122
+ 330,
123
+ 4418,
124
+ 279,
125
+ 2701
126
+ ],
127
+ "greedy_completion_token_ids_equal": true,
128
+ "greedy_completion_token_ids_sha256": "caefbfb4b898919d0469db72f03606a94aaa4bcfd61c0646e80d8e274c7514ca",
129
+ "id": "long_context_formatting",
130
+ "input_ids_sha256": "3408d510f35797d3f82927942c957818276167e718ab30a67c7c8252dd5ceea2",
131
+ "input_tokens": 762,
132
+ "logit_cosine_similarity": 0.9999299049377441,
133
+ "max_absolute_logit_difference": 0.109375,
134
+ "mean_absolute_logit_difference": 0.017802821472287178,
135
+ "merged_last_logit_sha256": "87384991340d9159d09f73813ee38b7e2c2db44f997b6cf21038a7f586ab13d6",
136
+ "normalized_mean_absolute_logit_difference": 0.010806154321079219,
137
+ "prompt_sha256": "2390c8f9293a842bc31edcf0cb8ae886ab6b97ca22bb129d882d29ecf6f83cd6",
138
+ "reference_mean_absolute_logit": 1.6474705934524536
139
+ }
140
+ ],
141
+ "dtype": "bfloat16",
142
+ "greedy_completion_set_sha256": "40c3b3146512fa5371cf13371a4fdec619d9f0019bcd09c12314e3600023a2ed",
143
+ "greedy_completion_token_ids_equal": true,
144
+ "input_set_sha256": "f65b838bb7789df90010661cca438283f04a988610ecd1b0168d7e1b88109397",
145
+ "max_absolute_logit_difference": 0.234375,
146
+ "max_allowed_absolute_logit_difference": 0.5,
147
+ "max_allowed_mean_logit_difference": 0.0625,
148
+ "max_allowed_normalized_mean_logit_difference": 0.02,
149
+ "max_case_mean_absolute_logit_difference": 0.04002639278769493,
150
+ "max_case_normalized_mean_absolute_logit_difference": 0.018644409629293746,
151
+ "min_allowed_logit_cosine_similarity": 0.999,
152
+ "min_case_logit_cosine_similarity": 0.9998819828033447,
153
+ "prompt_set_sha256": "b1a7bcb27bdabc027b9bf3d48aabc4eb6813946840f23076601554edae369553",
154
+ "schema_version": "ulam-merged-equivalence-receipt-v2",
155
+ "status": "PASSED"
156
+ }
evaluation_results.json ADDED
@@ -0,0 +1,216 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema_version": "ulam-public-evaluation-results-v1",
3
+ "model": "ulamai/Ulam-1-Small",
4
+ "release": "v1.0.0",
5
+ "selected_checkpoint": "prompt-balanced DPO checkpoint 20",
6
+ "results": [
7
+ {
8
+ "benchmark": "SIMOBench",
9
+ "protocol": "primary itemized 64k audit",
10
+ "task": "126 synthetic olympiad-style proof problems",
11
+ "grading": "0-7 proof score per problem",
12
+ "generation": {
13
+ "rollouts_per_problem": 1,
14
+ "temperature": 0.7,
15
+ "top_p": 0.95,
16
+ "max_output_tokens": 65536
17
+ },
18
+ "audit": {
19
+ "type": "model-assisted single-judge itemized audit",
20
+ "inter_rater_agreement": null,
21
+ "raw_generation_bytes_identical_across_judging_packages": true
22
+ },
23
+ "maximum": 882,
24
+ "checkpoints": [
25
+ {
26
+ "name": "V-SAO checkpoint 177",
27
+ "score": 681,
28
+ "mean": 5.404761904761905,
29
+ "full_score_7": 34,
30
+ "score_ge_5": 98,
31
+ "score_ge_4": 113,
32
+ "cap_hits": 1
33
+ },
34
+ {
35
+ "name": "OPSD checkpoint 248",
36
+ "score": 678,
37
+ "mean": 5.380952380952381,
38
+ "full_score_7": 29,
39
+ "score_ge_5": 96,
40
+ "score_ge_4": 114,
41
+ "cap_hits": 0
42
+ },
43
+ {
44
+ "name": "prompt-balanced DPO checkpoint 20",
45
+ "released": true,
46
+ "score": 667,
47
+ "mean": 5.293650793650793,
48
+ "full_score_7": 31,
49
+ "score_ge_5": 94,
50
+ "score_ge_4": 111,
51
+ "cap_hits": 4
52
+ }
53
+ ],
54
+ "paired_vs_selected": {
55
+ "comparison": "V-SAO checkpoint 177 minus DPO checkpoint 20",
56
+ "first_wins": 21,
57
+ "second_wins": 12,
58
+ "ties": 93,
59
+ "score_margin": 14
60
+ },
61
+ "claim": "V-SAO checkpoint 177 is stronger than the released DPO checkpoint 20 for closed, reference-backed proof completion under this audit."
62
+ },
63
+ {
64
+ "benchmark": "SIMOBench",
65
+ "protocol": "secondary regrade sensitivity check",
66
+ "task": "same 126 problems and byte-identical generations",
67
+ "maximum": 882,
68
+ "audit": {
69
+ "type": "model-assisted single-judge regrade",
70
+ "complete_public_row_table": false,
71
+ "use": "ranking sensitivity only"
72
+ },
73
+ "checkpoints": [
74
+ {
75
+ "name": "V-SAO checkpoint 177",
76
+ "score": 729
77
+ },
78
+ {
79
+ "name": "prompt-balanced DPO checkpoint 20",
80
+ "released": true,
81
+ "score": 704
82
+ },
83
+ {
84
+ "name": "OPSD checkpoint 248",
85
+ "score": 695
86
+ }
87
+ ]
88
+ },
89
+ {
90
+ "benchmark": "ErdosBench",
91
+ "protocol": "226-item external-judge audit",
92
+ "task": "research-level mathematical problem attempts",
93
+ "grading": {
94
+ "scale": "A/B/C/D/F/M",
95
+ "points": {
96
+ "A": 4.0,
97
+ "B": 2.7,
98
+ "C": 1.7,
99
+ "D": 1.0,
100
+ "F": 0.0,
101
+ "M": 0.0
102
+ }
103
+ },
104
+ "checkpoints": [
105
+ {
106
+ "name": "prompt-balanced DPO checkpoint 20",
107
+ "released": true,
108
+ "coverage": "226/226",
109
+ "grade_counts": {
110
+ "A": 6,
111
+ "B": 122,
112
+ "C": 95,
113
+ "D": 2,
114
+ "F": 1,
115
+ "M": 0
116
+ },
117
+ "mean": 2.2871681415929204,
118
+ "strong_claims": 17,
119
+ "rejected_strong_claims": 1,
120
+ "raw_fallbacks": 16
121
+ },
122
+ {
123
+ "name": "V-SAO checkpoint 177",
124
+ "coverage": "226/226",
125
+ "grade_counts": {
126
+ "A": 3,
127
+ "B": 126,
128
+ "C": 90,
129
+ "D": 2,
130
+ "F": 4,
131
+ "M": 1
132
+ },
133
+ "mean": 2.2442477876106195,
134
+ "strong_claims": 16,
135
+ "rejected_strong_claims": 4,
136
+ "raw_fallbacks": 15
137
+ },
138
+ {
139
+ "name": "OPSD checkpoint 248",
140
+ "coverage": "226/226",
141
+ "grade_counts": {
142
+ "A": 2,
143
+ "B": 91,
144
+ "C": 128,
145
+ "D": 0,
146
+ "F": 2,
147
+ "M": 3
148
+ },
149
+ "mean": 2.0853982300884955,
150
+ "strong_claims": 5,
151
+ "rejected_strong_claims": 1,
152
+ "raw_fallbacks": 33
153
+ }
154
+ ],
155
+ "paired_dpo_vs_vsao": {
156
+ "dpo_wins": 60,
157
+ "vsao_wins": 56,
158
+ "ties": 110,
159
+ "mean_difference": 0.04292035398230088,
160
+ "bootstrap_95_percent_interval": [
161
+ -0.062,
162
+ 0.148
163
+ ],
164
+ "sign_flip_two_sided_p": 0.435
165
+ },
166
+ "strong_claim_rejection_comparison": {
167
+ "dpo": "1/17",
168
+ "vsao": "4/16",
169
+ "fisher_exact_two_sided_p": 0.175,
170
+ "jeffreys_posterior_probability_dpo_lower": 0.939,
171
+ "jeffreys_probability_absolute_reduction_gt_10pp": 0.748
172
+ },
173
+ "claim": "DPO has the highest observed mean and a safer observed strong-claim tail, but the aggregate mean difference is statistically uncertain and the strong-claim subset is small."
174
+ },
175
+ {
176
+ "benchmark": "private ErdosBench automatic endpoint",
177
+ "protocol": "development-time checkpoint dose selection",
178
+ "denominator": 83,
179
+ "dose_curve": {
180
+ "step_10": 5,
181
+ "step_20": 7,
182
+ "step_30": 3,
183
+ "step_49": 3
184
+ },
185
+ "selected_score": 7,
186
+ "exact_fresh_load_replication": true,
187
+ "claim": "Exploratory model-selection evidence on a consumed private endpoint; not an unbiased generalization estimate."
188
+ }
189
+ ],
190
+ "claim_boundaries": [
191
+ "No result establishes broad mathematical state of the art.",
192
+ "No result establishes formal proof correctness.",
193
+ "SIMOBench totals come from model-assisted single-judge audits without inter-rater agreement.",
194
+ "The 226-item ErdosBench package lacks all raw bytes required for independent mathematical re-adjudication.",
195
+ "The 83-item private endpoint was repeatedly inspected during model selection.",
196
+ "Changing the chat template, parser, output cap, seed, runtime, or quantization requires new admission tests."
197
+ ],
198
+ "source_receipts": [
199
+ {
200
+ "name": "SIMOBench primary manifest",
201
+ "sha256": "4258bdb36374139042f13dea09f74029009c2da1f92c02f828ec261b9180c81b"
202
+ },
203
+ {
204
+ "name": "SIMOBench secondary SHA256SUMS",
205
+ "sha256": "ad52b5301dfb3a65c76e3cf52c6dd667e06db7738b5da735c813e18f8704d9ac"
206
+ },
207
+ {
208
+ "name": "ErdosBench audit manifest",
209
+ "sha256": "b884d500891e68f071b006ddd4f3dfb4d75dd32638aff15547c9e9e266d1f945"
210
+ },
211
+ {
212
+ "name": "ErdosBench full audit CSV",
213
+ "sha256": "0151195a6ca2a5d4a14b058ec5d92115155bc1b35bad013362fb7450dc100a5d"
214
+ }
215
+ ]
216
+ }
generation_config.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "bos_token_id": 151643,
3
+ "do_sample": false,
4
+ "eos_token_id": 151643,
5
+ "max_new_tokens": 4096,
6
+ "pad_token_id": 151643,
7
+ "transformers_version": "5.14.1"
8
+ }
inference_fixture.json ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cases": [
3
+ {
4
+ "expected": {
5
+ "greedy_completion_token_ids_sha256": "92a82b78a512b7938e06f2f596cd1777db4c69413a63ca229d342d81a63986ac",
6
+ "input_ids_sha256": "a63e87353ed75a1600338816a9b1574bdeeb710ecf9e2153e1c605af31e06683",
7
+ "rendered_prompt_sha256": "bae4f1e9c5678fb4d36621a7bda568e52ce7ad5a0b723d1f580f236ec75adda4"
8
+ },
9
+ "id": "short_arithmetic",
10
+ "messages": [
11
+ {
12
+ "content": "Compute 37 times 41 and give one short arithmetic check.",
13
+ "role": "user"
14
+ }
15
+ ]
16
+ },
17
+ {
18
+ "expected": {
19
+ "greedy_completion_token_ids_sha256": "b82c420abae15addad25edbeab119a90cd5c722d55a77e39e40a94b900108c77",
20
+ "input_ids_sha256": "b5494568bee147af3c7305f9082940d065bb16211e424e80416e949147552880",
21
+ "rendered_prompt_sha256": "c213d17e6fac34c0e6501aee9caa6808d6be6d8926b546cc473af8c5bb061094"
22
+ },
23
+ "id": "algebra",
24
+ "messages": [
25
+ {
26
+ "content": "Solve x squared minus 5x plus 6 equals zero over the real numbers.",
27
+ "role": "user"
28
+ }
29
+ ]
30
+ },
31
+ {
32
+ "expected": {
33
+ "greedy_completion_token_ids_sha256": "6f3555f8199e56e939997e2b0a01a8cf6eddf6885dc27f270ef81628faa2b93a",
34
+ "input_ids_sha256": "62dfce834d0d73e36f64dfff89588ab3237383d0398d6294e43fb0b878d92bbc",
35
+ "rendered_prompt_sha256": "37e32f79791b135f8229fe6436f4bca8dbada804a0925d7e6d113a677b76ca29"
36
+ },
37
+ "id": "proof_style",
38
+ "messages": [
39
+ {
40
+ "content": "Prove that the sum of the first n odd integers is n squared.",
41
+ "role": "user"
42
+ }
43
+ ]
44
+ },
45
+ {
46
+ "expected": {
47
+ "greedy_completion_token_ids_sha256": "caefbfb4b898919d0469db72f03606a94aaa4bcfd61c0646e80d8e274c7514ca",
48
+ "input_ids_sha256": "3408d510f35797d3f82927942c957818276167e718ab30a67c7c8252dd5ceea2",
49
+ "rendered_prompt_sha256": "2390c8f9293a842bc31edcf0cb8ae886ab6b97ca22bb129d882d29ecf6f83cd6"
50
+ },
51
+ "id": "long_context_formatting",
52
+ "messages": [
53
+ {
54
+ "content": "Read the following synthetic ledger. It is context for a formatting test, not a benchmark. Entry 01 defines a_1 = 3. Entry 02 says each a_{k+1} is a_k + 2. Entry 03 records b_1 = 1. Entry 04 says each b_{k+1} is b_k + 3. Entry 05 defines c_k = a_k + b_k. Entry 06 states that all indices are positive integers. Entry 07 says no term is omitted. Entry 08 says arithmetic is exact. Entry 09 defines d_k = a_k - b_k. Entry 10 asks readers to preserve subscripts. Entry 11 records a_2 = 5. Entry 12 records b_2 = 4. Entry 13 records c_2 = 9. Entry 14 records d_2 = 1. Entry 15 records a_3 = 7. Entry 16 records b_3 = 7. Entry 17 records c_3 = 14. Entry 18 records d_3 = 0. Entry 19 records a_4 = 9. Entry 20 records b_4 = 10. Entry 21 records c_4 = 19. Entry 22 records d_4 = -1. Entry 23 says a_k is an arithmetic progression. Entry 24 says b_k is another arithmetic progression. Entry 25 says c_k combines the two progressions termwise. Entry 26 says d_k compares them termwise. Entry 27 requires a symbolic answer before a numerical example. Entry 28 requires the numerical example to use k = 25. Entry 29 says the final response should distinguish derivation from substitution. Entry 30 says the final response should not invent any additional sequence. Entry 31 repeats that a_1 = 3 and the common difference of a is 2. Entry 32 repeats that b_1 = 1 and the common difference of b is 3. Entry 33 notes that a_k therefore grows more slowly than b_k. Entry 34 notes that d_k eventually becomes negative. Entry 35 says c_k remains positive. Entry 36 says every formula should be valid for k at least 1. Entry 37 asks that parentheses be used when substituting k = 25. Entry 38 asks that the conclusion fit in three sentences. Entry 39 says the ledger contains deliberate redundancy. Entry 40 says redundant entries do not change the definitions. Entry 41 records that the requested quantity is c_k, not d_k. Entry 42 warns not to sum the first k terms. Entry 43 warns not to multiply a_k and b_k. Entry 44 says only termwise addition is relevant. Entry 45 notes that a_k = 3 + 2(k - 1). Entry 46 notes that b_k = 1 + 3(k - 1). Entry 47 permits simplifying each expression. Entry 48 permits simplifying c_k after addition. Entry 49 says the numerical answer must follow from the symbolic one. Entry 50 closes the synthetic ledger.",
55
+ "role": "user"
56
+ },
57
+ {
58
+ "content": "I have read the ledger and will use only its definitions.",
59
+ "role": "assistant"
60
+ },
61
+ {
62
+ "content": "Derive a closed form for c_k and then evaluate c_25, following the requested format.",
63
+ "role": "user"
64
+ }
65
+ ]
66
+ }
67
+ ],
68
+ "filled_by": "scripts/hf_release/validate_equivalence.py",
69
+ "generation": {
70
+ "do_sample": false,
71
+ "max_new_tokens": 16
72
+ },
73
+ "purpose": "multi-case merged-versus-adapter and clean-download validation",
74
+ "schema_version": "ulam-public-inference-fixture-v2"
75
+ }
model-00001-of-00002.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d13a4cd0bfd6e0d000b3f063a0954942022f19c4159e7290c88cccbe1cad6df8
3
+ size 3995916856
model-00002-of-00002.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:52475827c97bb1d83ed4c748431ee0bf0adf5dbe802def9a94e9bb4577f57e23
3
+ size 2176010112
model.safetensors.index.json ADDED
@@ -0,0 +1,442 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "metadata": {
3
+ "total_parameters": 3085938688,
4
+ "total_size": 6171877376
5
+ },
6
+ "weight_map": {
7
+ "model.embed_tokens.weight": "model-00001-of-00002.safetensors",
8
+ "model.layers.0.input_layernorm.weight": "model-00001-of-00002.safetensors",
9
+ "model.layers.0.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
10
+ "model.layers.0.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
11
+ "model.layers.0.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
12
+ "model.layers.0.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
13
+ "model.layers.0.self_attn.k_proj.bias": "model-00001-of-00002.safetensors",
14
+ "model.layers.0.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
15
+ "model.layers.0.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
16
+ "model.layers.0.self_attn.q_proj.bias": "model-00001-of-00002.safetensors",
17
+ "model.layers.0.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
18
+ "model.layers.0.self_attn.v_proj.bias": "model-00001-of-00002.safetensors",
19
+ "model.layers.0.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
20
+ "model.layers.1.input_layernorm.weight": "model-00001-of-00002.safetensors",
21
+ "model.layers.1.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
22
+ "model.layers.1.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
23
+ "model.layers.1.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
24
+ "model.layers.1.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
25
+ "model.layers.1.self_attn.k_proj.bias": "model-00001-of-00002.safetensors",
26
+ "model.layers.1.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
27
+ "model.layers.1.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
28
+ "model.layers.1.self_attn.q_proj.bias": "model-00001-of-00002.safetensors",
29
+ "model.layers.1.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
30
+ "model.layers.1.self_attn.v_proj.bias": "model-00001-of-00002.safetensors",
31
+ "model.layers.1.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
32
+ "model.layers.10.input_layernorm.weight": "model-00001-of-00002.safetensors",
33
+ "model.layers.10.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
34
+ "model.layers.10.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
35
+ "model.layers.10.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
36
+ "model.layers.10.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
37
+ "model.layers.10.self_attn.k_proj.bias": "model-00001-of-00002.safetensors",
38
+ "model.layers.10.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
39
+ "model.layers.10.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
40
+ "model.layers.10.self_attn.q_proj.bias": "model-00001-of-00002.safetensors",
41
+ "model.layers.10.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
42
+ "model.layers.10.self_attn.v_proj.bias": "model-00001-of-00002.safetensors",
43
+ "model.layers.10.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
44
+ "model.layers.11.input_layernorm.weight": "model-00001-of-00002.safetensors",
45
+ "model.layers.11.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
46
+ "model.layers.11.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
47
+ "model.layers.11.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
48
+ "model.layers.11.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
49
+ "model.layers.11.self_attn.k_proj.bias": "model-00001-of-00002.safetensors",
50
+ "model.layers.11.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
51
+ "model.layers.11.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
52
+ "model.layers.11.self_attn.q_proj.bias": "model-00001-of-00002.safetensors",
53
+ "model.layers.11.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
54
+ "model.layers.11.self_attn.v_proj.bias": "model-00001-of-00002.safetensors",
55
+ "model.layers.11.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
56
+ "model.layers.12.input_layernorm.weight": "model-00001-of-00002.safetensors",
57
+ "model.layers.12.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
58
+ "model.layers.12.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
59
+ "model.layers.12.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
60
+ "model.layers.12.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
61
+ "model.layers.12.self_attn.k_proj.bias": "model-00001-of-00002.safetensors",
62
+ "model.layers.12.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
63
+ "model.layers.12.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
64
+ "model.layers.12.self_attn.q_proj.bias": "model-00001-of-00002.safetensors",
65
+ "model.layers.12.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
66
+ "model.layers.12.self_attn.v_proj.bias": "model-00001-of-00002.safetensors",
67
+ "model.layers.12.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
68
+ "model.layers.13.input_layernorm.weight": "model-00001-of-00002.safetensors",
69
+ "model.layers.13.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
70
+ "model.layers.13.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
71
+ "model.layers.13.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
72
+ "model.layers.13.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
73
+ "model.layers.13.self_attn.k_proj.bias": "model-00001-of-00002.safetensors",
74
+ "model.layers.13.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
75
+ "model.layers.13.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
76
+ "model.layers.13.self_attn.q_proj.bias": "model-00001-of-00002.safetensors",
77
+ "model.layers.13.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
78
+ "model.layers.13.self_attn.v_proj.bias": "model-00001-of-00002.safetensors",
79
+ "model.layers.13.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
80
+ "model.layers.14.input_layernorm.weight": "model-00001-of-00002.safetensors",
81
+ "model.layers.14.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
82
+ "model.layers.14.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
83
+ "model.layers.14.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
84
+ "model.layers.14.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
85
+ "model.layers.14.self_attn.k_proj.bias": "model-00001-of-00002.safetensors",
86
+ "model.layers.14.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
87
+ "model.layers.14.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
88
+ "model.layers.14.self_attn.q_proj.bias": "model-00001-of-00002.safetensors",
89
+ "model.layers.14.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
90
+ "model.layers.14.self_attn.v_proj.bias": "model-00001-of-00002.safetensors",
91
+ "model.layers.14.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
92
+ "model.layers.15.input_layernorm.weight": "model-00001-of-00002.safetensors",
93
+ "model.layers.15.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
94
+ "model.layers.15.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
95
+ "model.layers.15.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
96
+ "model.layers.15.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
97
+ "model.layers.15.self_attn.k_proj.bias": "model-00001-of-00002.safetensors",
98
+ "model.layers.15.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
99
+ "model.layers.15.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
100
+ "model.layers.15.self_attn.q_proj.bias": "model-00001-of-00002.safetensors",
101
+ "model.layers.15.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
102
+ "model.layers.15.self_attn.v_proj.bias": "model-00001-of-00002.safetensors",
103
+ "model.layers.15.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
104
+ "model.layers.16.input_layernorm.weight": "model-00001-of-00002.safetensors",
105
+ "model.layers.16.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
106
+ "model.layers.16.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
107
+ "model.layers.16.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
108
+ "model.layers.16.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
109
+ "model.layers.16.self_attn.k_proj.bias": "model-00001-of-00002.safetensors",
110
+ "model.layers.16.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
111
+ "model.layers.16.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
112
+ "model.layers.16.self_attn.q_proj.bias": "model-00001-of-00002.safetensors",
113
+ "model.layers.16.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
114
+ "model.layers.16.self_attn.v_proj.bias": "model-00001-of-00002.safetensors",
115
+ "model.layers.16.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
116
+ "model.layers.17.input_layernorm.weight": "model-00001-of-00002.safetensors",
117
+ "model.layers.17.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
118
+ "model.layers.17.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
119
+ "model.layers.17.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
120
+ "model.layers.17.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
121
+ "model.layers.17.self_attn.k_proj.bias": "model-00001-of-00002.safetensors",
122
+ "model.layers.17.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
123
+ "model.layers.17.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
124
+ "model.layers.17.self_attn.q_proj.bias": "model-00001-of-00002.safetensors",
125
+ "model.layers.17.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
126
+ "model.layers.17.self_attn.v_proj.bias": "model-00001-of-00002.safetensors",
127
+ "model.layers.17.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
128
+ "model.layers.18.input_layernorm.weight": "model-00001-of-00002.safetensors",
129
+ "model.layers.18.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
130
+ "model.layers.18.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
131
+ "model.layers.18.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
132
+ "model.layers.18.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
133
+ "model.layers.18.self_attn.k_proj.bias": "model-00001-of-00002.safetensors",
134
+ "model.layers.18.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
135
+ "model.layers.18.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
136
+ "model.layers.18.self_attn.q_proj.bias": "model-00001-of-00002.safetensors",
137
+ "model.layers.18.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
138
+ "model.layers.18.self_attn.v_proj.bias": "model-00001-of-00002.safetensors",
139
+ "model.layers.18.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
140
+ "model.layers.19.input_layernorm.weight": "model-00001-of-00002.safetensors",
141
+ "model.layers.19.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
142
+ "model.layers.19.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
143
+ "model.layers.19.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
144
+ "model.layers.19.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
145
+ "model.layers.19.self_attn.k_proj.bias": "model-00001-of-00002.safetensors",
146
+ "model.layers.19.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
147
+ "model.layers.19.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
148
+ "model.layers.19.self_attn.q_proj.bias": "model-00001-of-00002.safetensors",
149
+ "model.layers.19.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
150
+ "model.layers.19.self_attn.v_proj.bias": "model-00001-of-00002.safetensors",
151
+ "model.layers.19.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
152
+ "model.layers.2.input_layernorm.weight": "model-00001-of-00002.safetensors",
153
+ "model.layers.2.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
154
+ "model.layers.2.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
155
+ "model.layers.2.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
156
+ "model.layers.2.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
157
+ "model.layers.2.self_attn.k_proj.bias": "model-00001-of-00002.safetensors",
158
+ "model.layers.2.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
159
+ "model.layers.2.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
160
+ "model.layers.2.self_attn.q_proj.bias": "model-00001-of-00002.safetensors",
161
+ "model.layers.2.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
162
+ "model.layers.2.self_attn.v_proj.bias": "model-00001-of-00002.safetensors",
163
+ "model.layers.2.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
164
+ "model.layers.20.input_layernorm.weight": "model-00001-of-00002.safetensors",
165
+ "model.layers.20.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
166
+ "model.layers.20.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
167
+ "model.layers.20.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
168
+ "model.layers.20.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
169
+ "model.layers.20.self_attn.k_proj.bias": "model-00001-of-00002.safetensors",
170
+ "model.layers.20.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
171
+ "model.layers.20.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
172
+ "model.layers.20.self_attn.q_proj.bias": "model-00001-of-00002.safetensors",
173
+ "model.layers.20.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
174
+ "model.layers.20.self_attn.v_proj.bias": "model-00001-of-00002.safetensors",
175
+ "model.layers.20.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
176
+ "model.layers.21.input_layernorm.weight": "model-00001-of-00002.safetensors",
177
+ "model.layers.21.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
178
+ "model.layers.21.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
179
+ "model.layers.21.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
180
+ "model.layers.21.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
181
+ "model.layers.21.self_attn.k_proj.bias": "model-00001-of-00002.safetensors",
182
+ "model.layers.21.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
183
+ "model.layers.21.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
184
+ "model.layers.21.self_attn.q_proj.bias": "model-00002-of-00002.safetensors",
185
+ "model.layers.21.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
186
+ "model.layers.21.self_attn.v_proj.bias": "model-00002-of-00002.safetensors",
187
+ "model.layers.21.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
188
+ "model.layers.22.input_layernorm.weight": "model-00002-of-00002.safetensors",
189
+ "model.layers.22.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
190
+ "model.layers.22.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
191
+ "model.layers.22.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
192
+ "model.layers.22.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
193
+ "model.layers.22.self_attn.k_proj.bias": "model-00002-of-00002.safetensors",
194
+ "model.layers.22.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
195
+ "model.layers.22.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
196
+ "model.layers.22.self_attn.q_proj.bias": "model-00002-of-00002.safetensors",
197
+ "model.layers.22.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
198
+ "model.layers.22.self_attn.v_proj.bias": "model-00002-of-00002.safetensors",
199
+ "model.layers.22.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
200
+ "model.layers.23.input_layernorm.weight": "model-00002-of-00002.safetensors",
201
+ "model.layers.23.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
202
+ "model.layers.23.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
203
+ "model.layers.23.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
204
+ "model.layers.23.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
205
+ "model.layers.23.self_attn.k_proj.bias": "model-00002-of-00002.safetensors",
206
+ "model.layers.23.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
207
+ "model.layers.23.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
208
+ "model.layers.23.self_attn.q_proj.bias": "model-00002-of-00002.safetensors",
209
+ "model.layers.23.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
210
+ "model.layers.23.self_attn.v_proj.bias": "model-00002-of-00002.safetensors",
211
+ "model.layers.23.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
212
+ "model.layers.24.input_layernorm.weight": "model-00002-of-00002.safetensors",
213
+ "model.layers.24.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
214
+ "model.layers.24.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
215
+ "model.layers.24.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
216
+ "model.layers.24.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
217
+ "model.layers.24.self_attn.k_proj.bias": "model-00002-of-00002.safetensors",
218
+ "model.layers.24.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
219
+ "model.layers.24.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
220
+ "model.layers.24.self_attn.q_proj.bias": "model-00002-of-00002.safetensors",
221
+ "model.layers.24.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
222
+ "model.layers.24.self_attn.v_proj.bias": "model-00002-of-00002.safetensors",
223
+ "model.layers.24.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
224
+ "model.layers.25.input_layernorm.weight": "model-00002-of-00002.safetensors",
225
+ "model.layers.25.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
226
+ "model.layers.25.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
227
+ "model.layers.25.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
228
+ "model.layers.25.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
229
+ "model.layers.25.self_attn.k_proj.bias": "model-00002-of-00002.safetensors",
230
+ "model.layers.25.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
231
+ "model.layers.25.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
232
+ "model.layers.25.self_attn.q_proj.bias": "model-00002-of-00002.safetensors",
233
+ "model.layers.25.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
234
+ "model.layers.25.self_attn.v_proj.bias": "model-00002-of-00002.safetensors",
235
+ "model.layers.25.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
236
+ "model.layers.26.input_layernorm.weight": "model-00002-of-00002.safetensors",
237
+ "model.layers.26.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
238
+ "model.layers.26.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
239
+ "model.layers.26.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
240
+ "model.layers.26.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
241
+ "model.layers.26.self_attn.k_proj.bias": "model-00002-of-00002.safetensors",
242
+ "model.layers.26.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
243
+ "model.layers.26.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
244
+ "model.layers.26.self_attn.q_proj.bias": "model-00002-of-00002.safetensors",
245
+ "model.layers.26.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
246
+ "model.layers.26.self_attn.v_proj.bias": "model-00002-of-00002.safetensors",
247
+ "model.layers.26.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
248
+ "model.layers.27.input_layernorm.weight": "model-00002-of-00002.safetensors",
249
+ "model.layers.27.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
250
+ "model.layers.27.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
251
+ "model.layers.27.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
252
+ "model.layers.27.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
253
+ "model.layers.27.self_attn.k_proj.bias": "model-00002-of-00002.safetensors",
254
+ "model.layers.27.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
255
+ "model.layers.27.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
256
+ "model.layers.27.self_attn.q_proj.bias": "model-00002-of-00002.safetensors",
257
+ "model.layers.27.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
258
+ "model.layers.27.self_attn.v_proj.bias": "model-00002-of-00002.safetensors",
259
+ "model.layers.27.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
260
+ "model.layers.28.input_layernorm.weight": "model-00002-of-00002.safetensors",
261
+ "model.layers.28.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
262
+ "model.layers.28.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
263
+ "model.layers.28.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
264
+ "model.layers.28.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
265
+ "model.layers.28.self_attn.k_proj.bias": "model-00002-of-00002.safetensors",
266
+ "model.layers.28.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
267
+ "model.layers.28.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
268
+ "model.layers.28.self_attn.q_proj.bias": "model-00002-of-00002.safetensors",
269
+ "model.layers.28.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
270
+ "model.layers.28.self_attn.v_proj.bias": "model-00002-of-00002.safetensors",
271
+ "model.layers.28.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
272
+ "model.layers.29.input_layernorm.weight": "model-00002-of-00002.safetensors",
273
+ "model.layers.29.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
274
+ "model.layers.29.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
275
+ "model.layers.29.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
276
+ "model.layers.29.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
277
+ "model.layers.29.self_attn.k_proj.bias": "model-00002-of-00002.safetensors",
278
+ "model.layers.29.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
279
+ "model.layers.29.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
280
+ "model.layers.29.self_attn.q_proj.bias": "model-00002-of-00002.safetensors",
281
+ "model.layers.29.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
282
+ "model.layers.29.self_attn.v_proj.bias": "model-00002-of-00002.safetensors",
283
+ "model.layers.29.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
284
+ "model.layers.3.input_layernorm.weight": "model-00001-of-00002.safetensors",
285
+ "model.layers.3.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
286
+ "model.layers.3.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
287
+ "model.layers.3.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
288
+ "model.layers.3.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
289
+ "model.layers.3.self_attn.k_proj.bias": "model-00001-of-00002.safetensors",
290
+ "model.layers.3.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
291
+ "model.layers.3.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
292
+ "model.layers.3.self_attn.q_proj.bias": "model-00001-of-00002.safetensors",
293
+ "model.layers.3.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
294
+ "model.layers.3.self_attn.v_proj.bias": "model-00001-of-00002.safetensors",
295
+ "model.layers.3.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
296
+ "model.layers.30.input_layernorm.weight": "model-00002-of-00002.safetensors",
297
+ "model.layers.30.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
298
+ "model.layers.30.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
299
+ "model.layers.30.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
300
+ "model.layers.30.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
301
+ "model.layers.30.self_attn.k_proj.bias": "model-00002-of-00002.safetensors",
302
+ "model.layers.30.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
303
+ "model.layers.30.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
304
+ "model.layers.30.self_attn.q_proj.bias": "model-00002-of-00002.safetensors",
305
+ "model.layers.30.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
306
+ "model.layers.30.self_attn.v_proj.bias": "model-00002-of-00002.safetensors",
307
+ "model.layers.30.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
308
+ "model.layers.31.input_layernorm.weight": "model-00002-of-00002.safetensors",
309
+ "model.layers.31.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
310
+ "model.layers.31.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
311
+ "model.layers.31.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
312
+ "model.layers.31.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
313
+ "model.layers.31.self_attn.k_proj.bias": "model-00002-of-00002.safetensors",
314
+ "model.layers.31.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
315
+ "model.layers.31.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
316
+ "model.layers.31.self_attn.q_proj.bias": "model-00002-of-00002.safetensors",
317
+ "model.layers.31.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
318
+ "model.layers.31.self_attn.v_proj.bias": "model-00002-of-00002.safetensors",
319
+ "model.layers.31.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
320
+ "model.layers.32.input_layernorm.weight": "model-00002-of-00002.safetensors",
321
+ "model.layers.32.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
322
+ "model.layers.32.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
323
+ "model.layers.32.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
324
+ "model.layers.32.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
325
+ "model.layers.32.self_attn.k_proj.bias": "model-00002-of-00002.safetensors",
326
+ "model.layers.32.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
327
+ "model.layers.32.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
328
+ "model.layers.32.self_attn.q_proj.bias": "model-00002-of-00002.safetensors",
329
+ "model.layers.32.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
330
+ "model.layers.32.self_attn.v_proj.bias": "model-00002-of-00002.safetensors",
331
+ "model.layers.32.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
332
+ "model.layers.33.input_layernorm.weight": "model-00002-of-00002.safetensors",
333
+ "model.layers.33.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
334
+ "model.layers.33.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
335
+ "model.layers.33.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
336
+ "model.layers.33.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
337
+ "model.layers.33.self_attn.k_proj.bias": "model-00002-of-00002.safetensors",
338
+ "model.layers.33.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
339
+ "model.layers.33.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
340
+ "model.layers.33.self_attn.q_proj.bias": "model-00002-of-00002.safetensors",
341
+ "model.layers.33.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
342
+ "model.layers.33.self_attn.v_proj.bias": "model-00002-of-00002.safetensors",
343
+ "model.layers.33.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
344
+ "model.layers.34.input_layernorm.weight": "model-00002-of-00002.safetensors",
345
+ "model.layers.34.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
346
+ "model.layers.34.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
347
+ "model.layers.34.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
348
+ "model.layers.34.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
349
+ "model.layers.34.self_attn.k_proj.bias": "model-00002-of-00002.safetensors",
350
+ "model.layers.34.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
351
+ "model.layers.34.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
352
+ "model.layers.34.self_attn.q_proj.bias": "model-00002-of-00002.safetensors",
353
+ "model.layers.34.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
354
+ "model.layers.34.self_attn.v_proj.bias": "model-00002-of-00002.safetensors",
355
+ "model.layers.34.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
356
+ "model.layers.35.input_layernorm.weight": "model-00002-of-00002.safetensors",
357
+ "model.layers.35.mlp.down_proj.weight": "model-00002-of-00002.safetensors",
358
+ "model.layers.35.mlp.gate_proj.weight": "model-00002-of-00002.safetensors",
359
+ "model.layers.35.mlp.up_proj.weight": "model-00002-of-00002.safetensors",
360
+ "model.layers.35.post_attention_layernorm.weight": "model-00002-of-00002.safetensors",
361
+ "model.layers.35.self_attn.k_proj.bias": "model-00002-of-00002.safetensors",
362
+ "model.layers.35.self_attn.k_proj.weight": "model-00002-of-00002.safetensors",
363
+ "model.layers.35.self_attn.o_proj.weight": "model-00002-of-00002.safetensors",
364
+ "model.layers.35.self_attn.q_proj.bias": "model-00002-of-00002.safetensors",
365
+ "model.layers.35.self_attn.q_proj.weight": "model-00002-of-00002.safetensors",
366
+ "model.layers.35.self_attn.v_proj.bias": "model-00002-of-00002.safetensors",
367
+ "model.layers.35.self_attn.v_proj.weight": "model-00002-of-00002.safetensors",
368
+ "model.layers.4.input_layernorm.weight": "model-00001-of-00002.safetensors",
369
+ "model.layers.4.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
370
+ "model.layers.4.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
371
+ "model.layers.4.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
372
+ "model.layers.4.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
373
+ "model.layers.4.self_attn.k_proj.bias": "model-00001-of-00002.safetensors",
374
+ "model.layers.4.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
375
+ "model.layers.4.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
376
+ "model.layers.4.self_attn.q_proj.bias": "model-00001-of-00002.safetensors",
377
+ "model.layers.4.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
378
+ "model.layers.4.self_attn.v_proj.bias": "model-00001-of-00002.safetensors",
379
+ "model.layers.4.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
380
+ "model.layers.5.input_layernorm.weight": "model-00001-of-00002.safetensors",
381
+ "model.layers.5.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
382
+ "model.layers.5.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
383
+ "model.layers.5.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
384
+ "model.layers.5.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
385
+ "model.layers.5.self_attn.k_proj.bias": "model-00001-of-00002.safetensors",
386
+ "model.layers.5.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
387
+ "model.layers.5.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
388
+ "model.layers.5.self_attn.q_proj.bias": "model-00001-of-00002.safetensors",
389
+ "model.layers.5.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
390
+ "model.layers.5.self_attn.v_proj.bias": "model-00001-of-00002.safetensors",
391
+ "model.layers.5.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
392
+ "model.layers.6.input_layernorm.weight": "model-00001-of-00002.safetensors",
393
+ "model.layers.6.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
394
+ "model.layers.6.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
395
+ "model.layers.6.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
396
+ "model.layers.6.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
397
+ "model.layers.6.self_attn.k_proj.bias": "model-00001-of-00002.safetensors",
398
+ "model.layers.6.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
399
+ "model.layers.6.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
400
+ "model.layers.6.self_attn.q_proj.bias": "model-00001-of-00002.safetensors",
401
+ "model.layers.6.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
402
+ "model.layers.6.self_attn.v_proj.bias": "model-00001-of-00002.safetensors",
403
+ "model.layers.6.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
404
+ "model.layers.7.input_layernorm.weight": "model-00001-of-00002.safetensors",
405
+ "model.layers.7.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
406
+ "model.layers.7.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
407
+ "model.layers.7.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
408
+ "model.layers.7.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
409
+ "model.layers.7.self_attn.k_proj.bias": "model-00001-of-00002.safetensors",
410
+ "model.layers.7.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
411
+ "model.layers.7.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
412
+ "model.layers.7.self_attn.q_proj.bias": "model-00001-of-00002.safetensors",
413
+ "model.layers.7.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
414
+ "model.layers.7.self_attn.v_proj.bias": "model-00001-of-00002.safetensors",
415
+ "model.layers.7.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
416
+ "model.layers.8.input_layernorm.weight": "model-00001-of-00002.safetensors",
417
+ "model.layers.8.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
418
+ "model.layers.8.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
419
+ "model.layers.8.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
420
+ "model.layers.8.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
421
+ "model.layers.8.self_attn.k_proj.bias": "model-00001-of-00002.safetensors",
422
+ "model.layers.8.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
423
+ "model.layers.8.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
424
+ "model.layers.8.self_attn.q_proj.bias": "model-00001-of-00002.safetensors",
425
+ "model.layers.8.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
426
+ "model.layers.8.self_attn.v_proj.bias": "model-00001-of-00002.safetensors",
427
+ "model.layers.8.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
428
+ "model.layers.9.input_layernorm.weight": "model-00001-of-00002.safetensors",
429
+ "model.layers.9.mlp.down_proj.weight": "model-00001-of-00002.safetensors",
430
+ "model.layers.9.mlp.gate_proj.weight": "model-00001-of-00002.safetensors",
431
+ "model.layers.9.mlp.up_proj.weight": "model-00001-of-00002.safetensors",
432
+ "model.layers.9.post_attention_layernorm.weight": "model-00001-of-00002.safetensors",
433
+ "model.layers.9.self_attn.k_proj.bias": "model-00001-of-00002.safetensors",
434
+ "model.layers.9.self_attn.k_proj.weight": "model-00001-of-00002.safetensors",
435
+ "model.layers.9.self_attn.o_proj.weight": "model-00001-of-00002.safetensors",
436
+ "model.layers.9.self_attn.q_proj.bias": "model-00001-of-00002.safetensors",
437
+ "model.layers.9.self_attn.q_proj.weight": "model-00001-of-00002.safetensors",
438
+ "model.layers.9.self_attn.v_proj.bias": "model-00001-of-00002.safetensors",
439
+ "model.layers.9.self_attn.v_proj.weight": "model-00001-of-00002.safetensors",
440
+ "model.norm.weight": "model-00002-of-00002.safetensors"
441
+ }
442
+ }
paper/Ulam-1-Small-whitepaper.pdf ADDED
Binary file (99.4 kB). View file
 
provenance.json ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema_version": "ulam-public-model-provenance-v1",
3
+ "model": "ulamai/Ulam-1-Small",
4
+ "release": "v1.0.0",
5
+ "artifact_type": "standalone_merged_transformers_model",
6
+ "architecture": "Qwen2ForCausalLM",
7
+ "parameter_count": 3085938688,
8
+ "dtype": "bfloat16",
9
+ "lineage": [
10
+ {
11
+ "order": 1,
12
+ "kind": "public_base_model",
13
+ "repository": "Qwen/Qwen2.5-3B",
14
+ "revision": "3aab1f1954e9cc14eb9509a215f9e5ca08227a9b",
15
+ "license": "qwen-research"
16
+ },
17
+ {
18
+ "order": 2,
19
+ "kind": "public_base_model",
20
+ "repository": "Qwen/Qwen2.5-Coder-3B",
21
+ "revision": "09d9bc5d376b0cfa0100a0694ea7de7232525803",
22
+ "license": "qwen-research"
23
+ },
24
+ {
25
+ "order": 3,
26
+ "kind": "public_ancestor",
27
+ "repository": "WeiboAI/VibeThinker-3B",
28
+ "revision": "77bd2cced09193c8b9a59a32bd8577bbd1f3e01c",
29
+ "declared_license": "mit"
30
+ },
31
+ {
32
+ "order": 4,
33
+ "kind": "ulam_full_weight_training",
34
+ "name": "rlvr_math",
35
+ "objective": "grouped advantage-weighted outcome learning"
36
+ },
37
+ {
38
+ "order": 5,
39
+ "kind": "ulam_full_weight_training",
40
+ "name": "SFT checkpoint 535",
41
+ "objective": "supervised mathematical reasoning"
42
+ },
43
+ {
44
+ "order": 6,
45
+ "kind": "ulam_full_weight_training",
46
+ "name": "SFT-v2 step 409",
47
+ "objective": "gated supervised proof refinement",
48
+ "lineage_sha256": "1b90254f53af00976d71d369e4c37bb7cdd18053e862d26c1568ac0fdeefbbfc",
49
+ "object_count": 8,
50
+ "bytes": 6183389350
51
+ },
52
+ {
53
+ "order": 7,
54
+ "kind": "ulam_adapter_training",
55
+ "name": "canonical V-SAO seed 101",
56
+ "objective": "verified supervised actor optimization"
57
+ },
58
+ {
59
+ "order": 8,
60
+ "kind": "ulam_adapter_training",
61
+ "name": "prompt-balanced DPO checkpoint 20",
62
+ "objective": "verified direct preference optimization",
63
+ "adapter_sha256": "e1c337d180f513b652226ed8fc3fb8b9900d5572e1e68b4c068b1193dd016842",
64
+ "adapter_config_sha256": "1844cc34bf0e72af07815539b0040100e5cbf579b465c8ade89731bf6b74671f",
65
+ "global_step": 20,
66
+ "tensor_count": 504,
67
+ "bytes": 239536272,
68
+ "lora_rank": 32,
69
+ "lora_alpha": 64,
70
+ "lora_dropout": 0.0,
71
+ "target_modules": [
72
+ "q_proj",
73
+ "k_proj",
74
+ "v_proj",
75
+ "o_proj",
76
+ "gate_proj",
77
+ "up_proj",
78
+ "down_proj"
79
+ ]
80
+ },
81
+ {
82
+ "order": 9,
83
+ "kind": "merge",
84
+ "name": "Ulam-1-Small standalone BF16 model",
85
+ "merge_receipt": "release_manifest.json"
86
+ }
87
+ ],
88
+ "training_artifacts": [
89
+ {
90
+ "name": "Gated SFT training set",
91
+ "rows": 4250,
92
+ "sha256": "60c3d2b430dbb46090b8df8b479302434f4a1ae3407853d5c49b24b3085aa6a1"
93
+ },
94
+ {
95
+ "name": "Gated SFT validation set",
96
+ "rows": 48,
97
+ "sha256": "ee930ae97d1eed733a54ecaee7bd978f9d4277ba9c6b514c4dbb0d5361686492"
98
+ },
99
+ {
100
+ "name": "Verified Reasoning Stage B",
101
+ "rows": 273,
102
+ "sha256": "74dd52c8a8def96a4ae7f86f977e5fd5d0d07b5e353fbb70bc9f6a6904341dcf"
103
+ },
104
+ {
105
+ "name": "OlympiadNet strict set",
106
+ "rows": 647,
107
+ "sha256": "d8812b3bddf0df0ce887b9e902708000b5b755d9904f5c76ea762377663930f3"
108
+ },
109
+ {
110
+ "name": "V-SAO mixed curriculum",
111
+ "rows": 920,
112
+ "sha256": "bfa9a6573b96b59de2069141d305f128037d53b02de42483d6f32ad17ef377d4"
113
+ },
114
+ {
115
+ "name": "OPSD prefix set",
116
+ "rows": 273,
117
+ "sha256": "6611df04792e045b6bd37dc8cdc0ac06f5fb93cae4b552386dbdd8c19dde49e2"
118
+ },
119
+ {
120
+ "name": "DPO training set",
121
+ "rows": 98,
122
+ "sha256": "2f7a4c1c4e2cf6f851c56ea4dc79fa95db58f48ccf810bcd408080c1d1cb2353"
123
+ },
124
+ {
125
+ "name": "DPO validation set",
126
+ "rows": 24,
127
+ "sha256": "4a99a406e16ac78b831b6a00194f61d9a38c37a0bc33ca7ad7f9af88539ece74"
128
+ }
129
+ ],
130
+ "datasets": [
131
+ {
132
+ "repository": "ulamai/verified-research-reasoning-trajectories",
133
+ "revision": "012d0fba4e18014eb1109ea0d3839764514a4680",
134
+ "relationship": "direct lineage source transformed into supervised, reward, process, and preference views",
135
+ "public_repository_scope": "inspection samples and schema",
136
+ "license": "other"
137
+ },
138
+ {
139
+ "repository": "ulamai/verified-math-olympiad-trajectories",
140
+ "revision": "c759e9e12bbcaebb7037d2415f2c85e7fffabd00",
141
+ "relationship": "direct training use after Ulam selection, verification, and transformation",
142
+ "public_repository_scope": "inspection samples and schema",
143
+ "license": "other"
144
+ }
145
+ ],
146
+ "selection": {
147
+ "selected": "prompt-balanced DPO checkpoint 20",
148
+ "rule": "research-weighted decision using checkpoint-dose evidence, SIMOBench closed-proof audits, and a separate 226-item ErdosBench research audit",
149
+ "dose_curve_83_item_automatic_endpoint": {
150
+ "step_10": 5,
151
+ "step_20": 7,
152
+ "step_30": 3,
153
+ "step_49": 3,
154
+ "denominator": 83
155
+ },
156
+ "disclosure": "The 83-item endpoint was consumed during model selection and is not a protected generalization estimate."
157
+ },
158
+ "fresh_load_replication": {
159
+ "status": "exact_match",
160
+ "score": 7,
161
+ "denominator": 83,
162
+ "independent_fresh_process": true,
163
+ "batch_invariant": true,
164
+ "receipt_ids": [
165
+ "ulam-small-research-eval-dpo-20260813T134657Z",
166
+ "ulam-small-research-eval-dpo-20260813T143145Z"
167
+ ]
168
+ },
169
+ "public_evaluation_receipts": [
170
+ {
171
+ "name": "SIMOBench primary itemized audit manifest",
172
+ "sha256": "4258bdb36374139042f13dea09f74029009c2da1f92c02f828ec261b9180c81b"
173
+ },
174
+ {
175
+ "name": "SIMOBench secondary package checksum file",
176
+ "sha256": "ad52b5301dfb3a65c76e3cf52c6dd667e06db7738b5da735c813e18f8704d9ac"
177
+ },
178
+ {
179
+ "name": "ErdosBench 226-item audit manifest",
180
+ "sha256": "b884d500891e68f071b006ddd4f3dfb4d75dd32638aff15547c9e9e266d1f945"
181
+ },
182
+ {
183
+ "name": "ErdosBench 226-item full audit CSV",
184
+ "sha256": "0151195a6ca2a5d4a14b058ec5d92115155bc1b35bad013362fb7450dc100a5d"
185
+ },
186
+ {
187
+ "name": "V-SAO checkpoint-177 SIMOBench generations",
188
+ "sha256": "569608c181a6514cfe58056952f6744bb0d76153310c5a0ae73c9e12f4488b6e"
189
+ },
190
+ {
191
+ "name": "OPSD checkpoint-248 SIMOBench generations",
192
+ "sha256": "21421b53ad8979a73b81001251683aa913ea83f23642dabff65a93bf5fdf52f9"
193
+ },
194
+ {
195
+ "name": "DPO checkpoint-20 SIMOBench generations",
196
+ "sha256": "c1a3f1bc3ccfa5863664dbe508350e7c53d93d054657e73209d45a7aaf08954b"
197
+ }
198
+ ],
199
+ "paper": {
200
+ "title": "Ulam-1-Small: Post-Training for Mathematical Reasoning",
201
+ "source_sha256": "45d9c1488fd1af4ddc26397dbb9318905a5abba7c46ea5c5033aabf06e65b8c4",
202
+ "pdf_sha256": "15549de43fc17e0c7958e419fe11b6b4c1fe37bf2b272c39f87ff0c7498c4418"
203
+ },
204
+ "claim_boundaries": [
205
+ "Training diagnostics and development-endpoint scores are separated from final benchmark claims.",
206
+ "No benchmark prompt, reference solution, raw restricted rollout, or reviewer identity is included in the model repository.",
207
+ "The release is a research assistant and not a theorem-certification system."
208
+ ]
209
+ }
release_manifest.json ADDED
@@ -0,0 +1,121 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "adapter": {
3
+ "bytes": 239536272,
4
+ "config_sha256": "1844cc34bf0e72af07815539b0040100e5cbf579b465c8ade89731bf6b74671f",
5
+ "global_step": 20,
6
+ "sha256": "e1c337d180f513b652226ed8fc3fb8b9900d5572e1e68b4c068b1193dd016842",
7
+ "tensor_count": 504
8
+ },
9
+ "architecture": "Qwen2ForCausalLM",
10
+ "artifact_type": "standalone_merged_transformers_model",
11
+ "build_receipt_sha256": "0629d76df48f2e7b60c4488aaa9ffb65311f781596e49ca7561cdca9a5decf0d",
12
+ "built_at": "2026-08-19T12:00:46.523892+00:00",
13
+ "chat_template": {
14
+ "bytes": 2427,
15
+ "name": "chat_template.jinja",
16
+ "sha256": "44d5f08f3f72b837eaad09f13a54c1f9f4eb58d75240334548b7fd52a5437fa5"
17
+ },
18
+ "datasets": [
19
+ {
20
+ "repository": "ulamai/verified-research-reasoning-trajectories",
21
+ "revision": "012d0fba4e18014eb1109ea0d3839764514a4680"
22
+ },
23
+ {
24
+ "repository": "ulamai/verified-math-olympiad-trajectories",
25
+ "revision": "c759e9e12bbcaebb7037d2415f2c85e7fffabd00"
26
+ }
27
+ ],
28
+ "dtype": "bfloat16",
29
+ "equivalence": {
30
+ "case_count": 4,
31
+ "greedy_completion_token_ids_equal": true,
32
+ "max_absolute_logit_difference": 0.234375,
33
+ "max_case_mean_absolute_logit_difference": 0.04002639278769493,
34
+ "max_case_normalized_mean_absolute_logit_difference": 0.018644409629293746,
35
+ "min_case_logit_cosine_similarity": 0.9998819828033447,
36
+ "receipt": "equivalence_receipt.json",
37
+ "receipt_sha256": "46f37178c79b94a38cd34a49373092ca219e59a212f069f0154f7e6644988fe0",
38
+ "status": "PASSED"
39
+ },
40
+ "evaluation_receipts": [
41
+ "evaluation_results.json"
42
+ ],
43
+ "hub_commit": null,
44
+ "lineage": [
45
+ "Qwen/Qwen2.5-3B",
46
+ "Qwen/Qwen2.5-Coder-3B",
47
+ "WeiboAI/VibeThinker-3B",
48
+ "Ulam rlvr_math",
49
+ "Ulam SFT checkpoint 535",
50
+ "Ulam SFT-v2 step 409",
51
+ "canonical V-SAO seed 101",
52
+ "prompt-balanced DPO checkpoint 20"
53
+ ],
54
+ "merged_model": {
55
+ "finite": true,
56
+ "index": {
57
+ "bytes": 35617,
58
+ "name": "model.safetensors.index.json",
59
+ "sha256": "328342baeeef765d522811c403a61da788c648930a38a7c5ab1a048a7578845a"
60
+ },
61
+ "shards": [
62
+ {
63
+ "bytes": 3995916856,
64
+ "name": "model-00001-of-00002.safetensors",
65
+ "sha256": "d13a4cd0bfd6e0d000b3f063a0954942022f19c4159e7290c88cccbe1cad6df8"
66
+ },
67
+ {
68
+ "bytes": 2176010112,
69
+ "name": "model-00002-of-00002.safetensors",
70
+ "sha256": "52475827c97bb1d83ed4c748431ee0bf0adf5dbe802def9a94e9bb4577f57e23"
71
+ }
72
+ ],
73
+ "status": "built",
74
+ "tensor_count": 434,
75
+ "total_weight_bytes": 6171926968
76
+ },
77
+ "parameter_count": 3085938688,
78
+ "parent": {
79
+ "bytes": 6183389350,
80
+ "lineage_sha256": "1b90254f53af00976d71d369e4c37bb7cdd18053e862d26c1568ac0fdeefbbfc",
81
+ "object_count": 8,
82
+ "public_identity": "ulam/sft-v2-step-409"
83
+ },
84
+ "release_status": "released",
85
+ "released_at": "2026-08-19",
86
+ "repository": "ulamai/Ulam-1-Small",
87
+ "schema_version": "ulam-hf-model-release-v1",
88
+ "serving_validation": {
89
+ "transformers": {
90
+ "generated_tokens": 1387,
91
+ "max_new_tokens": 2048,
92
+ "receipt": "transformers_smoke_receipt.json",
93
+ "receipt_sha256": "04082f1e6a7a4eff1f0873092e476f34cbbfa101be3b0b8acfd401edb47addce",
94
+ "status": "PASSED",
95
+ "trust_remote_code": false
96
+ },
97
+ "vllm": {
98
+ "max_model_len": 16384,
99
+ "receipt": "vllm_smoke_receipt.json",
100
+ "receipt_sha256": "62daa96e57223556d31ad7972032eccab46da7396e066ae9a8eb88d96a6ca3fb",
101
+ "status": "PASSED",
102
+ "version": "0.25.1"
103
+ }
104
+ },
105
+ "software": {
106
+ "accelerate": "1.13.0",
107
+ "huggingface_hub": "1.28.0",
108
+ "peft": "0.20.0",
109
+ "python": "3.12.12",
110
+ "safetensors": "0.8.0",
111
+ "tokenizers": "0.22.2",
112
+ "torch": "2.13.0",
113
+ "transformers": "5.14.1"
114
+ },
115
+ "tokenizer": {
116
+ "bytes": 11422263,
117
+ "name": "tokenizer.json",
118
+ "sha256": "b17e16899b7fab7e695509f84bac5f10ed12804f0a590e935941e5af7f092f7f"
119
+ },
120
+ "version": "v1.0.0"
121
+ }
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ accelerate>=1.13.0
2
+ safetensors>=0.8.0
3
+ torch>=2.6
4
+ transformers>=5.6.0
special_tokens_map.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "eos_token": {
3
+ "content": "<|endoftext|>",
4
+ "lstrip": false,
5
+ "normalized": false,
6
+ "rstrip": false,
7
+ "single_word": false
8
+ },
9
+ "pad_token": {
10
+ "content": "<|endoftext|>",
11
+ "lstrip": false,
12
+ "normalized": false,
13
+ "rstrip": false,
14
+ "single_word": false
15
+ }
16
+ }
tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b17e16899b7fab7e695509f84bac5f10ed12804f0a590e935941e5af7f092f7f
3
+ size 11422263
tokenizer_config.json ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "backend": "tokenizers",
4
+ "bos_token": null,
5
+ "clean_up_tokenization_spaces": false,
6
+ "eos_token": "<|endoftext|>",
7
+ "errors": "replace",
8
+ "model_max_length": 131072,
9
+ "pad_token": "<|endoftext|>",
10
+ "padding_side": "right",
11
+ "split_special_tokens": false,
12
+ "tokenizer_class": "Qwen2Tokenizer",
13
+ "unk_token": null
14
+ }
transformers_smoke_receipt.json ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "accelerator": {
3
+ "compute_capability": [
4
+ 12,
5
+ 1
6
+ ],
7
+ "device": "cuda:0",
8
+ "name": "NVIDIA GB10"
9
+ },
10
+ "completed_at": "2026-08-19T10:11:56.829212+00:00",
11
+ "completion_token_ids_sha256": "267d7e46c347286303b9173fa4e9fa855d26fdf745afefcc662dc723f8d4e45b",
12
+ "dtype": "bfloat16",
13
+ "elapsed_seconds": 53.609103622846305,
14
+ "finish_reason": "eos",
15
+ "generated_tokens": 1387,
16
+ "generated_tokens_per_second": 25.872471395117856,
17
+ "input_tokens": 34,
18
+ "max_new_tokens": 2048,
19
+ "ordinary_auto_classes": true,
20
+ "schema_version": "ulam-transformers-smoke-receipt-v1",
21
+ "software": {
22
+ "cuda": "13.0",
23
+ "python": "3.12.13",
24
+ "torch": "2.11.0+cu130",
25
+ "transformers": "5.13.1"
26
+ },
27
+ "started_at": "2026-08-19T10:10:20.263140+00:00",
28
+ "status": "PASSED",
29
+ "trust_remote_code": false
30
+ }
vllm_smoke_receipt.json ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema_version": "ulam-vllm-smoke-receipt-v1",
3
+ "status": "PASSED",
4
+ "backend": {
5
+ "name": "vllm",
6
+ "version": "0.25.1",
7
+ "system_fingerprint": "vllm-0.25.1-8173eba1",
8
+ "python": "3.12.13",
9
+ "torch": "2.11.0+cu130",
10
+ "transformers": "5.13.1",
11
+ "cuda": "13.0",
12
+ "dtype": "bfloat16",
13
+ "architecture": "Qwen2ForCausalLM",
14
+ "trust_remote_code": false,
15
+ "max_model_len": 16384
16
+ },
17
+ "accelerator": {
18
+ "system": "NVIDIA DGX Spark",
19
+ "name": "NVIDIA GB10",
20
+ "driver": "580.159.03",
21
+ "host_visible_unified_memory_gib": 121
22
+ },
23
+ "model": {
24
+ "served_model_name": "ulamai/Ulam-1-Small",
25
+ "source": "/model",
26
+ "weight_checksums_verified_before_load": true
27
+ },
28
+ "endpoints": {
29
+ "/health": "PASSED",
30
+ "/v1/models": "PASSED",
31
+ "/v1/chat/completions": "PASSED"
32
+ },
33
+ "chat_request": {
34
+ "prompt_sha256": "359688f153f6770c3dbddc6e1df34d66349368e7b3e434852c366568d9605940",
35
+ "temperature": 0,
36
+ "max_tokens": 256
37
+ },
38
+ "chat_response": {
39
+ "id": "chatcmpl-bebcfb82b73de9a2",
40
+ "prompt_tokens": 34,
41
+ "completion_tokens": 256,
42
+ "total_tokens": 290,
43
+ "finish_reason": "length",
44
+ "internal_reasoning_prefix_observed": true
45
+ },
46
+ "raw_receipts": {
47
+ "models_response_sha256": "81503916ada0e0e0f3a17dd0e80d988cda77887a9329aa1061bccfee792a488b",
48
+ "chat_response_sha256": "ca0f851f3a4405adcd35ed41f41a0cbaba1eb9e55c76b34a38d5bec9410866a7"
49
+ }
50
+ }