Research
Two programs. I write down what an experiment is supposed to show before it runs, and the result stays here whichever way it goes.
4 refuted · 3 supported · 1 superseded · 1 inconclusive · 3 mixed · 3 not run · 3 fail · 3 pass
FRONTIER
A research program of Ostrium Labs · 12 entries
Does deciding which attempt runs next get more independently verified results out of a fixed compute budget?
A deterministic Rust control plane that runs research attempts under a fixed compute budget and accepts a result only through a verifier receipt. Allocation policies — round-robin, Thompson sampling with and without hints, greedy priors — compete for the same budget; every campaign is logged to a hash-chained event log and can be replayed bit for bit.
State Simulation and deterministic-task pilots complete; no model-backed study has run
- exp-000Refuted2026-10-26
Posterior allocation in simulation
- Called first
- With heterogeneous success rates, Thompson sampling with hints solves more problems than round-robin at the same budget.
- Setup
- Simulated verifier, 50 problems, six regime × budget cells, 200 seeds each; 24,000 runs. Paired bootstrap, 95% intervals.
- Against
- Round-robin allocation
- Result
- Five of six cells favour Thompson (R5-scarce +12.95). One does not: R2-moderate −0.19. The preregistered rule required every cell.
- Limits
- Simulated verifier. The headline values reproduce only with the Windows build's platform libm; later errata re-ran it with a portable libm and no frozen verdict changed.
results/exp-000/README.md-0.19 problems [-0.3, -0.09] · R2-moderate cell - exp-001Refuted2026-10-26
Why it lost: misleading hints, correlation, verifier noise
- Called first
- Mechanism M — misleading hints — explains the R2 loss.
- Setup
- 40,200 simulated runs varying hint quality, problem correlation and verifier false-positive rate.
- Against
- Round-robin allocation
- Result
- The loss replicates (−0.26). Mechanism M is refuted, though confounded. At a 2% verifier false-positive rate, 8–27% of accepted results are false depending on regime.
- Limits
- Mixed scorecard; the mechanism test is confounded with hint optimism, which exp-002 isolates.
results/exp-001/README.md-0.26 problems [-0.38, -0.14] · R2 loss, replicated - exp-002Supported2026-10-26
Optimistic hints on dead problems
- Called first
- Mechanism O: optimistic hints send attempts to problems that cannot be solved.
- Setup
- 12,600 simulated runs sweeping hint optimism λ from 0 to 1.
- Against
- Round-robin allocation
- Result
- Thompson spends 46.9 more attempts on dead problems; the difference moves from −0.26 to +0.56 as λ goes 0 → 1.
- Limits
- Simulation only; identifies a mechanism, not a real-task effect.
results/exp-002/README.md+0.56 problems [0.44, 0.69] · Δ at λ = 1 - exp-003Superseded2026-10-26
First real-task pilot
- Called first
- Adaptive allocation solves more real (non-LLM) tasks than round-robin.
- Setup
- 34 deterministic DSL tasks (26 live), catalog order, 2,100 campaigns at budgets 60 / 240 / 480.
- Against
- Round-robin allocation
- Result
- +1.02 / +0.62 / +0.28. Reported as supported, then withdrawn: tasks ran in catalog order, which leaks into every policy.
- Limits
- Order confound — superseded by exp-004.
- exp-004Inconclusive2026-10-26
Real tasks, order shuffled
- Called first
- The exp-003 effect survives when task order is shuffled per seed.
- Setup
- Same task set, order shuffled per seed, 100 seeds per budget.
- Against
- Round-robin allocation
- Result
- Positive at budget 60 (+1.86); not distinguishable from zero at 240 (+0.19, interval crosses 0); hint-free Thompson −0.12. FIFO order alone moves results by −9.03.
- Limits
- Effect only at the smallest budget; the hint carries most of it.
results/exp-004/README.md+1.86 solves [1.47, 2.26] · budget 60 - exp-005Refuted2026-10-26
How weak is the verifier?
- Called first
- The frozen acceptance rule separates suites by false-acceptance rate.
- Setup
- Offline study: 491 known-wrong programs run against each candidate test suite.
- Against
- Every other suite
- Result
- The 40-case ±20 suite accepts 1.83% (9 programs); every other suite accepts none — a floor effect, so the frozen rule cannot be tested here.
- Limits
- Floor effect: the comparison has no resolution.
- exp-006Mixed2026-10-27
The price of a strong verifier
- Called first
- A stronger verifier suite removes false solves without costing yield.
- Setup
- v2 suite with 199 checks (0.995 CU per check against 0.215), 2,100 runs.
- Against
- The weaker suite, under each policy
- Result
- Zero false solves in 2,100 runs — and fewer true solves: round-robin loses 3.93 / 1.88 / 1.06 by budget. Hinted Thompson still leads round-robin by +3.41 at budget 60.
- Limits
- Costs are modelled compute units, not measured time.
results/exp-006/README.md+3.41 solves [3, 3.84] · Thompson vs round-robin, budget 60 - exp-007Supported2026-10-27
Tasks with dependencies
- Called first
- Adaptive allocation helps more when problems depend on each other.
- Setup
- Catalog v3: 24 dependency problems (19 live), 1,800 campaigns.
- Against
- Round-robin allocation
- Result
- +4.44 at budget 120 and +4.45 at 480, shrinking to +0.48 at 1,920. A greedy prior loses 1.92 at the largest budget.
- Limits
- A pilot on a constructed task family; not a sealed benchmark.
results/exp-007/evaluation.json+4.44 solves [4.12, 4.76] · budget 120 - exp-008Supported2026-10-27
Fail-fast charging
- Called first
- Charging a failed verification only up to its first failing case recovers the yield the strong suite cost.
- Setup
- 3,900 campaigns under a fail-fast charge model.
- Against
- Full charging
- Result
- Round-robin recovers 71% / 93% / 96% of the lost yield; dependency tasks +5.07 at budget 120. All six registered checks pass — in the charge model.
- Limits
- The saving is modelled. exp-009 tests whether it is physical.
results/exp-008/evaluation.json+5.07 solves [4.75, 5.39] · dependency tasks, budget 120 - exp-009Refuted2026-10-27
Is the modelled saving real?
- Called first
- Fail-fast verification saves wall time in proportion to the modelled charge.
- Setup
- 1,257 candidates × 2 modes × 3 repetitions, timed; four campaigns of 700.
- Against
- Full verification, timed
- Result
- 6.4% measured against 92.9% modelled. About 92% of a verification's cost is fixed interpreter overhead (≈120.5 ms + 0.05 ms per case). Verdicts were identical.
- Limits
- One host (i5-1135G7, 8 threads); campaign-level timing was confounded by host load and is reported as uninformative.
results/exp-009/README.md+6.4 % saved [5.1, 7.8] · measured (model said 92.9%) - stage-2Not run
First model-backed study
- Called first
- H1 holds with language-model workers behind the sandbox on a held-out suite.
- Setup
- Phase 0 only: replay infrastructure tested against a fake transport.
- Against
- Round-robin allocation
- Result
- Not run. No provider call has been made; it needs a model, a provider and a spending cap.
- H2 / H3Not run
Hybrid latent/text reasoning (HybridAgent)
- Called first
- Hybrid latent/text reasoning changes verified yield per unit of compute.
- Setup
- Adapter exists; its generate() reports unavailable when it cannot run.
- Against
- A matched text-only model (not yet built)
- Result
- Not run and blocked: needs the 8B checkpoint reproduced and a GPU training budget. Both candidate comparisons are confounded as designed.
- Limits
- Nothing about HybridAgent has been validated.
- Re-run the allocation comparisons under the measured cost model (fixed overhead + per-case cost)
- Measure a warm-interpreter verifier
- Stage 2 — the first model-backed study, once a provider, model and spending cap are chosen
cargo test --workspace python -m pytest python -q bash scripts/qualify.sh
Temporal Compute
Ostrium Temporal Compute · 9 entries
What computation is still useful when its value depends on when it finishes?
A deterministic Rust simulator for jobs whose value depends on completion time, and a Python harness that drives a real renderer. Generation I asked which waiting job should run next and lost to EDF; it is retired. Generation II asks, given the intermediate state, which unit of computation is worth doing next — allocating render samples by marginal value.
State Generation I complete and negative; Generation II's primary experiment is preregistered and not run
- TC-0Mixed2026-10-06
Seven toy fixtures
- Called first
- Explicit completion-time utility improves mission utility over deadline-only scheduling.
- Setup
- 7 fixtures × 5 policies, run twice with byte-for-byte trace replay.
- Against
- FIFO, fixed priority, EDF
- Result
- Utility density wins the mixed fixture (4,370 against EDF 353); EDF wins deadline pressure (160 against 100); density loses its own trap fixture by 100 points.
- Limits
- Semantic evidence only — it refutes 'the greedy policies always beat EDF', and proves nothing at scale.
- TC-S1Fail2026-10-06
Temporal utility against EDF, at scale
- Called first
- The temporal-utility scheduler earns at least 5% more utility than the strongest conventional baseline.
- Setup
- Protocol frozen before the run. 200 synthetic Earth-observation scenarios × 48 tasks (9,600 jobs), 15,882 runs; five registered gates.
- Against
- FIFO, fixed priority, EDF, EDF + priority
- Result
- 524,509 against EDF's 552,525 — 5.07% worse. Wins/ties/losses 15/15/170. All 12 sensitivity variants negative. Failed all five gates. The utility-density variant came within 0.35% of EDF.
- Limits
- No simulation parameter is a measured mission quantity. Temporal utility let 1,203 cloud jobs expire unstarted, against EDF's 37.
docs/tc-s1/results.md-140.08 utility / scenario [-154.73, -125.86] · temporal utility − EDF - TC-R1EFail2026-10-07
Renderer qualification
- Called first
- A production renderer can meet five accounting and estimator requirements.
- Setup
- Mitsuba 3.9.1 and PBRT-v4 evaluated against the contract.
- Against
- —
- Result
- Qualification blocked.
- Limits
- Infrastructure gate, not a scientific result.
- TC-R1E2Fail2026-10-07
PBRT accounting contract
- Called first
- PBRT's sample accounting can be proven complete on native fixtures.
- Setup
- 7 scenes × 1,024 samples.
- Against
- —
- Result
- Fixtures pass; the complete-envelope proof is not established. Fails to qualify.
- TC-R1E3Pass2026-10-07
Transmission and triangle coverage
- Called first
- The extended fixtures close the accounting gap.
- Setup
- Native fixtures in CI; 1,952 transmission events.
- Against
- —
- Result
- Pass. PBRT-v4 on the CPU is selected as the kernel.
- Native validationPass2026-10-08
Bridge, streams and failure containment
- Called first
- The bridge, paired streams, ray accounting and failure containment hold on a bounded matrix.
- Setup
- 580 of 800 commands; 547 batches; 470,577 rays.
- Against
- —
- Result
- Pass on the bounded matrix; the per-sample maximum is 13.
- Limits
- Says nothing about baseline competence, policy quality or time benefit at primary scale.
- Offline gate v1Mixed2026-10-12
Are the baselines competent?
- Called first
- The comparators are competent and the controller is distinguishable from them.
- Setup
- Synthetic fields without the renderer, 3 seeds.
- Against
- Uniform sampling, MC-UCB (β = 1), variance-guided
- Result
- Neither conventional baseline is competent (MC-UCB drifts 0.36–0.67 against a 0.05 limit). The controller differs from variance-guided only through its recent-improvement term.
- Limits
- Led to an amendment of the baselines before any primary run.
- Offline gate v2Pass2026-10-12
Amended baselines
- Called first
- The amended comparators are competent.
- Setup
- Same design, new seeds, amendment 0004.
- Against
- Amended MC-UCB and variance-guided
- Result
- Go: drift 0. But the cost lever is 0.098, under the 0.10 threshold — the controller is distinct only through a noisy term.
- Limits
- An open question remains whether a controller that differs mainly through noise is a meaningful test of the hypothesis.
- TC-R1Not run
Marginal-value sample allocation (primary)
- Called first
- A state-aware marginal-value controller allocates rendering work more efficiently than uniform sampling and a strong adaptive baseline.
- Setup
- Preregistered: 10 scenes × 8 seeds. Pass requires ≥ 10% relative-MSE reduction and ≥ 5% time benefit.
- Against
- Uniform, amended MC-UCB, amended variance-guided
- Result
- Not run. The next-step review found the controller collapses to variance-guided under equal cost, and projects 1,800–4,200 single-worker hours per pass.
- Limits
- No outcomes, references or freeze tag exist yet.
- Deterministic charged-ray cost and a common time cap
- A persistent renderer worker and a bounded local measurement
- Host selection, then the execution freeze — before any primary run
cargo test --workspace --all-features python scripts/tc_s1.py python -m unittest discover -s experiments/tc-r1 -p 'test_*.py'