cryptobiosis commited on
Commit
e9eed22
·
verified ·
1 Parent(s): a07e15e

Publish static OProver results lab

Browse files
Files changed (6) hide show
  1. README.md +6 -4
  2. app.js +1 -0
  3. data/results.json +66 -0
  4. index.html +1 -19
  5. release-manifest.json +183 -0
  6. styles.css +1 -0
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
  title: Kakeya OProver Lab
3
- emoji: 😻
4
  colorFrom: indigo
5
- colorTo: pink
6
  sdk: static
7
- pinned: false
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
1
  ---
2
  title: Kakeya OProver Lab
3
+ emoji: 🧩
4
  colorFrom: indigo
5
+ colorTo: blue
6
  sdk: static
7
+ short_description: Lean proof-training journey and audited results
8
  ---
9
 
10
+ # Kakeya OProver Lab
11
+
12
+ Static, token-free public report. No backend, GPU, paid hardware, telemetry, or external tracker.
app.js ADDED
@@ -0,0 +1 @@
 
 
1
+ const q=s=>document.querySelector(s),qa=s=>[...document.querySelectorAll(s)];fetch('./data/results.json').then(r=>r.json()).then(d=>{q('#hero').textContent=d.hero;q('#cost').textContent=d.cost;const sel=q('#stage');d.stages.forEach(s=>sel.add(new Option(`${s.label} — ${s.status}`,s.id)));function draw(){const s=d.stages.find(x=>x.id===sel.value);q('#stagecard').innerHTML=`<h3>${s.label}</h3><p class="status">${s.status}</p><p>Strict exact: ${s.exact??'not qualified'}/22 · holdout ${s.holdout??'—'}/18 · canary ${s.canary??'—'}/4</p><div class="bar" aria-label="Exact Lean rate"><i style="width:${s.exact?100*s.exact/22:0}%"></i></div><p><a href="${s.repo}">Open model repository</a></p>`}sel.onchange=draw;draw();q('#stats').innerHTML=`<li>${d.statistics.parser}</li><li>Unsafe generations: ${d.statistics.unsafe}</li><li>${d.statistics.stage4_vs_stage2}</li><li>${d.statistics.stage4_vs_stage3}</li>`;q('#prod').textContent=`Converted ${d.production.converted}; canary ${d.production.canary}; ${d.production.scope}.`;q('#jensen').textContent=`${d.jensen.status}; Lean-valid ${d.jensen.lean_valid}; RH PROVED: ${d.jensen.rh_proved}.`;q('#taxonomy').innerHTML=d.failure_taxonomy.map(x=>`<li>${x}</li>`).join('');q('#artifacts').innerHTML=d.stages.map(s=>`<li><a href="${s.repo}">${s.label}</a></li>`).join('')+`<li><a href="${d.dataset}">Training dataset</a></li>`});qa('.tabs button').forEach(b=>b.onclick=()=>{qa('.tabs button').forEach(x=>x.setAttribute('aria-selected','false'));b.setAttribute('aria-selected','true');qa('.panel').forEach(p=>p.hidden=p.id!==b.dataset.tab)})
data/results.json ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "hero": "Production proof-advisor canary passed; Jensen theorem remained SEARCH_EXHAUSTED (0/6 Lean-valid). No RH proof.",
3
+ "stages": [
4
+ {
5
+ "id": "stage1",
6
+ "label": "SFT90",
7
+ "status": "NO-GO baseline",
8
+ "exact": null,
9
+ "repo": "https://huggingface.co/FluffyAIcode/Kakeya-OProver-Stage1-SFT90"
10
+ },
11
+ {
12
+ "id": "stage2",
13
+ "label": "SFT1000",
14
+ "status": "Matched baseline",
15
+ "exact": 9,
16
+ "holdout": 5,
17
+ "canary": 4,
18
+ "repo": "https://huggingface.co/FluffyAIcode/Kakeya-OProver-Stage2-SFT1000"
19
+ },
20
+ {
21
+ "id": "stage3",
22
+ "label": "DPO",
23
+ "status": "NO-GO regression",
24
+ "exact": 4,
25
+ "holdout": 1,
26
+ "canary": 3,
27
+ "repo": "https://huggingface.co/FluffyAIcode/Kakeya-OProver-Stage3-DPO"
28
+ },
29
+ {
30
+ "id": "stage4",
31
+ "label": "Repair SFT",
32
+ "status": "QUALITY GO / PROOF-ADVISOR-ONLY",
33
+ "exact": 10,
34
+ "holdout": 6,
35
+ "canary": 4,
36
+ "repo": "https://huggingface.co/FluffyAIcode/Kakeya-OProver-Stage4-Repair-SFT"
37
+ }
38
+ ],
39
+ "dataset": "https://huggingface.co/datasets/FluffyAIcode/Kakeya-OProver-Training",
40
+ "statistics": {
41
+ "parser": "22/22 for all matched evaluations",
42
+ "unsafe": 0,
43
+ "stage4_vs_stage2": "Not statistically significant (paired exact McNemar p=1.0).",
44
+ "stage4_vs_stage3": "Significant overall (p=0.015625) and on holdout (p=0.03125)."
45
+ },
46
+ "production": {
47
+ "converted": "504/504",
48
+ "canary": "12/12",
49
+ "scope": "proof-advisor canary only"
50
+ },
51
+ "jensen": {
52
+ "status": "SEARCH_EXHAUSTED",
53
+ "lean_valid": "0/6",
54
+ "rh_proved": "NO"
55
+ },
56
+ "cost": "Actual billed cost not provided by Jobs API.",
57
+ "failure_taxonomy": [
58
+ "parser/format",
59
+ "unknown identifier/import",
60
+ "type mismatch",
61
+ "rewrite no match",
62
+ "typeclass synthesis",
63
+ "unsolved goals",
64
+ "overlong generation"
65
+ ]
66
+ }
index.html CHANGED
@@ -1,19 +1 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
1
+ <!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Kakeya OProver Lab</title><link rel="stylesheet" href="styles.css"></head><body><main class="wrap"><header class="hero"><p class="status">PUBLIC SANITIZED RELEASE</p><h1>Kakeya OProver Lab</h1><p>Lean proof training from SFT90 to repair SFT, with matched strict evaluation and explicit non-claims.</p></header><nav class="tabs" aria-label="Report sections"><button data-tab='overview' aria-selected='true'>Overview</button><button data-tab='journey' aria-selected='false'>Training Journey</button><button data-tab='strict' aria-selected='false'>Strict Evaluation</button><button data-tab='metrics' aria-selected='false'>Training Metrics</button><button data-tab='failures' aria-selected='false'>Failure Taxonomy</button><button data-tab='production' aria-selected='false'>Production Qualification</button><button data-tab='jensen' aria-selected='false'>Jensen Result</button><button data-tab='repro' aria-selected='false'>Reproducibility</button><button data-tab='artifacts-panel' aria-selected='false'>Artifacts</button></nav><section class='panel card' id='overview' ><h2>Overview</h2><p id='hero'></p><label for='stage'>Stage selector</label> <select class='select' id='stage'></select><div id='stagecard' class='metric'></div></section><section class='panel card' id='journey' hidden><h2>Training Journey</h2><div class='timeline'><p>SFT90 — establish a small-data baseline.</p><p>SFT1000 — matched validity baseline.</p><p>DPO — preference optimization reduced strict validity.</p><p>Repair SFT — compiler-feedback repair restored quality gates.</p><p>Production alignment — 504/504 converted; 12/12 canary passed.</p></div></section><section class='panel card' id='strict' hidden><h2>Strict Evaluation</h2><ul id='stats'></ul><p class='muted'>Paired comparisons use exact McNemar tests; intervals are exact 95% confidence intervals on rates or discordant-pair win probability.</p></section><section class='panel card' id='metrics' hidden><h2>Training Metrics</h2><p>Loss curves and complete sanitized JSONL metrics are stored in each model repository. Stage selector above links to the source assets.</p></section><section class='panel card' id='failures' hidden><h2>Failure Taxonomy</h2><ul id='taxonomy'></ul><p>Repair SFT targeted executable-proof failures while rehearsing clean Mathlib examples.</p></section><section class='panel card' id='production' hidden><h2>Production Qualification</h2><p id='prod'></p><p>This is a proof-advisor qualification, not authorization for autonomous deployment.</p></section><section class='panel card' id='jensen' hidden><h2>Jensen Result</h2><p id='jensen'></p><p>No candidate proof bodies or production prompts are published.</p></section><section class='panel card' id='repro' hidden><h2>Reproducibility</h2><p>Immutable revisions, adapter hashes, dataset artifact hashes, protocol roots, audit digests, and public/private boundaries are in the bundled release manifest.</p><p id='cost'></p></section><section class='panel card' id='artifacts-panel' hidden><h2>Artifacts</h2><ul id='artifacts'></ul></section></main><script src="app.js"></script></body></html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
release-manifest.json ADDED
@@ -0,0 +1,183 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema_version": 1,
3
+ "release": "Kakeya OProver public sanitized intermediate results",
4
+ "models": [
5
+ {
6
+ "schema_version": 1,
7
+ "public_repo": "FluffyAIcode/Kakeya-OProver-Stage1-SFT90",
8
+ "base_model": "m-a-p/OProver-8B",
9
+ "base_revision": "cd9ffd383b584d95bf00e04b88b35b05928b211c",
10
+ "source_private_repo": "FluffyAIcode/oprover-8b-mathlib-lora-stage1",
11
+ "source_immutable_revision": "cd091e33bc57f6c0f664846c6681b26d1163e411",
12
+ "adapter_sha256": "0b0770e31ad6e77b33742a5d68dfb48cc0fa67efae4c965aaa6309fd031a9b03",
13
+ "dataset_artifact_sha256": "eacefeab327a0d8c4b66e90b9afe9f7b8eb1df62c87abc9a1166f6b3e5ba8ced",
14
+ "public_private_boundary": {
15
+ "public": [
16
+ "adapter",
17
+ "tokenizer",
18
+ "sanitized metrics/trainer state",
19
+ "aggregate strict evaluation",
20
+ "hashes/signatures/config"
21
+ ],
22
+ "private": [
23
+ "chain-of-thought",
24
+ "production prompts",
25
+ "Jensen candidate proof bodies",
26
+ "raw candidate-bearing signed audits",
27
+ "optimizer and RNG checkpoints"
28
+ ]
29
+ }
30
+ },
31
+ {
32
+ "schema_version": 1,
33
+ "public_repo": "FluffyAIcode/Kakeya-OProver-Stage2-SFT1000",
34
+ "base_model": "m-a-p/OProver-8B",
35
+ "base_revision": "cd9ffd383b584d95bf00e04b88b35b05928b211c",
36
+ "source_private_repo": "FluffyAIcode/oprover-8b-mathlib-lora-stage1",
37
+ "source_immutable_revision": "8eead931f4b090bca2421fead7d0c64191bea116",
38
+ "adapter_sha256": "5e5399518c0741140a14d2cca2fade8ec3eb95fb587139c5c9894d5e297a3b55",
39
+ "dataset_artifact_sha256": "5ebec3f7ed71d0af202924ea9d5ca12a857c5363b89b028dbf74268bf2e32f24",
40
+ "public_private_boundary": {
41
+ "public": [
42
+ "adapter",
43
+ "tokenizer",
44
+ "sanitized metrics/trainer state",
45
+ "aggregate strict evaluation",
46
+ "hashes/signatures/config"
47
+ ],
48
+ "private": [
49
+ "chain-of-thought",
50
+ "production prompts",
51
+ "Jensen candidate proof bodies",
52
+ "raw candidate-bearing signed audits",
53
+ "optimizer and RNG checkpoints"
54
+ ]
55
+ }
56
+ },
57
+ {
58
+ "schema_version": 1,
59
+ "public_repo": "FluffyAIcode/Kakeya-OProver-Stage3-DPO",
60
+ "base_model": "m-a-p/OProver-8B",
61
+ "base_revision": "cd9ffd383b584d95bf00e04b88b35b05928b211c",
62
+ "source_private_repo": "FluffyAIcode/oprover-8b-mathlib-lora-stage1",
63
+ "source_immutable_revision": "c3b684ce7729ec94305deac4fbc5fd506c7f79a6",
64
+ "adapter_sha256": "064fb996230352ae12fd326944e8c5696edc22c36d34fc710805cb5aa2a3f9e3",
65
+ "dataset_artifact_sha256": "2de80cfbb1c5e14c89611810e02b9f432ec2643a203e4c983cd48b1e6ad919a3",
66
+ "public_private_boundary": {
67
+ "public": [
68
+ "adapter",
69
+ "tokenizer",
70
+ "sanitized metrics/trainer state",
71
+ "aggregate strict evaluation",
72
+ "hashes/signatures/config"
73
+ ],
74
+ "private": [
75
+ "chain-of-thought",
76
+ "production prompts",
77
+ "Jensen candidate proof bodies",
78
+ "raw candidate-bearing signed audits",
79
+ "optimizer and RNG checkpoints"
80
+ ]
81
+ }
82
+ },
83
+ {
84
+ "schema_version": 1,
85
+ "public_repo": "FluffyAIcode/Kakeya-OProver-Stage4-Repair-SFT",
86
+ "base_model": "m-a-p/OProver-8B",
87
+ "base_revision": "cd9ffd383b584d95bf00e04b88b35b05928b211c",
88
+ "source_private_repo": "FluffyAIcode/oprover-8b-mathlib-lora-stage1",
89
+ "source_immutable_revision": "7dd2e239e0857c6feb585f009e6118c511cc8e17",
90
+ "adapter_sha256": "a24765df00ba8213e0032c10cbcddb242a65ffee937520cea2b61bc0d2d68837",
91
+ "dataset_artifact_sha256": "54944619e3625f8a9db88b7c2a84507b86ea1dfc55f43d68f240dd9609244389",
92
+ "public_private_boundary": {
93
+ "public": [
94
+ "adapter",
95
+ "tokenizer",
96
+ "sanitized metrics/trainer state",
97
+ "aggregate strict evaluation",
98
+ "hashes/signatures/config"
99
+ ],
100
+ "private": [
101
+ "chain-of-thought",
102
+ "production prompts",
103
+ "Jensen candidate proof bodies",
104
+ "raw candidate-bearing signed audits",
105
+ "optimizer and RNG checkpoints"
106
+ ]
107
+ }
108
+ }
109
+ ],
110
+ "dataset": {
111
+ "schema_version": 1,
112
+ "public_repo": "FluffyAIcode/Kakeya-OProver-Training",
113
+ "mathlib_revision": "360da6fa66c1273b76b6b2d8c5666fd5ac2e3b56",
114
+ "configs": [
115
+ "sft-90",
116
+ "sft-1000",
117
+ "dpo-2000",
118
+ "repair-2800",
119
+ "strict-evaluation-22"
120
+ ],
121
+ "files": {
122
+ "sft-90/train.jsonl": {
123
+ "sha256": "7bd6d0822d80545ce2163aface7ba54484167394fdb38a4b11a3cd96e025b690",
124
+ "records": 63
125
+ },
126
+ "sft-90/validation.jsonl": {
127
+ "sha256": "f3eb510950b84d6cd52df91dce73b5314738f80d90b52ecf075276f09c34bd02",
128
+ "records": 9
129
+ },
130
+ "sft-90/holdout.jsonl": {
131
+ "sha256": "bfda01582726fe1a99daea87e7a7d1ba86e65526705a6fba8eb9e471df4680ab",
132
+ "records": 18
133
+ },
134
+ "sft-1000/train.jsonl": {
135
+ "sha256": "066b34aafe87c0da820c83781f6254d5c6a363bc93e5e44a65a501d8284885c5",
136
+ "records": 700
137
+ },
138
+ "sft-1000/validation.jsonl": {
139
+ "sha256": "804214d63ca01ad7abf3b2931147dc43057f6b2e7449480286cc89860ab592da",
140
+ "records": 100
141
+ },
142
+ "sft-1000/holdout.jsonl": {
143
+ "sha256": "7befdd6831a2b1e62a89b871022391565c0e965d83c2c9eac3f08741a37e8978",
144
+ "records": 200
145
+ },
146
+ "dpo-2000/train.jsonl": {
147
+ "sha256": "0e2a0a15d7ff03b5347a2e91da83c6c6d85539a44746c1d2d9662bc3e8ddde29",
148
+ "records": 1400
149
+ },
150
+ "dpo-2000/validation.jsonl": {
151
+ "sha256": "e478670e03df4af61532cf5954b06135816a2c7e8ea2bfab3e7109bac229c51c",
152
+ "records": 200
153
+ },
154
+ "dpo-2000/holdout.jsonl": {
155
+ "sha256": "1c97353d19ffe60dd436888123750c1d7f05a34445644ae8ad6f6ab23931c5f9",
156
+ "records": 400
157
+ },
158
+ "repair-2800/train.jsonl": {
159
+ "sha256": "1d4224ce24a29ec1069b8f56a0cb24598cc8c945ed0dfb74544428c4f5fba9d1",
160
+ "records": 2800
161
+ },
162
+ "repair-2800/validation.jsonl": {
163
+ "sha256": "f2a82d37dadf8a37fc20175339c9eea8ad0af91b7f2d32b3476a5a4abb90a6a6",
164
+ "records": 400
165
+ }
166
+ },
167
+ "excluded": [
168
+ "OProofs mixed/provenance-incomplete samples",
169
+ "production Jensen prompts and candidates",
170
+ "private reasoning and raw candidate-bearing audits"
171
+ ]
172
+ },
173
+ "space": "FluffyAIcode/Kakeya-OProver-Lab",
174
+ "collection_title": "Kakeya OProver — Lean Proof Training Journey",
175
+ "public_private_boundary": {
176
+ "public": "Adapters/tokenizers, approved Mathlib datasets and derived negatives, sanitized metrics/configs, aggregate evaluations, hashes/signatures, failure summaries.",
177
+ "private": "Original private repositories, private chain-of-thought, production prompts, Jensen candidate proof bodies, raw candidate-bearing signed audits, optimizer/RNG checkpoints."
178
+ },
179
+ "staging_scan": {
180
+ "file_count": 86,
181
+ "secret_scan_hits": 0
182
+ }
183
+ }
styles.css ADDED
@@ -0,0 +1 @@
 
 
1
+ *{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,sans-serif;background:#08111f;color:#e6eefc}a{color:#8ec5ff}.wrap{max-width:1080px;margin:auto;padding:24px}.hero,.card{background:#111e31;border:1px solid #28405f;border-radius:16px;padding:24px;margin:16px 0}.hero h1{font-size:clamp(2rem,6vw,4.5rem);margin:.1em 0}.status{color:#86efac;font-weight:700}.tabs{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:0;background:#08111fee;padding:8px 0}.tabs button,.select{background:#172b46;color:#fff;border:1px solid #385b85;border-radius:9px;padding:10px 14px}.tabs button[aria-selected=true]{background:#27558a}.panel[hidden]{display:none}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.metric{background:#0b1728;border-radius:12px;padding:16px}.bar{height:16px;background:#24364e;border-radius:8px;overflow:hidden}.bar i{display:block;height:100%;background:#60a5fa}.timeline{border-left:3px solid #60a5fa;padding-left:20px}.muted{color:#a9bad0}@media(max-width:600px){.wrap{padding:12px}.hero,.card{padding:17px}}:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}