Skip to content

Effective Feedback Compute (EFC) for Harness Comparison

Effective Feedback Compute credits only feedback that is informative, valid, non-redundant, and retained — a trace-level coordinate for comparing two agent harnesses.

The measurement problem

Raw tokens, tool calls, and wall time conflate useful work with retries and noise. On the same agent traces, raw tokens and tool calls explained R² = 0.33 and R² = 0.42 of success variance, while oracle EFC reached R² = 0.94 and estimated EFC R² = 0.99 (Zhang et al., 2026) — most spend never moves the agent's posterior. EFC credits an event only if it meets the four conditions below, then normalizes by task feedback demand so unlike tasks compare.

The four conditions

A trace event counts toward EFC only if it is:

Condition What it means What it filters out
Informative Changes the posterior — signal not already implied by prior context A re-read of the same file; a critique restating an accepted fact
Valid Survives a downstream check A hallucinated tool result; an assertion the verifier rejects
Non-redundant Not duplicated by an earlier credited event A second ls of the same directory; an error two retries both print
Retained A later action depends on it Output the agent never reads back; reasoning it overwrites

The composition is load-bearing. Drop the informative gate and the metric rewards noisy logs. Drop the valid gate and it rewards confident hallucinations. Drop the non-redundant gate and it rewards retry storms. Drop the retained gate and it rewards reasoning the agent never used (Zhang et al., 2026).

Why it works

Success depends on the task posterior converging on the right solution before the budget runs out. Raw spend measures the opportunity for that posterior to update, not the update itself. Re-reads, identical-error retries, and fact-restating critiques change no posterior and yield no success gain, and EFC subtracts exactly those events. Iterative Agent Decoding reaches the same conclusion from another angle: inserting feedback between decoding steps beats best-of-N by up to 10 percentage points under matched compute, because best-of-N spends it on near-identical posteriors (Chen et al., 2025).

In matched-budget interventions, redirecting the same budget toward EFC-credited events lifted success from a 27% baseline to 90% (Zhang et al., 2026) — the model did not change, only which events the harness produced.

Where to use it

Use EFC as the scaling coordinate when you are:

  • Comparing two candidate harnesses on the same benchmark. EFC controls for a harness's tendency to manufacture cheap-looking compute. The harness that hits the same success rate at lower EFC is the better one.
  • Running a harness hill-climbing loop. Optimize success-per-unit-EFC, not success-per-token. The latter rewards changes that suppress useful retries alongside useless ones.
  • Diagnosing a plateau. High raw spend with low EFC says the bottleneck is feedback quality, not budget, so raising the cap will not help.

This fits the broader argument that harness changes drive late-stage gains more than model upgrades, and need a metric that tracks harness quality, not throughput (Gu, 2026).

When this backfires

EFC is a comparison and diagnostic coordinate, not a runtime spend controller. Treat it as the latter and it fails predictably.

  • Verifier-free domains. Without a feedback validator the valid gate degenerates to LLM-as-judge, inheriting judge variance and losing the monotonicity a stable optimization target needs (Setlur et al., 2025).
  • Short-horizon single-turn tasks. With no multi-step trace, EFC collapses to "did the final answer pass" — no signal beyond raw success rate.
  • Cost-bounded production enforcement. Operators pay per token, not per EFC unit. A miscalibrated estimator can authorize unplanned spend, so keep deterministic raw-spend caps for cost.
  • Adversarial or injected feedback. The informative gate weights the most surprising signals, so an attacker crafting surprising tool outputs (per the lethal trifecta) scores higher and pulls the harness toward the attack. Pair EFC with feedback provenance.
  • Cross-task-family comparisons. The task-demand normalizer is itself estimated, so comparing one harness across task families inherits that error and the numbers stop being meaningful (Zhang et al., 2026).
  • Long traces with context-ceiling degradation. A window saturated with low-quality retained state degrades performance even as EFC climbs. EFC misses the convergence-detection signal, so add a separate plateau check (Li et al., 2026).

Building a coarse EFC counter

The paper's full estimator stack is research-grade, but a cheap coarse counter captures most of the diagnostic value:

  • Informative — hash each tool input, then reject events whose hash matches a credited earlier event.
  • Valid — count only events whose downstream assertion or test passes in-trace.
  • Non-redundant — deduplicate tool outputs by content_hash, then count one per re-issued call.
  • Retained — require the output to reappear (literally or by summary) in a later agent message.

Wired this way it recovers the rank order of harness candidates without solving estimator calibration — reach for it inside a hill-climbing loop before building the full estimator.

Key Takeaways

  • Raw tokens and tool calls explain a third to under half of success variance; EFC explains nearly all of it (Zhang et al., 2026).
  • The four gates — informative, valid, non-redundant, retained — are load-bearing as a composition; each alone is insufficient.
  • Use EFC for harness comparison, hill-climbing, and plateau diagnosis; keep raw-spend caps for cost enforcement.
  • It inherits a verifier-quality bottleneck and a context-ceiling blind spot — pair it with feedback provenance and a separate convergence detection check.
  • A coarse counter (input-hash, verifier-pass, output-dedup, retention) recovers harness rank order without the full estimator stack.
Feedback