Cyclotron

Editorial intelligence for publications.

Decision model comparison at 400 cycles

Task decision-flywheel-c9c5b6e2. Hypotheses H1 to H3 were pre-registered in the task before the runs. H4, the ceiling check, was registered in a task comment after the two runs and before its own calls.

Design

All runs use:

Only the decision model changes:

Accuracy and ECE are scored against the frozen reference labels, evaluator-only. "Raw" is the decision model's own label and stated confidence.

Results

Decision model 1–100 101–200 201–300 301–400 Mean 201–400 ECE 301–400 (cyclotron / raw) Labels differ from raw Rubric promoted ML-model promotions USD (decisions + optimizer) Minutes
gpt-4.1-mini (5 runs) 51–58% 85–89% 78–84% 66–82% 78% (75–83) 0.017–0.095 / 0.152–0.324 0 (replicate) to 38 (attempt 4) never 2 per run 0.78 (v1) to 0.94 (replicate, 412 cycles) 19 (replicate, current code)
gpt-4.1 55% 83% 79% 77% 78% 0.066 / 0.175 10 (cyclotron right 5, raw right 5) never 2 4.08 (3.74 + 0.33) 25
Jev 1.13.0 80% 83% 81% 78% 79.5% 0.070 / 0.140 28 (cyclotron right 17, raw right 11) never (one invalid proposal dropped) 1 (one refit rejected) 0.37 (0.05 + 0.32) 7

In the last window (cycles 301 to 400), measured on the cyclotron's confidence:

0.80 rule: approved Approved right Whole system right Share of mistakes in least-confident 15% In least-confident 30%
gpt-4.1-mini (v1 recording) 74 63 89 25%
gpt-4.1 67 56 89 22% 47%
Jev 1.13.0 71 62 91 41% 61%

Hypotheses

Ceiling check (H4)

The reference labels were generated by gpt-4.1-mini at temperature 0 under a stored rubric (task-2/semantic_v2_label.py), from the title plus the article excerpt. The study's decision model receives only the item's text field, which is the same excerpt without the title.

We gave gpt-4.1-mini, at temperature 0, the labeling rubric verbatim, with no learning and no optimizer:

Input Agreement with reference Publish recall Reject recall USD
Text only (what the study's decision model sees) 89.0% 79% 95% 0.16
Title + text (what the labeler saw) 95.5% 99% 93% 0.17

Conclusion

On this corpus, the decision model's strength does not set the plateau: gpt-4.1 at 5x the cost matched gpt-4.1-mini. Two things do matter:

Jev 1.13.0 matches the OpenAI models' accuracy from the first window, at a fraction of the cost, and its confidence routes mistakes best. That makes it the model for the next experiments.

Next, pre-registered separately: show the title to the decision model, as the labeler saw it. Then run the selection and taper experiments on Jev with the title.

Data is under ~/Documents/Codex/2026-10-09/editorial-study/:

Follow-up: showing the title (decision-flywheel task "show the decision model the title")

The title experiment was pre-registered before its runs. Its design matches the runs above, with --item-fields title,text.

Decision model 1–100 101–200 201–300 301–400 Mean 201–400 Without the title ECE 301–400 (cyclotron / raw) USD Minutes
Jev 1.13.0 67% 85% 77% 77% 77% 79.5% 0.054 / 0.208 0.37 5
gpt-4.1-mini 56% 85% 85% 82% 83.5% 78% (75–83) 0.039 / 0.150 0.91 20

With the labeling rubric itself, the title is worth 6.5 points. Rubrics the loop learns from reviewers' explanations do not reliably capture that gain. The remaining gap is in what the optimizer learns, not in what the model sees.