AI Achieves a Perfect LSAT Score
Abstract
This paper reports the first documented instance of a language model achieving a perfect score on an officially disclosed Law School Admission Test (LSAT). Controlled experiments on eight reasoning models show that varying the prompt, shuffling answer choices, and sampling multiple responses have no meaningful effect as drivers of performance. Ablating the thinking phase that models generate before answering, however, lowers frontier accuracy by up to 8 percentage points, predominantly in logical reasoning. Distilled models produce full thinking traces in the same format yet plateau far below frontier performance. A pilot process reward model fine-tuned via QLoRA on official LSAT explanations narrows this gap through Best-of-5 selection, with gains again predominantly in logical reasoning. The gatekeeper of elite legal education since 1948, the LSAT has not merely been passed but answered without a single error by models that reason. The upper bound of the cognitive capacities it has tested is no longer exclusive to human cognition.
Figures & tables
| Model | Provider | Arch | Total | Active | Type | Cutoff | Think Visible | Think Toggle |
|---|---|---|---|---|---|---|---|---|
| GPT-5 | OpenAI | — | — | — | Closed | Sep 2024 | Summarized | Yes |
| Claude Opus 4 | Anthropic | — | — | — | Closed | Mar 2025 | Summarized | Yes |
| Gemini 2.5 Pro | — | — | — | Closed | Jan 2025 | Summarized | No | |
| DeepSeek-R1 | DeepSeek | MoE | 671B | 37B | Open | Jul 2024 | Full trace | No |
| Kimi K2 Thinking | Moonshot AI | MoE | 1T | 32B | Open | Dec 2024 | Full trace | No |
| QwQ-32B | Alibaba/Qwen | Dense | 32B | 32B | Open | Nov 2024 | Full trace | No |
| Official Test (N=77) | PT 150–159 (N=1037) | |||||
| Model | LR | RC | Total | LR | RC | Total |
| GPT-5 | 98.0 | 100.0 | 98.7 | 99.1 | 98.5 | 98.8 |
| Claude Opus 4 | 98.0 | 100.0 | 98.7 | 98.0 | 97.8 | 97.9 |
| Gemini 2.5 Pro | 94.0 | 100.0 | 96.1 | 99.1 | 97.8 | 98.6 |
| DeepSeek-R1 | 100.0 | 96.3 | 98.7 | 97.8 | 97.5 | 97.7 |
| Kimi K2 Thinking | 100.0 | 100.0 | 100.0 | 97.8 | 96.3 | 97.2 |
| Model | Cond A | Cond B | Cond C | ||
|---|---|---|---|---|---|
| GPT-5 | 98.7 | 98.7 | 98.7 | 0.00 | 1.000 |
| Claude Opus 4 | 98.7 | 96.1 | 96.1 | 2.67 | .264 |
| Gemini 2.5 Pro | 96.1 | 96.1 | 98.7 | 2.67 | .264 |
| DeepSeek-R1 | 98.7 | 100.0 | 100.0 | 2.00 | .368 |
| Kimi K2 Thinking | 100.0 | 98.7 | 96.1 | 3.50 | .174 |
| QwQ-32B | 92.2 | 93.5 | 93.5 | 0.40 | .819 |
| Model | Cond A | Cond B | Cond C | TOST | ||
| GPT-5 | 98.8 | 98.6 | 98.6 | 0.93 | .627 | 9/9 EQUIV |
| Claude Opus 4 | 97.9 | 98.0 | 97.8 | 0.22 | .895 | 9/9 EQUIV |
| Gemini 2.5 Pro | 98.6 | 97.8 | 98.2 | 3.56 | .169 | 8/9 EQUIV |
| DeepSeek-R1 | 97.7 | 97.7 | 97.9 | 0.36 | .834 | 8/9 EQUIV |
| Kimi K2 Thinking | 97.2 | 96.5 | 97.0 | 1.28 | .528 | 5/9 EQUIV |
| QwQ-32B | 93.2 | 93.3 | 93.2 | 0.07 | .967 | 4/9 EQUIV |
| Model | Original | Shuffled | ||||
| GPT-5 | 98.7 | 97.4 | 1 | 0 | 1.000 | 0.095 |
| Claude Opus 4 | 98.7 | 98.7 | 1 | 1 | 1.000 | 0.000 |
| Gemini 2.5 Pro | 96.1 | 97.4 | 0 | 1 | 1.000 | +0.074 |
| DeepSeek-R1 | 98.7 | 98.7 | 1 | 1 | 1.000 | 0.000 |
| Kimi K2 Thinking | 100.0 | 98.7 | 1 | 0 | 1.000 | 0.228 |
| QwQ-32B | 92.2 | 94.8 | 1 | 3 | .625 | +0.106 |
| Model | Original | Shuffled | TOST | ||||
| GPT-5 | 98.8 | 98.7 | 3 | 2 | 1.000 | +0.009 | 3/3 EQUIV |
| Claude Opus 4 | 97.9 | 98.0 | 5 | 6 | 1.000 | 0.007 | 3/3 EQUIV |
| Gemini 2.5 Pro | 98.6 | 98.5 | 4 | 3 | 1.000 | +0.008 | 3/3 EQUIV |
| DeepSeek-R1 | 97.7 | 97.4 | 14 | 11 | .689 | +0.019 | 2/3 EQUIV |
| Kimi K2 Thinking | 97.2 | 97.0 | 17 | 15 | .860 | +0.012 | 1/3 EQUIV |
| QwQ-32B | 93.2 | 93.2 | 32 | 32 | 1.000 | 0.000 | 2/3 EQUIV |
| Model | pass@1 | SC@5 | Unanimity | ||||
| GPT-5 | 97.4 | 97.4 | 0.0 | 0 | 0 | 1.000 | 97.4% |
| Claude Opus 4 | 93.5 | 96.1 | +2.6 | 0 | 2 | .500 | 94.8% |
| Gemini 2.5 Pro | 97.4 | 97.4 | 0.0 | 0 | 0 | 1.000 | 97.4% |
| DeepSeek-R1 | 98.7 | 98.7 | 0.0 | 0 | 0 | 1.000 | 97.4% |
| Kimi K2 Thinking | 97.4 | 98.7 | +1.3 | 0 | 1 | 1.000 | 94.8% |
| QwQ-32B | 93.5 | 96.1 | +2.6 | 0 | 2 | .500 | 92.2% |
| Model | pass@1 | SC@5 | Unanimity | |||||
| GPT-5 | 97.3 | 99.0 | +1.7 | 0 | 18 | .001 | +0.133 | 92.8% |
| Claude Opus 4 | 97.1 | 98.0 | +0.9 | 4 | 13 | .049 | +0.056 | 91.7% |
| Gemini 2.5 Pro | 97.6 | 98.6 | +1.1 | 3 | 14 | .013 | +0.079 | 93.7% |
| DeepSeek-R1 | 97.1 | 97.8 | +0.7 | 2 | 9 | .065 | +0.043 | 94.9% |
| Kimi K2 Thinking | 97.2 | 98.4 | +1.2 | 2 | 14 | .004 | +0.079 | 92.8% |
| QwQ-32B | 94.5 | 94.9 | +0.4 | 7 | 11 | .481 | +0.017 | 88.9% |
| Model | Section | ON | OFF | |||||
|---|---|---|---|---|---|---|---|---|
| GPT-5 | Overall | 98.7 | 93.5 | +5.2 | 4 | 0 | .125 | +0.287 |
| LR | 98.0 | 92.0 | +6.0 | 3 | 0 | .250 | +0.290 | |
| RC | 100.0 | 96.3 | +3.7 | 1 | 0 | 1.000 | +0.387 | |
| Claude Opus 4 | Overall | 98.7 | 90.9 | +7.8 | 6 | 0 | .031 | +0.384 |
| LR | 98.0 | 88.0 | +10.0 | 5 | 0 | .062 | +0.424 | |
| RC | 100.0 | 96.3 | +3.7 | 1 | 0 | 1.000 | +0.387 |
| Model | Section | ON | OFF | |||||
|---|---|---|---|---|---|---|---|---|
| GPT-5 | Overall | 98.8 | 95.5 | +3.4 | 38 | 3 | .001 | +0.214 |
| LR | 99.1 | 95.3 | +3.8 | 26 | 2 | .001 | +0.244 | |
| RC | 98.5 | 95.8 | +2.7 | 12 | 1 | .003 | +0.169 | |
| Claude Opus 4 | Overall | 97.9 | 95.4 | +2.5 | 33 | 7 | .001 | +0.141 |
| LR | 97.9 | 94.0 | +3.9 | 28 | 3 | .001 | +0.207 | |
| RC | 97.8 | 97.5 | +0.2 | 5 | 4 | 1.000 | +0.016 |
| Accuracy (%) | |||
| Method | LR | RC | Overall |
| Baseline (pass@1) | 52.0 | 51.9 | 51.9 |
| SC@5 | 50.0 | 66.7 | 55.8 |
| PRM + BoN@5 | 62.0 | 66.7 | 63.6 |
| (PRM vs. pass@1) | +10.0 | +14.8 | +11.7 |
| (PRM vs. SC) | +12.0 | 0.0 | +7.8 |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Parameter | Value |
|---|---|
| Quantization | 4-bit (NF4) |
| LoRA rank ( ) | 8 |
| LoRA alpha | 16 |
| LoRA dropout | 0 |
| Target modules | q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj |
| Trainable parameters | 20,185,088 / 7,635,801,600 (0.26%) |
| Parameter | Value |
|---|---|
| Training examples | 209 (PT 140–141) |
| Epochs | 5 |
| Learning rate | |
| Scheduler | Cosine |
| Warmup steps | 10 |
| Batch size per device | 1 |
| Model | Section | Cond A | Cond B | Cond C | ||
|---|---|---|---|---|---|---|
| GPT-5 | Overall | 98.7 | 98.7 | 98.7 | 0.00 | 1.000 |
| LR | 98.0 | 98.0 | 98.0 | 0.00 | 1.000 | |
| RC | 100.0 | 100.0 | 100.0 | 0.00 | 1.000 | |
| Claude Opus 4 | Overall | 98.7 | 96.1 | 96.1 | 2.67 | .264 |
| LR | 98.0 | 94.0 | 94.0 | 2.67 | .264 | |
| RC | 100.0 | 100.0 | 100.0 | 0.00 | 1.000 |
| Model | Section | Cond A | Cond B | Cond C | TOST | ||
|---|---|---|---|---|---|---|---|
| GPT-5 | Overall | 98.8 | 98.6 | 98.6 | 0.93 | .627 | 3/3 EQUIV |
| LR | 99.1 | 98.7 | 98.6 | 2.00 | .368 | 3/3 EQUIV | |
| RC | 98.5 | 98.5 | 98.5 | 0.00 | 1.000 | 3/3 EQUIV | |
| Claude Opus 4 | Overall | 97.9 | 98.0 | 97.8 | 0.22 | .895 | 3/3 EQUIV |
| LR | 97.9 | 97.8 | 97.6 | 0.40 | .819 | 3/3 EQUIV | |
| RC | 97.8 | 98.3 | 98.0 | 0.50 | .779 | 2/3 |
| Model | Section | Original | Shuffled | ||||
|---|---|---|---|---|---|---|---|
| GPT-5 | Overall | 98.7 | 97.4 | 1 | 0 | 1.000 | 0.095 |
| LR | 98.0 | 96.0 | 1 | 0 | 1.000 | 0.119 | |
| RC | 100.0 | 100.0 | 0 | 0 | 1.000 | 0.000 | |
| Claude Opus 4 | Overall | 98.7 | 98.7 | 1 | 1 | 1.000 | 0.000 |
| LR | 98.0 | 98.0 | 1 | 1 | 1.000 | 0.000 | |
| RC | 100.0 | 100.0 | 0 | 0 | 1.000 | 0.000 |
| Model | Section | Original | Shuffled | TOST | ||||
|---|---|---|---|---|---|---|---|---|
| GPT-5 | Overall | 98.8 | 98.7 | 3 | 2 | 1.000 | 0.009 | EQUIV |
| LR | 99.1 | 98.7 | 2 | 0 | .500 | 0.030 | EQUIV | |
| RC | 98.5 | 98.8 | 1 | 2 | 1.000 | +0.021 | EQUIV | |
| Claude Opus 4 | Overall | 97.9 | 98.0 | 5 | 6 | 1.000 | +0.007 | EQUIV |
| LR | 97.9 | 97.8 | 3 | 2 | 1.000 | 0.011 | EQUIV | |
| RC | 97.8 | 98.3 | 2 | 4 | .688 | +0.036 | NO |
| Model | Section | pass@1 | SC@5 | Unanimity | ||||
|---|---|---|---|---|---|---|---|---|
| GPT-5 | Overall | 97.4 | 97.4 | 0.0 | 0 | 0 | 1.000 | 97.4% |
| LR | 96.0 | 96.0 | 0.0 | 0 | 0 | 1.000 | 98.0% | |
| RC | 100.0 | 100.0 | 0.0 | 0 | 0 | 1.000 | 96.3% | |
| Claude Opus 4 | Overall | 93.5 | 96.1 | +2.6 | 0 | 2 | .500 | 94.8% |
| LR | 90.0 | 94.0 | +4.0 | 0 | 2 | .500 | 92.0% | |
| RC | 100.0 | 100.0 | 0.0 | 0 | 0 | 1.000 | 100.0% |
| Model | Section | pass@1 | SC@5 | Unanimity | |||||
|---|---|---|---|---|---|---|---|---|---|
| GPT-5 | Overall | 97.3 | 99.0 | +1.7 | 0 | 18 | .001 | +0.133 | 92.8% |
| LR | 97.5 | 99.2 | +1.7 | 0 | 11 | .001 | +0.141 | 93.4% | |
| RC | 97.0 | 98.8 | +1.7 | 0 | 7 | .016 | +0.123 | 91.8% | |
| Claude Opus 4 | Overall | 97.1 | 98.0 | +0.9 | 4 | 13 | .049 | +0.056 | 91.7% |
| LR | 97.3 | 98.3 | +0.9 | 2 | 8 | .109 | +0.065 | 91.9% | |
| RC | 96.8 | 97.5 | +0.7 | 2 | 5 | .453 | +0.045 | 91.3% |