Record clean frm download tests and exact selected-seed configs
Browse files- README.md +4 -2
- maze_unique/manifest.json +1 -1
- release.json +1 -1
- sudoku/manifest.json +1 -1
- verification.json +24 -0
- zebra/manifest.json +2 -2
- zebra/training.yaml +5 -5
README.md
CHANGED
|
@@ -38,6 +38,9 @@ All model files, benchmark arrays and calibration are downloaded automatically a
|
|
| 38 |
verified by SHA-256. The default is calibrated sequential restarts. Add
|
| 39 |
`--max-samples 8` for a functional smoke test, not a reported benchmark score.
|
| 40 |
Use `--revision <Hub commit>` to pin the bundle. Outputs resume automatically.
|
|
|
|
|
|
|
|
|
|
| 41 |
|
| 42 |
## Selected models and measured results
|
| 43 |
|
|
@@ -72,8 +75,7 @@ that recorded SDE evaluation, not a comparison of restart policies across seeds.
|
|
| 72 |
Each folder contains `model.pt`, `training.yaml`, `threshold.json`, `test.npz`,
|
| 73 |
`calibration.npz`, `manifest.json`, `provenance.json`, and `expected_results.json`.
|
| 74 |
The manifest records the original checkpoint hash and the compact inference-checkpoint
|
| 75 |
-
hash. Optimizer state is omitted; raw weights and EMA are retained. These
|
| 76 |
-
our own PyTorch checkpoints and should be loaded only from this trusted release.
|
| 77 |
For training from scratch, download `training.yaml` and run
|
| 78 |
`frm-train --config training.yaml --seed <recorded seed>` on the matching data.
|
| 79 |
|
|
|
|
| 38 |
verified by SHA-256. The default is calibrated sequential restarts. Add
|
| 39 |
`--max-samples 8` for a functional smoke test, not a reported benchmark score.
|
| 40 |
Use `--revision <Hub commit>` to pin the bundle. Outputs resume automatically.
|
| 41 |
+
The evaluator computes a fixed-depth comparison too: evaluation wall-clock work
|
| 42 |
+
includes that extra baseline; reported NFE/FLOPs describe the selected restart
|
| 43 |
+
policy, not the total cost of generating all three comparison rows.
|
| 44 |
|
| 45 |
## Selected models and measured results
|
| 46 |
|
|
|
|
| 75 |
Each folder contains `model.pt`, `training.yaml`, `threshold.json`, `test.npz`,
|
| 76 |
`calibration.npz`, `manifest.json`, `provenance.json`, and `expected_results.json`.
|
| 77 |
The manifest records the original checkpoint hash and the compact inference-checkpoint
|
| 78 |
+
hash. Optimizer state is omitted; raw weights and EMA are retained. These are compact PyTorch checkpoints from the recorded training runs.
|
|
|
|
| 79 |
For training from scratch, download `training.yaml` and run
|
| 80 |
`frm-train --config training.yaml --seed <recorded seed>` on the matching data.
|
| 81 |
|
maze_unique/manifest.json
CHANGED
|
@@ -19,5 +19,5 @@
|
|
| 19 |
"calibration.npz": "3f0d8261ef2977c8a8d219dcb3f6cd146d3e7195438cfbe8939e774d1d8ff0dc",
|
| 20 |
"source_evaluation.json": "cc68b4b64c9aa49b7a829ba36206dc05fd928668a349955b9263c3a1a4b4bcac"
|
| 21 |
},
|
| 22 |
-
"code_revision": "
|
| 23 |
}
|
|
|
|
| 19 |
"calibration.npz": "3f0d8261ef2977c8a8d219dcb3f6cd146d3e7195438cfbe8939e774d1d8ff0dc",
|
| 20 |
"source_evaluation.json": "cc68b4b64c9aa49b7a829ba36206dc05fd928668a349955b9263c3a1a4b4bcac"
|
| 21 |
},
|
| 22 |
+
"code_revision": "e18449e2c089e83f2069a750fe78aad091f2a3e3"
|
| 23 |
}
|
release.json
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
{
|
| 2 |
"code_repo": "helblazer811/FlowMapReasoning",
|
| 3 |
"code_ref": "public-simplified",
|
| 4 |
-
"code_revision": "
|
| 5 |
"package": "frm",
|
| 6 |
"pypi_published": false,
|
| 7 |
"scope": "private draft"
|
|
|
|
| 1 |
{
|
| 2 |
"code_repo": "helblazer811/FlowMapReasoning",
|
| 3 |
"code_ref": "public-simplified",
|
| 4 |
+
"code_revision": "e18449e2c089e83f2069a750fe78aad091f2a3e3",
|
| 5 |
"package": "frm",
|
| 6 |
"pypi_published": false,
|
| 7 |
"scope": "private draft"
|
sudoku/manifest.json
CHANGED
|
@@ -19,5 +19,5 @@
|
|
| 19 |
"calibration.npz": "e1f3b99cd5ce91dfe1e7de44995e1e38bbf1372766457025eca589625e89281e",
|
| 20 |
"source_evaluation.json": "6085f2d71fe4aa39d253820326922de1236a142527fabf5746c8202269e0251c"
|
| 21 |
},
|
| 22 |
-
"code_revision": "
|
| 23 |
}
|
|
|
|
| 19 |
"calibration.npz": "e1f3b99cd5ce91dfe1e7de44995e1e38bbf1372766457025eca589625e89281e",
|
| 20 |
"source_evaluation.json": "6085f2d71fe4aa39d253820326922de1236a142527fabf5746c8202269e0251c"
|
| 21 |
},
|
| 22 |
+
"code_revision": "e18449e2c089e83f2069a750fe78aad091f2a3e3"
|
| 23 |
}
|
verification.json
ADDED
|
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"mode": "functional smoke, not full benchmark re-evaluation",
|
| 3 |
+
"device": "cpu",
|
| 4 |
+
"num_puzzles_per_task": 1,
|
| 5 |
+
"installed_from": "GitHub/public-simplified",
|
| 6 |
+
"package": "frm",
|
| 7 |
+
"package_version": "0.2.0",
|
| 8 |
+
"tested_code_revision": "5c40fd89631c5f7384589b408f6591dd98057621",
|
| 9 |
+
"tested_bundle_revision": "3e8c45fd28b56f65c072334fc25c51328aa57850",
|
| 10 |
+
"tasks": {
|
| 11 |
+
"maze_unique": {
|
| 12 |
+
"passed": true,
|
| 13 |
+
"model_sha256": "3f0023f50352d395ca97a1d4a5c08a0f4bae4140fb53411a0a9c3840f7a7a4e3"
|
| 14 |
+
},
|
| 15 |
+
"sudoku": {
|
| 16 |
+
"passed": true,
|
| 17 |
+
"model_sha256": "5952ab8fb4184cffa7580b2035bc269531350d27e95cbdb4d26c9d5b241066c2"
|
| 18 |
+
},
|
| 19 |
+
"zebra": {
|
| 20 |
+
"passed": true,
|
| 21 |
+
"model_sha256": "2a94118070b94af73c9233ecf81400638ea5d3b4bc99b5b57169b796fcc847c4"
|
| 22 |
+
}
|
| 23 |
+
}
|
| 24 |
+
}
|
zebra/manifest.json
CHANGED
|
@@ -9,7 +9,7 @@
|
|
| 9 |
"checkpoint_format": "raw model plus EMA/config/provenance; optimizer omitted",
|
| 10 |
"scope": "5x5 Zebra, repacked answers (not paper mixed-size pinned)",
|
| 11 |
"files": {
|
| 12 |
-
"training.yaml": "
|
| 13 |
"model.pt": "2a94118070b94af73c9233ecf81400638ea5d3b4bc99b5b57169b796fcc847c4",
|
| 14 |
"provenance.json": "476fdce0c4bdd67e05c3e7554c9a6f99a9b54406eac859cc59ca48dc293e8974",
|
| 15 |
"expected_results.json": "46a370d09021d2f900475851296b17fcd7fbe332dd5b4ac48fe7878dcf051cfd",
|
|
@@ -21,5 +21,5 @@
|
|
| 21 |
"source_evaluation.json": "8466835dc4e90919c24cfefcc5de98814544e14c42b9f076631fda0d97397375"
|
| 22 |
},
|
| 23 |
"calibration_note": "256 unique 5x5 training rows, seed20260910, explicitly excludes test puzzles; not the mixed-size paper policy.",
|
| 24 |
-
"code_revision": "
|
| 25 |
}
|
|
|
|
| 9 |
"checkpoint_format": "raw model plus EMA/config/provenance; optimizer omitted",
|
| 10 |
"scope": "5x5 Zebra, repacked answers (not paper mixed-size pinned)",
|
| 11 |
"files": {
|
| 12 |
+
"training.yaml": "29d7da5265a805190959d234de1f3702591c15632b80ac713f3744706147d3c2",
|
| 13 |
"model.pt": "2a94118070b94af73c9233ecf81400638ea5d3b4bc99b5b57169b796fcc847c4",
|
| 14 |
"provenance.json": "476fdce0c4bdd67e05c3e7554c9a6f99a9b54406eac859cc59ca48dc293e8974",
|
| 15 |
"expected_results.json": "46a370d09021d2f900475851296b17fcd7fbe332dd5b4ac48fe7878dcf051cfd",
|
|
|
|
| 21 |
"source_evaluation.json": "8466835dc4e90919c24cfefcc5de98814544e14c42b9f076631fda0d97397375"
|
| 22 |
},
|
| 23 |
"calibration_note": "256 unique 5x5 training rows, seed20260910, explicitly excludes test puzzles; not the mixed-size paper policy.",
|
| 24 |
+
"code_revision": "e18449e2c089e83f2069a750fe78aad091f2a3e3"
|
| 25 |
}
|
zebra/training.yaml
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
-
# Source: public / zebra_train / zebra_25m_stage{A,B}.
|
| 2 |
data:
|
| 3 |
dataset: zebra
|
| 4 |
-
sizes:
|
|
|
|
| 5 |
repack: true
|
| 6 |
pin_answer: false
|
| 7 |
model:
|
|
@@ -12,7 +12,7 @@ model:
|
|
| 12 |
dropout: 0.1
|
| 13 |
self_cond: true
|
| 14 |
train:
|
| 15 |
-
lr:
|
| 16 |
weight_decay: 0.3
|
| 17 |
ema_decay: 0.9999
|
| 18 |
local_batch_size: 128
|
|
@@ -22,8 +22,8 @@ train:
|
|
| 22 |
val_every: 5000
|
| 23 |
save_best_metric: val/solved
|
| 24 |
pipeline:
|
| 25 |
-
seed:
|
| 26 |
-
num_workers:
|
| 27 |
stage_a_steps: 200000
|
| 28 |
stage_b_steps: 200000
|
| 29 |
stage_b_weight_decay: 0.0
|
|
|
|
|
|
|
| 1 |
data:
|
| 2 |
dataset: zebra
|
| 3 |
+
sizes:
|
| 4 |
+
- 5x5
|
| 5 |
repack: true
|
| 6 |
pin_answer: false
|
| 7 |
model:
|
|
|
|
| 12 |
dropout: 0.1
|
| 13 |
self_cond: true
|
| 14 |
train:
|
| 15 |
+
lr: 0.0003
|
| 16 |
weight_decay: 0.3
|
| 17 |
ema_decay: 0.9999
|
| 18 |
local_batch_size: 128
|
|
|
|
| 22 |
val_every: 5000
|
| 23 |
save_best_metric: val/solved
|
| 24 |
pipeline:
|
| 25 |
+
seed: 1
|
| 26 |
+
num_workers: 2
|
| 27 |
stage_a_steps: 200000
|
| 28 |
stage_b_steps: 200000
|
| 29 |
stage_b_weight_decay: 0.0
|