Skip to main content
A multiple-choice item is a context, a list of choices, and the answer_index of the one correct choice. The same shape covers two different tasks, and the models read the context differently for each.

Shape

The context is a sentence stem the correct choice continues, as in HellaSwag. The stem ends mid-sentence by design, so it is never judged for completeness.
On the wire:
The type refuses an empty context, fewer than two choices, an answer_index outside the choices, or an unknown style.
The distinct types exist so the guarantee is visible in the name. MultipleChoiceCompletionSample refuses style="qa" and vice versa, so you cannot accidentally get a completeness verdict on a stem.

Extra columns

Anything beyond the core fields goes in extra and comes back untouched:

What the models return

sdvm-audit-1

What it returns for this sample.

sdvm-fix-1

What it changes, and what it never does.

Examples

hellaswag.py for stems and mmlu.py for questions, end to end.
Last modified on September 18, 2026