LIFT: Scoped Constraints for Evaluating and Training Instruction Following
Organizations: AI21 Labs
Abstract
Common instruction following (IF) benchmarks, such as IFEval, evaluate the ability of language models (LMs) to follow simple constraints that can easily be verified programmatically. These same constraints, in turn, are used as reward signals for reinforcement learning. This design may lead to reward hacking of constraints, pushing models away from the main task. Recent attempts to address this resulted in benchmarks with richer constraints, but required expert labor, remained closed-access, and cannot be easily extended. We present Lift-Bench, an IF benchmark that asks a model to draft a document given a topic and a structured outline. Constraints are scoped to certain document sections, providing finer control over constraint density. Lift-Bench includes both verifiable and judged constraints, as well as a training counterpart, Lift-Train. Importantly, Lift-Bench provides both main task and instruction-following constraints, mitigating shallow reward hacking. On experiments with multiple models, we find that frontier models struggle with the harder subsets of our benchmark and analyze model performance along multiple axes. We also find that training on Lift-Train is much less susceptible to reward hacking than training on the common IFTrain. Lift-Bench and Lift-Train are publicly available, as well as the data generating pipeline.
Figures & tables
| Data | Constraints | Released | ||||||
|---|---|---|---|---|---|---|---|---|
| Benchmark | Size | Authoring | Style | Content | Max | Scope | Train set | Pipeline |
| IFEval | 541 | manual | ✓ | ✗ | 3 | global | ✗ | ✗ |
| IFBench | 300 | manual | ✓ | ✗ | 2 | global | ✓ | ✗ |
| ComplexBench | 1,150 | manual | ✓ | ✓ | 5 | global | ✗ | ✗ |
| AdvancedIF | 1,645 | manual | ✓ | ✓ | 10 | global | (✓) | (✓) |
| MOSAIC | 4,000 | synthetic | ✓ | ✗ | 20 | global | ✗ | ✓ |
| GPT | Claude | Open Models | |||||||
| split | 5.5 | 5.6 Sol | 5 nano | Fable 5 | Opus 4.8 | DS V4 Pro | GLM-5.3 | Kimi K3 | Qwen3.8-A95B |
| short/few | 0.97 | 0.95 | 0.71 | 0.92 | 0.94 | 0.95 | 0.87 | 0.97 | 0.89 |
| short/some | 0.96 | 0.94 | 0.62 | 0.91 | 0.92 | 0.95 | 0.88 | 0.96 | 0.88 |
| short/many | 0.98 | 0.94 | 0.58 | 0.82 | 0.89 | 0.93 | 0.83 | 0.97 | 0.82 |
| short/numerous | 0.93 | 0.92 | 0.47 | 0.81 | 0.82 | 0.92 | 0.80 | 0.92 | 0.81 |
| long/few | 0.98 | 0.96 | 0.67 | 0.92 | 0.96 | 0.95 | 0.93 | 0.96 | 0.90 |
| % score change by document size | |||
|---|---|---|---|
| Model | short | long | mean |
| Kimi K3 | % | % | % |
| Claude Opus 4.8 | % | % | % |
| GPT-5.6 Sol | % | % | % |
| GPT-5.5 | % | % | % |
| GPT-5 nano | % | % | % |
| Benchmark | base | IFTrain | LIFT-Train |
|---|---|---|---|
| IFEval | 0.712 | 0.764 ( ) | 0.723 ( ) |
| IFBench | 0.270 | 0.430 ( ) | 0.278 ( ) |
| LIFT-Bench (10-split avg) | 0.423 | 0.451 ( ) | 0.822 ( ) |
| AdvancedIF (3-split avg) | 0.392 | 0.374 ( ) | 0.401 ( ) |
| ComplexBench (EN) | 0.324 | 0.316 ( ) | 0.327 ( ) |
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Family | Type | Candidate source |
| Judged | content | LLM-based |
| tables / list / code_snippets | LLM-based; often empty if not relevant to the topic | |
| Verifiable | language | sampled over ten fixed languages |
| case_type | sampled over {upper, lower, title} | |
| emoji_count | sampled over {in-range, more-than, less-than} | |
| lexical_count | keyword count / must-appear / must-not-appear |
| Document | Scope | Constraints / section | Examples | |||||
| Split | Verbalization | branching | depth | sections | verifiable | judged | test | train |
| short / few | structured | 3 | 2 | 3 | 1–2 | 1–2 | 85 | 3,681 |
| short / some | structured | 3 | 2 | 5 | 1–3 | 1–2 | 85 | 3,681 |
| short / many | structured | 3 | 2 | 7 | 1–3 | 1–3 | 85 | 3,681 |
| short / numerous | structured | 3 | 2 | 7 | 1–4 | 1–4 | 85 | 3,681 |
| long / few | structured | 5 | 2 | 5 | 1–2 | 1–2 | 66 | 2,978 |
| Stage | Parameter | Value |
| Seeding | seed corpus | Wikipedia Vital Articles, level 5 |
| max_examples | 4000 | |
| random_seed | 1337 | |
| All LLM stages | model | Qwen2.5-32B-Instruct |
| temperature | 0.6 | |
| max_tokens | 2048 |
| Type | Mechanism | Example |
|---|---|---|
| doc_structure | Verifiable | Section headers must match the outline. |
| language | Verifiable | Write the text in Spanish. |
| lexical_count | Verifiable | Use the word “cards” 3–6 times. |
| emoji_count | Verifiable | Include at least 1 emoji. |
| case_type | Verifiable | Write the text in uppercase. |
| content | LM judge | Discuss the historical significance of Dogs Playing Poker in American pop culture. |
| % score change by document size | |||
|---|---|---|---|
| Model | short | long | mean |
| Kimi K3 | % | % | % |
| Claude Opus 4.8 | % | % | % |
| DeepSeek V4 Pro | % | % | % |
| GPT-5.6 Sol | % | % | % |
| Qwen3.8-A95B | % | % | % |
Instruction Following
Instruction following studies how AI systems interpret and reliably carry out user goals, constraints, formats, and priorities.
See all 134 papers