Skip to main content
Refine runs sdvm-audit-1, sdvm-fix-1 and sdvm-audit-1 again in one call:
Each returned sample carries audit, the audit the fix was made from; fix, what the fix did; and reaudit, the audit of the fixed sample. Only samples the fix changed are re-audited; an unchanged sample has reaudit: null.
On the OpenAI-compatible endpoint the model id is sdvm/refine-1.

A real request and response

  • audit found the lowercase she, the length shortcut and two incoherent distractors, and routed the fix.
  • reaudit: ctx_grammatical and no_length_shortcut are now true. choice_defects: [3] remains: the new fourth choice read as incoherent. The reaudit is how you know.
  • cost_usd covers all three stages.

Options

One config per stage. On the HTTP API the three nest under config: {"audit": {"votes": 3}, "fix": {"max_attempts": 2}, "reaudit": {"votes": 1}}.
AuditorConfig
default:"AuditorConfig(votes=1)"
The audit before the fix. votes as on sdvm-audit-1.
FixerConfig
default:"FixerConfig()"
The fix stage. max_attempts as on sdvm-fix-1.
AuditorConfig
default:"AuditorConfig(votes=1)"
The audit after the fix, on the samples the fix changed. votes as above.
str | None
default:"None"
Dataset conventions, forwarded to every stage. See Dataset conventions.
Configs set on the client are defaults; each can be overridden on a call.
Last modified on September 18, 2026