FlowReasoningModel / README.md
helblazer811's picture
Remove login requirement now models are public
b92e5eb verified
|
Raw History Blame Contribute Delete
3.91 kB
---
license: mit
library_name: frm
tags:
- flow-reasoning-models
- reasoning
- pytorch
---
# Flow Reasoning Models — lightweight release draft
One selected checkpoint per task, with portable benchmark/calibration assets and
measured results. This repository stays private during testing.
## Setup
GitHub installation only; nothing is published to PyPI.
```bash
python -m venv .venv
source .venv/bin/activate
pip install "git+https://github.com/helblazer811/Flow-Reasoning-Models.git"
```
## Download and evaluate
Use standard Hugging Face downloads:
```python
from huggingface_hub import snapshot_download
snapshot_download("helblazer811/FlowReasoningModel", allow_patterns=["sudoku/*"], local_dir="models")
```
```bash
python -m frm.evaluate --model-dir models/sudoku
```
Replace `sudoku` with `maze_unique` or `zebra` for the other models. Evaluation
checks the downloaded files and uses calibrated sequential restarts. Results go
under `outputs/`. Add `--max-samples 8` for a functional check, not a benchmark score.
The evaluator computes fixed-depth comparisons too; reported policy NFE excludes
that additional comparison work. For manual download, obtain all files in the
corresponding model folder from this repository.
## Selected models and measured results
| Bundle | Training seed | Benchmark | Sequential restart accuracy | Mean NFE |
|---|---:|---|---:|---:|
| sudoku | 0 | EqR Sudoku-Lite, 2,048 puzzles | 99.7070% (2042/2048) | 899.75 |
| maze_unique | 0 | Official EqR Maze-Unique, 1,000 puzzles | 99.9% (999/1000) | 15.708 |
| zebra | 0 | 5x5 Zebra, 1,024-puzzle seed0 subset | 99.6094% (1020/1024) | 6.2402 |
Sudoku costs 0.8062 mean TFLOPs/puzzle; Maze-Unique costs 0.1781. Zebra FLOPs
are unprofiled for this preprocessing, so only NFE is reported. Zebra seed0 scores99.8047% at257NFE with the fixed-depth held-t trajectory;
its stopping/restart policy scores99.6094% at6.2402meanNFE. Its earlier SDE
result is99.6094%. Every test puzzle accepts on the first attempt. FLOPs for this
5x5 setup are unprofiled; NFE is reported instead.
All three hosted checkpoints now use training seed0. Maze-Unique restart seeds0/1/2:
99.9%,98.5%,99.8%. Zebra SDE seeds0/1/2:99.6094%,99.8047%,99.5117%.
Only one new Sudoku training seed was run. Zebra seed0 was preferred for a
consistent release after its measured default score99.6094% exceeded seed1's
99.4141%. Source checkpoint/step/seed details remain in each manifest.
## Scope and reproducibility
- Sudoku is the independently tested fixed-time FPF training variant, evaluated on
Sudoku-Lite; this does not establish the paper's full-test headline. Its independent
development calibration excludes known training and test puzzles.
- Maze-Unique uses the official pinned EqR1k/1k dataset and standard two-stage FPF.
Its256-puzzle calibration is sampled from the training split as in the published policy.
- Zebra currently trains/tests5x5 with repacked answers. It does **not** reproduce
the paper's mixed3x3–6x6 pinned-answer dataset. Calibration uses training puzzles
explicitly disjoint from test; no test labels select stopping/restart candidates.
Each folder contains `model.pt`, `training.yaml`, `threshold.json`, `test.npz`,
`calibration.npz`, `manifest.json`, `provenance.json`, and `expected_results.json`.
The manifest records the original checkpoint hash and the compact inference-checkpoint
hash. Optimizer state is omitted; raw weights and EMA are retained. These are compact PyTorch checkpoints from the recorded training runs.
For training from scratch, download `training.yaml` and run
`python -m frm.train --config training.yaml` on the matching data.
Training and evaluation code is available in
[Flow-Reasoning-Models](https://github.com/helblazer811/Flow-Reasoning-Models).
This lightweight release supports
the models and evaluations above, not every paper baseline, ablation, table or figure.