Automatically Verifiable Instructions
Instruction-following capability is a model's ability to produce outputs that follow given instructions, and benchmarks define that notion differently.
A Request With Several Demands
Suppose you ask a model to write a short product description, and in the same request you tell it how long the answer should be, which words must appear in it, and how the answer should be laid out. The model might satisfy some of those demands and miss others. A response can sound fluent and still fail two of the three requirements. That gap is the reason this article exists: fluency is not the same as following instructions, and measuring instruction-following needs its own method.
The practical question that follows is how you measure how well a model handles a request like this, not just whether the text sounds good. The answer depends on what you decide counts as success. Once that decision is made, you can ask a second question: can success be checked by a program, or does it require someone to read the output and judge it?
What do you think happens?
Suppose the instruction is: use the word 'sustainable' somewhere in the answer. Can a short script decide whether this was followed?
Reveal answer
Yes, a script can search the output for the word
The requirement has clear criteria: the word either appears or it does not. Whether the instruction was followed becomes a yes or no question with a mechanical answer.
What Instruction-Following Means
Instruction-following capability is a model's ability to produce outputs that follow given instructions. Benchmarks define that notion differently.
The word 'follow' hides a real design choice. Different benchmarks do not agree on what the capability covers. Some look mainly at whether the output has the right shape. Others also check the content, the language style, and the tone. Each benchmark therefore measures the particular notion of instruction-following it adopted.
How Two Benchmarks Draw the Boundary
The IFEval benchmark concentrates on whether a model can produce output in an expected form. Its authors, Zhou et al., identified 25 types of instructions that can be verified automatically. Examples include requirements about including certain keywords, meeting length limits, using a given number of bullet points, and returning JSON.
INFOBench, created by Qin et al., takes a broader view. In addition to format, it evaluates content constraints such as restricting a response to one topic, linguistic guidelines such as a requested dialect, and style rules such as a required tone. The two benchmarks are not in disagreement about the facts. They have drawn the boundary of 'instruction-following' in different places.
| Aspect | IFEval | INFOBench |
|---|---|---|
| Main focus | Whether output has an expected form | Format plus content, language, and style |
| Example demands | Keywords, length limits, bullet points, JSON | One topic only, a requested dialect, a required tone |
| Kind of check | Clear criteria a program can test | Yes or no criteria answered by humans or AI judges |
Two benchmarks define instruction-following with different scopes
Automatically Verifiable Instructions
Automatically verifiable instructions are instructions whose requirements have clear criteria that a program can test. The defining feature is that a checker can decide the answer without asking anyone's opinion.
Consider an instruction to use a particular word in a sentence. A short script can search the output for that word. Whether the instruction was followed becomes a yes or no question with a mechanical answer. Length limits, bullet counts, and JSON validity work the same way: each can be tested by a program.
Many of the demands in INFOBench cannot be checked this way. Restricting a response to one topic, using a requested dialect, or matching a tone are not settled by counting words or searching for strings. Whether a passage has an appropriate tone for a young audience is a matter of judgment. These instructions need a human or model to interpret the output before they can be marked as followed or not.
Tracing an Automatic Checker
Under an automatic checker, each instruction is paired with a program that tests it. The model produces a response, the program runs its test, and the result is a pass or a fail. The individual results are then combined into one aggregate score. The diagram below follows one response through that path.
Scoring one product description with automatic checks
A request asks for a product description with three checkable demands: at most 60 words, the word 'durable' must appear, and the answer must be valid JSON with a 'description' field. The model returns a response. How is its score computed?
- 1Step 1: Identify the checkable instructions
Each of the three demands has clear criteria a program can test, so each gets its own automatic check.
- 2Step 2: Run each check
A word-count check tests the length limit. A search checks for 'durable'. A JSON parser checks the layout and the field name.
- 3Step 3: Record pass or fail
Suppose the response has 52 words, contains 'durable', and parses as JSON with a description field. All three checks pass.
- 4Step 4: Pool the results
The results are combined into an aggregate. This example shows three passes. The source does not specify one pooling formula, so the exact aggregation depends on how the evaluation is designed.
The response passes all three automatic checks, so every checkable demand in this request is recorded as followed.
Tracing a Criteria-Based Checker
When an instruction needs judgment, INFOBench's authors wrote a list of criteria for it. Each criterion is framed as a yes or no question about the output, and the questions can be answered by a human evaluator or by an AI evaluator. The judge reads the response and answers each criterion separately.
The key rule is strict. An instruction counts as followed under the criteria method only when all of its criteria are met. A response that satisfies two of three criteria does not get partial credit for that instruction under this rule. Overall scores then depend on how criteria are pooled across instructions, which is a separate design decision the evaluation must make explicitly.
Applying the all-criteria rule to a tone instruction
The instruction asks for a product description written in a tone suitable for a young audience. The judge uses three criteria: the tone is friendly, the vocabulary is simple, and the content avoids mature themes. The response is friendly and simple but includes a mature theme.
- 1Step 1: Answer each criterion
Criterion one (friendly) is yes. Criterion two (simple vocabulary) is yes. Criterion three (avoids mature themes) is no.
- 2Step 2: Apply the all-criteria rule
The instruction counts as followed only when all criteria are met. One criterion is not met.
- 3Step 3: Record the instruction result
The instruction is recorded as not followed, even though two of the three criteria were satisfied.
The instruction is not followed. The judge's per-criterion answers are preserved, so the evaluation shows exactly which criterion failed.
Mistakes Evaluators Make
Common mistake Treating a benchmark score as a universal measure of instruction-following
Why it failsEach benchmark adopts its own definition. A score from one benchmark describes that definition, not necessarily your application.
Do this insteadCheck which demands the benchmark includes and excludes before relying on its score for your own use case.
Common mistake Using a program to check a tone or style requirement
What it looks likeSearching a response for words that sound formal in order to test a required tone.
Why it failsTone and style are matters of judgment and are not settled by counting words or searching for strings.
Do this insteadWrite criteria as yes or no questions and have a human or AI judge answer them.
Common mistake Giving partial credit for a criteria-based instruction
What it looks likeCounting an instruction as followed because two of its three criteria were met.
Why it failsUnder the criteria method, an instruction counts as followed only when all of its criteria are met.
Do this insteadApply the all-criteria rule and keep per-criterion results so you can see which criterion failed.
Common mistake Reporting one overall number without looking at the grouping of instructions
A single overall number can hide a pattern. Each group of instructions probes a different ability. Some groups test whether the model tracks specific vocabulary, others test whether it controls length or structure, and others test whether it switches language when asked. A model can be strong in one group and weak in another, so reading the groups separately reveals what one total would hide.
Building an Instruction Set for Your Own Needs
The published benchmarks show you what the field has measured so far. Your own instruction set shows you what your users will ask for. The source recommends curating your own benchmark by writing the instructions your application really needs and attaching criteria that define success for each one.
- 1Identify what your application requires, such as a particular output format, a length limit, or a tone for a specific audience
- 2Write each requirement as an instruction a user would actually give
- 3For each instruction, decide whether a program can check it or whether it needs a judge
- 4Assign each checkable instruction an automatic check, such as a length test, a keyword search, or a format parser
- 5For each instruction that needs judgment, write criteria as yes or no questions
- 6Run the model on the full set and record pass or fail per instruction
- 7Pool the results using a rule you state explicitly, and keep per-group results visible
If your application requires a particular output format such as YAML, include a YAML instruction in your evaluation set and test the model on it. A demand your users actually make is worth testing, even when no published benchmark includes it.
Practice Designing a Check
A support team wants a model to answer customer questions in a friendly tone, to stay on the topic of the customer's order, and to include the order number in the reply. For each of the three requirements, decide whether it is automatically verifiable or needs judgment, and name the checker you would use. Then state how you would decide that the reply followed all three.
Hints
- Ask whether a script could decide the answer without anyone reading the reply
- Order numbers can be searched for; tone and staying on topic usually need a judge
- Remember that under the criteria method an instruction counts as followed only when all of its criteria are met
Key Takeaways
- Instruction-following capability is a model's ability to produce outputs that follow given instructions, and benchmarks define that notion differently, so a score always reflects a particular definition.
- Automatically verifiable instructions have clear criteria that a program can check, such as keyword use, length, and JSON format; instructions about tone, topic, or dialect usually need a human or AI judge.
- Under an automatic checker, each response gets a pass or fail from a program, and those results are pooled into an aggregate score.
- Under a criteria-based checker, a judge answers yes or no questions for each criterion, and an instruction counts as followed only when all of its criteria are met.
- A team can build its own instruction set by writing the instructions its application needs, assigning each a checker type, and reporting results per group rather than as one number.