Skip to main content
Bottom line: Agents that keep a change whenever a score goes up keep a do-nothing change half the time. Viveka is a checking layer outside the agent that re-tests each change on fresh seeds. In simulation it recovers far more real gain than the naive rule or an equal budget spent on extra seeds.

Read the paper

Full text (Viveka_Kalaris_Labs.pdf) and versions on Zenodo.

Evaluation principles

Related Kalaris Labs documentation.

Key points

  • Under the usual “keep it if it scores higher” rule, a change with no effect is kept half the time, however many seeds are used.
  • Once such a change is kept, its lucky score becomes the bar that real improvements must clear, so real progress slows down.
  • Viveka re-tests each change on seeds the agent has never seen. It stops early when the answer is clear, replaces lucky scores with fresh ones, and later removes changes that turn out not to matter.
  • In a simulation of 100 proposed changes, the naive rule reports a gain of 1.92σ when the real gain is 0.52σ. Viveka reaches a real gain of 1.43σ. Spending a similar budget on extra seeds reaches 0.82σ.

Limitations

The numbers come from a simulation, not from real agents. The paper ends with a fixed plan for testing the same claims on an open-source self-refining coding agent.

Abstract

Agents that improve their own harness usually keep a change when a score goes up. That is weak evidence. Agent evaluations are noisy, and an agent that tries many changes will keep some that only looked better by chance. We show two simple facts. Under the usual “keep it if it scores higher” rule, a change that does nothing is kept half the time, no matter how many seeds are used. And once such a change is kept, its lucky score becomes the bar that real improvements must clear, so real progress slows down. We propose Viveka, a checking layer that sits outside the agent. It re-tests each change on fresh seeds the agent has never seen, stops early when the answer is clear, replaces lucky scores with fresh ones, and later removes changes that turn out not to matter. In a simple simulation of 100 proposed changes, the usual rule reports a gain of 1.92 sigma when the real gain is 0.52 sigma. Viveka reaches a real gain of 1.43 sigma, while spending a similar budget on extra seeds reaches 0.82 sigma. These numbers come from a simulation, not from real agents. We end with a fixed plan for testing the same claims on an open-source self-refining coding agent.
  • Agent Kalki: Agent Kalki is a Rust coding-agent harness in which a gate the agent cannot write to admits each self-modification only when eight ordered predicates hold.
  • The Harness Is the Lab: A position paper and blueprint for an open AI-scientist harness that grounds every claim in a typed ontology and accepts self-improvement only on held-out evidence.
  • PrincipalBench v2: PrincipalBench v2 audits the v1 orchestrator benchmark, withdraws its model rankings, and replaces it with a sealed two-phase protocol with clean controls and chance-corrected detection.

Cite this paper

Last modified on November 15, 2026