Cognition & Introspection

Parallel-Voice Proposer

Generate several candidate thoughts in parallel under named voices and have the same model pick the canonical one, logging the losers as audit.

Problem

Single-pass generation collapses whatever internal tension the model has into a confident-sounding mean, and downstream consumers see only the polished result. Running multiple completions in sequence under different personas slows the loop and depends fragilely on role-ordering effects. Best-of-N needs an external reward model to pick the winner, and for many tasks no such scorer exists. The team is forced to choose between cheap-but-overconfident, slow-and-ordered, or expensive-and-needs-a-judge.

Solution

Prompt the model to produce two or three candidate next-thoughts in one completion, each prefixed with a voice tag such as `[voice: world-model]`, `[voice: critic]`, `[voice: prediction]`. Then ask for a single `selected: <voice>` line with a one-sentence reason. The canonical thought enters the main stream; the losers are appended to a proposer-losers log for inspection. Voices that never win across a rolling window become eligible for retirement; that retirement decision is explicit, not silent.

When to use

  • Single-pass generation produces overconfident output that hides real disagreement.
  • Inner-committee's sequential roles are too slow per tick.
  • An external reward model for best-of-N is not available.

Open the full interactive page

Diagram, neighbourhood map, code examples, related patterns and full provenance.

Related