Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
e087f2f
valen: serve noul and score questions through the reference worker
Oct 13, 2026
cb78ab9
valen: state the logit-count requirement in the executor error
Oct 13, 2026
2192c27
docs(valen): pin the parity records to the committed noul/score tree
Oct 13, 2026
0abc00c
docs(valen): keep the recipe to procedure and move new run records to…
Oct 14, 2026
507c448
valen: gate parity on the requested answer type and the confidence delta
Oct 14, 2026
75efa40
docs(valen): record the parity rerun with the type and confidence gates
Oct 14, 2026
4a89e1a
valen: add export merge math, downcast and checkpoint-key classification
Oct 14, 2026
239ec37
valen: stream the exported artifact set and validate its manifest
Oct 14, 2026
669c0ef
valen: enforce the artifact pins and wire the export CLI
Oct 14, 2026
323277a
valen: measure export parity and merge drift, fill the manifest slot
Oct 14, 2026
7c53b98
valen: document the checkpoint export and wire its recipe regression
Oct 14, 2026
b616097
valen: record the export-parity verdict and drift evidence
Oct 14, 2026
e1153d5
valen: stream validate_export file digests instead of reading whole f…
Oct 14, 2026
9294316
valen: fail closed on missing checkpoint and base digest pins
Oct 14, 2026
4b165ff
valen: verify base shard digests in the parity source cross-check
Oct 14, 2026
97ffa11
valen: tighten the export audit edges
Oct 14, 2026
3a8c3fd
valen: record the failed parity verdict in export.md and refresh counts
Oct 14, 2026
e24e356
valen: inject monkeypatch into the export reference battery
Oct 14, 2026
a207648
docs(valen): strip planning narrative and simplify export docs
Oct 15, 2026
fe96348
valen: export the language LoRA separately and drop the merged path
Oct 15, 2026
247ad8c
valen: rework the parity gate for the unmerged export
Oct 15, 2026
cfce7ba
valen: document the unmerged artifact set and record the passing pari…
Oct 15, 2026
5bad3c1
valen: pin the exported checkpoint digest and reject dirty parity sou…
Oct 15, 2026
b6490ae
valen: gate the reference parity run on a clean pinned checkout
Oct 15, 2026
cb4cf90
valen: fix the export battery src path and the score confidence fallback
Oct 15, 2026
369202d
docs(valen): pin the recorded counts and add the export nav entry
Oct 15, 2026
d1236c6
valen: stage the export atomically and gate compare_case on list lengths
Oct 18, 2026
77945e9
Merge remote-tracking branch 'upstream/main' into model/valen-noul-score
Oct 23, 2026
c94caf8
Merge branch 'model/valen-noul-score' into spec/valen-export
Oct 23, 2026
7243b67
valen: reject non-finite probabilities in the parity comparison
Oct 23, 2026
7047833
valen: reject non-finite scalar answers and confidences in the parity…
Oct 24, 2026
40f991c
valen: reject non-finite probabilities, scalar answers and confidence…
Oct 24, 2026
80dcc6a
Merge branch 'model/valen-noul-score' into spec/valen-export
Oct 24, 2026
ab7bf99
valen: reject importable sourceless and extension strays in the clean…
Oct 24, 2026
7a801f0
valen: move the export reference battery implementation under tests/v…
Oct 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ pinned runtime for text state:
| Cua-S1 4B 0.2 (`text` adapter) | [Python worker](recipe/cua_s1/text.md); [native worker](recipe/cua_s1/native.md), CUDA; unmerged profile validated on the cumulative A800 sm_80 build, earlier merged path on sm_89 |
| Cua-S1 4B 0.2 (`multimodal` adapter) | [Python CUDA reference](src/frontend/cua_s1.py) and [native Rust/CUDA screenshot worker](recipe/cua_s1/native_screenshot.md); one PNG/JPEG image, `choice`; scoped RTX 4090 validation |
| JEMM (Qwen3.8-27B) | [Native Rust/CUDA worker](recipe/jemm/README.md); [text and 1–4-image frozen-corpus parity on A800](src/models/jemm/README.md#validation) |
| Valen-Preview-0923 | [Python reference worker](recipe/valen/reference.md); text state or one inline PNG/JPEG image, `choice`; author-run on RTX 5060 Laptop GPU (sm_120, WSL2), owner: community |
| Valen-Preview-0923 | [Python reference worker](recipe/valen/reference.md); text state or one inline PNG/JPEG image, `choice`/`noul`/`score`; author-run on RTX 5060 Laptop GPU (sm_120, WSL2), owner: community |
| Open-Jev-27B-v1.1 | [Native Rust/CUDA worker](recipe/open_jev/native.md); eager independent text candidates; [H200 validation](recipe/open_jev/validation.md) |
| Open-Jev-9B | The same [native Rust/CUDA worker](recipe/open_jev/native.md); eager independent text candidates; [reference comparison on sm_89](recipe/open_jev/validation-9b.md) |
| autotrust/JEV-27B-VL | [Experimental Rust/CUDA worker](recipe/jev_vl/README.md); single-question text and offline-preencoded image inputs; [bounded H800 validation and limits](recipe/jev_vl/validation.md) |
Expand Down
2 changes: 1 addition & 1 deletion docs/supported-models.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Models that are being added are also tracked in issues labeled [new model](https
| Cua-S1 4B 0.2, `text` adapter | [Native Rust worker](../recipe/cua_s1/native.md) on the [Qwen3.5 CUDA kernels](../src/backends/cuda/qwen3_5/README.md) | Not supported | Validated on compute capability 8.9 ([#19](https://github.com/ThinkFlowLab/system1-omni/pull/19), [#52](https://github.com/ThinkFlowLab/system1-omni/pull/52)) | Not supported | Compute capability 8.0 or newer, the CUDA toolkit to build, weights merged with `export_text_merged.py` |
| Cua-S1 4B 0.2, `multimodal` adapter | Reference worker on Transformers and PEFT, [`src/frontend/cua_s1.py`](../src/frontend/cua_s1.py); no recipe yet | Not supported | Validated ([#17](https://github.com/ThinkFlowLab/system1-omni/pull/17), [#18](https://github.com/ThinkFlowLab/system1-omni/pull/18)) | Not supported | The state is one PNG or JPEG image; upstream's `weights.lock.json` next to the base weights |
| Cua-S1 4B 0.2, `multimodal` adapter | [Native Rust/CUDA screenshot worker](../recipe/cua_s1/native_screenshot.md) | Preparation checks only; no CPU inference | RTX 4090 / sm_89, native vision and language Graph regressions; [scoped evidence and controls](../recipe/cua_s1/native_vision_graph.md) | Not supported | Verified BF16 language export, original vision checkpoint and FP32 vision adapter, rebuilt ABI 9 CUDA library; one PNG/JPEG and `choice` |
| Valen-Preview-0923 | [Python reference worker](../recipe/valen/reference.md); text state or one inline PNG/JPEG image; `choice` questions | Not supported | Author-run on RTX 5060 Laptop (sm_120, WSL2): one text and one 2×2 PNG request; input and readout parity ≤1e-6 against reference (model outputs not compared). Owner: community. | Not supported | Python 3.12, pinned Valen source/checkpoint, Qwen3.5-2B base, BF16 CUDA |
| Valen-Preview-0923 | [Python reference worker](../recipe/valen/reference.md); text state or one inline PNG/JPEG image; `choice`, `noul`, and `score` questions | Not supported | Author-run on RTX 5060 Laptop (sm_120, WSL2): one text and one 2×2 PNG request; input and readout parity ≤1e-6 against reference (model outputs not compared); `noul`/`score` parity ≤1e-6 with exact legend and token agreement on the recipe's text fixtures. Owner: community. | Not supported | Python 3.12, pinned Valen source/checkpoint, Qwen3.5-2B base, BF16 CUDA |
| Open-Jev-27B-v1.1 | [Native Rust/CUDA worker](../recipe/open_jev/native.md) on the shared Qwen3.5/3.8 executor | Not supported | Validated on H200 (sm_90) for the [74 single-candidate workload](../recipe/open_jev/validation.md) | Not supported | Compute capability 8.0 or newer, CUDA toolkit to build, exported merged weights and trained head |
| Open-Jev-9B | The same [native Rust/CUDA worker](../recipe/open_jev/native.md) | Not supported | Validated on compute capability 8.9 against the reference for [253 requests](../recipe/open_jev/validation-9b.md) | Not supported | Compute capability 8.0 or newer, CUDA toolkit to build, exported merged weights and trained head |
| JEMM / Qwen3.8-27B | [Native Rust/CUDA worker](../recipe/jemm/README.md) | Host checks only; no CPU inference | A800 (`sm_80`) [text and 1–4-image frozen corpus](../src/models/jemm/README.md#validation) | Not supported | Pinned `jemm-native/2` export with BF16 base and unmerged FP32 LoRA, selected untied LM head, cuDNN 9 and additive reference CUDA symbols |
Expand Down
1 change: 1 addition & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ nav:
- Cua-S1 native text worker: recipe/cua_s1/native.md
- Cua-S1 text numerical parity: docs/benchmarks/cua-s1-text-parity-20261013/README.md
- Valen reference worker: recipe/valen/reference.md
- Valen checkpoint export: recipe/valen/export.md
- Cua-S1 native screenshots: recipe/cua_s1/native_screenshot.md
- Cua-S1 vision CUDA Graph: recipe/cua_s1/native_vision_graph.md
- Open-Jev native text worker: recipe/open_jev/native.md
Expand Down
6 changes: 5 additions & 1 deletion recipe/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,11 @@ For a first real decision, follow the [complete CPU walkthrough](../docs/getting
- [Cua-S1 4B 0.2 text worker](cua_s1/text.md): download the pinned weights, start
the worker and connect the Rust frontend.
- [Valen-Preview-0923 reference worker](valen/reference.md): prepare the pinned
Preview checkpoint and Qwen base, start the text-or-image `choice` worker and verify the frontend.
Preview checkpoint and Qwen base, start the text-or-image `choice`/`noul`/`score`
worker and verify the frontend.
- [Valen-Preview-0923 checkpoint export](valen/export.md): export the pinned
checkpoint and base to a manifest-described safetensors artifact set and run
the export regression.
- [Cua-S1 4B 0.2 native text worker](cua_s1/native.md): build the CUDA library and
the Rust worker, export BF16 weights with the original FP32 adapter and start
the worker.
Expand Down
Loading
Loading