How the benchmark works
Short sentences carrying a number for a city — the needles — are planted inside long Turkish Wikipedia text — the haystack. The model then has to report every city's number. Below is one complete, real test prompt: the smallest cell of the grid (1,000 tokens, two needles), rebuilt with the benchmark code, and gemma-4-31B-it's actual answer.
Article: Aldebaran (799 tokens). Each needle reads “The special magic number of the city of Yangon: 176”. Needles are spread evenly through the text and moved back to the nearest sentence end.
Aşağıdaki şehirlerin özel sihirli sayıları nedir: Yangon, Sofia? Her şehir için bulduğun sayıyı listele.
“What are the special magic numbers of the following cities: Yangon, Sofia?
List the number you found for each city.” The prompt also fixes the answer format:
one SEHIR: <city> = <number> line per city, YOK if not found.
SEHIR: Yangon = 176
SEHIR: Sofia = 260
gemma-4-31B-it, verbatim → 2 / 2 needles retrieved.
- ✓
Yangon = 176retrieved — right number, right city - ✕
Yangon = YOKmissed — reported as not found - ✕
Yangon = 260missed — a real needle, but Sofia's number
The last case is why scoring is city-bound: Gemma-3 models often find the right numbers but attach them to the wrong cities.
This is repeated at 15 context lengths (1,000 → 127,000 tokens, and up to 261,000) and for many needle counts. Each heatmap cell below is one prompt like this one, coloured by the share of needles retrieved.
Heatmaps
N needles, each a Turkish sentence of the form “<city> şehrinin özel sihirli sayısı: <number>”, are spread evenly through the haystack; the model must return every city's number. A needle counts only when its number is written against its own city. Grid: 15 context lengths × N ∈ {1, 2, 3, 5, 7, 10}. Ordered by accuracy. The 5 Qwen models were added later on the identical protocol (same key pool, value width and grid), answering with thinking disabled.
| N = | 1 | 10 | 19 | 28 | 37 | 46 | 55 | 64 | 73 | 82 | 91 | 100 | 109 | 118 | 127 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 2 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 3 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 5 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 7 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 10 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| N = | 1 | 10 | 19 | 28 | 37 | 46 | 55 | 64 | 73 | 82 | 91 | 100 | 109 | 118 | 127 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 2 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 3 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 5 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 7 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 10 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| N = | 1 | 10 | 19 | 28 | 37 | 46 | 55 | 64 | 73 | 82 | 91 | 100 | 109 | 118 | 127 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 2 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 3 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 5 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 8080.0% | 100.0% | 100.0% |
| 7 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 10 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| N = | 1 | 10 | 19 | 28 | 37 | 46 | 55 | 64 | 73 | 82 | 91 | 100 | 109 | 118 | 127 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 00.0% | 100.0% |
| 2 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 3 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 6766.7% | 100.0% | 100.0% |
| 5 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 8080.0% | 100.0% | 8080.0% | 100.0% | 100.0% | 100.0% | 100.0% | 8080.0% | 100.0% | 100.0% |
| 7 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 8685.7% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 10 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 9090.0% | 100.0% | 9090.0% | 100.0% | 100.0% | 9090.0% | 100.0% | 100.0% | 100.0% |
| N = | 1 | 10 | 19 | 28 | 37 | 46 | 55 | 64 | 73 | 82 | 91 | 100 | 109 | 118 | 127 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 00.0% | 100.0% | 100.0% | 100.0% |
| 2 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 3 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 6766.7% | 100.0% | 100.0% | 100.0% | 100.0% | 6766.7% | 100.0% | 100.0% |
| 5 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 7 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 7171.4% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 10 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 9090.0% | 100.0% | 100.0% | 100.0% | 9090.0% | 8080.0% | 7070.0% | 100.0% | 100.0% |
| N = | 1 | 10 | 19 | 28 | 37 | 46 | 55 | 64 | 73 | 82 | 91 | 100 | 109 | 118 | 127 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 2 | 100.0% | 100.0% | 100.0% | 100.0% | 5050.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 3 | 100.0% | 100.0% | 100.0% | 100.0% | 3333.3% | 100.0% | 100.0% | 100.0% | 100.0% | 3333.3% | 100.0% | 6766.7% | 100.0% | 100.0% | 100.0% |
| 5 | 100.0% | 8080.0% | 100.0% | 100.0% | 100.0% | 100.0% | 8080.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 8080.0% |
| 7 | 100.0% | 100.0% | 100.0% | 8685.7% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 8685.7% | 100.0% | 8685.7% |
| 10 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 9090.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| N = | 1 | 10 | 19 | 28 | 37 | 46 | 55 | 64 | 73 | 82 | 91 | 100 | 109 | 118 | 127 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 00.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 2 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 3 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 6766.7% | 100.0% | 3333.3% |
| 5 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 7 | 100.0% | 100.0% | 100.0% | 7171.4% | 7171.4% | 100.0% | 8685.7% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 8685.7% | 8685.7% |
| 10 | 100.0% | 100.0% | 100.0% | 8080.0% | 100.0% | 100.0% | 9090.0% | 9090.0% | 100.0% | 9090.0% | 9090.0% | 9090.0% | 9090.0% | 9090.0% | 100.0% |
| N = | 1 | 10 | 19 | 28 | 37 | 46 | 55 | 64 | 73 | 82 | 91 | 100 | 109 | 118 | 127 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 2 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 5050.0% | 100.0% | 100.0% | 100.0% | 5050.0% | 100.0% | 100.0% | 100.0% | 5050.0% | 5050.0% |
| 3 | 100.0% | 100.0% | 6766.7% | 100.0% | 6766.7% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 6766.7% | 100.0% | 100.0% | 6766.7% | 100.0% |
| 5 | 100.0% | 100.0% | 100.0% | 100.0% | 8080.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 8080.0% | 100.0% | 8080.0% | 100.0% |
| 7 | 100.0% | 100.0% | 100.0% | 8685.7% | 8685.7% | 8685.7% | 100.0% | 8685.7% | 8685.7% | 100.0% | 8685.7% | 100.0% | 7171.4% | 7171.4% | 8685.7% |
| 10 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 9090.0% | 9090.0% | 9090.0% | 8080.0% | 8080.0% | 9090.0% | 9090.0% | 100.0% | 9090.0% |
| N = | 1 | 10 | 19 | 28 | 37 | 46 | 55 | 64 | 73 | 82 | 91 | 100 | 109 | 118 | 127 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 00.0% | 100.0% | 100.0% | 100.0% |
| 2 | 100.0% | 100.0% | 100.0% | 100.0% | 5050.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 5050.0% | 5050.0% | 100.0% | 100.0% |
| 3 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 6766.7% | 100.0% | 6766.7% | 100.0% | 6766.7% | 3333.3% | 6766.7% | 100.0% | 6766.7% |
| 5 | 100.0% | 100.0% | 100.0% | 100.0% | 8080.0% | 8080.0% | 8080.0% | 100.0% | 100.0% | 100.0% | 100.0% | 8080.0% | 100.0% | 8080.0% | 100.0% |
| 7 | 100.0% | 100.0% | 8685.7% | 100.0% | 8685.7% | 100.0% | 7171.4% | 8685.7% | 7171.4% | 8685.7% | 8685.7% | 7171.4% | 100.0% | 8685.7% | 8685.7% |
| 10 | 100.0% | 100.0% | 9090.0% | 100.0% | 9090.0% | 9090.0% | 9090.0% | 8080.0% | 100.0% | 8080.0% | 100.0% | 9090.0% | 9090.0% | 8080.0% | 9090.0% |
| N = | 1 | 10 | 19 | 28 | 37 | 46 | 55 | 64 | 73 | 82 | 91 | 100 | 109 | 118 | 127 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 00.0% | 00.0% | 100.0% | 00.0% | 00.0% | 100.0% |
| 2 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 5050.0% | 100.0% | 5050.0% | 5050.0% | 5050.0% | 5050.0% | 5050.0% | 5050.0% | 5050.0% | 5050.0% |
| 3 | 100.0% | 100.0% | 100.0% | 6766.7% | 100.0% | 100.0% | 100.0% | 6766.7% | 6766.7% | 3333.3% | 6766.7% | 6766.7% | 3333.3% | 6766.7% | 3333.3% |
| 5 | 100.0% | 100.0% | 100.0% | 8080.0% | 8080.0% | 8080.0% | 8080.0% | 6060.0% | 100.0% | 8080.0% | 8080.0% | 8080.0% | 8080.0% | 8080.0% | 8080.0% |
| 7 | 100.0% | 100.0% | 8685.7% | 100.0% | 100.0% | 8685.7% | 8685.7% | 8685.7% | 8685.7% | 7171.4% | 7171.4% | 7171.4% | 7171.4% | 7171.4% | 7171.4% |
| 10 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 9090.0% | 9090.0% | 9090.0% | 100.0% | 7070.0% | 100.0% | 9090.0% | 8080.0% | 7070.0% | 7070.0% |
| N = | 1 | 10 | 19 | 28 | 37 | 46 | 55 | 64 | 73 | 82 | 91 | 100 | 109 | 118 | 127 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 00.0% | 100.0% | 100.0% | 00.0% | 00.0% | 00.0% | 00.0% | 00.0% | 00.0% |
| 2 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 5050.0% | 00.0% | 5050.0% | 00.0% | 5050.0% | 00.0% | 5050.0% | 00.0% | 5050.0% |
| 3 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 6766.7% | 3333.3% | 100.0% | 6766.7% | 3333.3% | 3333.3% | 3333.3% | 6766.7% | 3333.3% | 3333.3% |
| 5 | 100.0% | 8080.0% | 100.0% | 100.0% | 4040.0% | 2020.0% | 2020.0% | 4040.0% | 00.0% | 6060.0% | 6060.0% | 4040.0% | 2020.0% | 6060.0% | 00.0% |
| 7 | 100.0% | 8685.7% | 8685.7% | 7171.4% | 5757.1% | 7171.4% | 5757.1% | 5757.1% | 4342.9% | 1414.3% | 1414.3% | 7171.4% | 4342.9% | 4342.9% | 5757.1% |
| 10 | 9090.0% | 100.0% | 8080.0% | 100.0% | 8080.0% | 5050.0% | 6060.0% | 3030.0% | 4040.0% | 4040.0% | 4040.0% | 2020.0% | 1010.0% | 2020.0% | 6060.0% |
| N = | 1 | 10 | 19 | 28 | 37 | 46 | 55 | 64 | 73 | 82 | 91 | 100 | 109 | 118 | 127 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 00.0% | 00.0% | 100.0% | 100.0% | 00.0% | 100.0% | 00.0% |
| 2 | 100.0% | 5050.0% | 5050.0% | 100.0% | 100.0% | 5050.0% | 100.0% | 100.0% | 5050.0% | 100.0% | 100.0% | 5050.0% | 5050.0% | 5050.0% | 100.0% |
| 3 | 100.0% | 100.0% | 100.0% | 3333.3% | 100.0% | 3333.3% | 3333.3% | 00.0% | 6766.7% | 00.0% | 6766.7% | 3333.3% | 3333.3% | 100.0% | 100.0% |
| 5 | 100.0% | 100.0% | 100.0% | 4040.0% | 00.0% | 00.0% | 00.0% | 4040.0% | 4040.0% | 2020.0% | 4040.0% | 2020.0% | 4040.0% | 6060.0% | 00.0% |
| 7 | 100.0% | 100.0% | 4342.9% | 4342.9% | 4342.9% | 1414.3% | 5757.1% | 1414.3% | 00.0% | 1414.3% | 00.0% | 2928.6% | 1414.3% | 1414.3% | 2928.6% |
| 10 | 9090.0% | 9090.0% | 5050.0% | 6060.0% | 4040.0% | 00.0% | 1010.0% | 00.0% | 4040.0% | 00.0% | 3030.0% | 2020.0% | 3030.0% | 00.0% | 00.0% |
| N = | 1 | 10 | 19 | 28 | 37 | 46 | 55 | 64 | 73 | 82 | 91 | 100 | 109 | 118 | 127 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 00.0% | 100.0% | 00.0% | 00.0% | 00.0% | 00.0% | 00.0% | 00.0% | 00.0% |
| 2 | 100.0% | 5050.0% | 5050.0% | 00.0% | 5050.0% | 5050.0% | 00.0% | 00.0% | 5050.0% | 5050.0% | 00.0% | 00.0% | 00.0% | 5050.0% | 00.0% |
| 3 | 100.0% | 100.0% | 100.0% | 00.0% | 00.0% | 00.0% | 3333.3% | 3333.3% | 6766.7% | 6766.7% | 3333.3% | 00.0% | 00.0% | 00.0% | 6766.7% |
| 5 | 100.0% | 2020.0% | 2020.0% | 100.0% | 4040.0% | 4040.0% | 4040.0% | 2020.0% | 4040.0% | 6060.0% | 2020.0% | 2020.0% | 00.0% | 2020.0% | 00.0% |
| 7 | 8685.7% | 7171.4% | 00.0% | 1414.3% | 00.0% | 1414.3% | 2928.6% | 1414.3% | 4342.9% | 4342.9% | 2928.6% | 00.0% | 2928.6% | 2928.6% | 5757.1% |
| 10 | 100.0% | 6060.0% | 5050.0% | 4040.0% | 5050.0% | 5050.0% | 4040.0% | 2020.0% | 4040.0% | 3030.0% | 2020.0% | 1010.0% | 5050.0% | 1010.0% | 00.0% |
| Rank | Model | Family | Needles bound | Accuracy | Value-only | Binding gap | Wrong city | Mis-copied | Spurious |
|---|---|---|---|---|---|---|---|---|---|
| 1 | gemma-4-31B-it | Gemma | 420 / 420 | 100.0% | 99.8% | -1 | 0 | 0 | 0 |
| 1 | Qwen3.8-27B | Qwen | 420 / 420 | 100.0% | 100.0% | +0 | 0 | 0 | 0 |
| 3 | Qwen3.6-35B-A3B | Qwen | 419 / 420 | 99.8% | 99.8% | +0 | 0 | 0 | 0 |
| 4 | Qwen3.5-9B | Qwen | 411 / 420 | 97.9% | 97.9% | +0 | 0 | 0 | 0 |
| 5 | gemma-4-E2B-it | Gemma | 408 / 420 | 97.1% | 97.1% | +0 | 2 | 0 | 1 |
| 6 | Qwen3.5-2B | Qwen | 407 / 420 | 96.9% | 97.9% | +4 | 2 | 2 | 1 |
| 7 | Qwen3.5-4B | Qwen | 400 / 420 | 95.2% | 97.6% | +10 | 1 | 9 | 0 |
| 8 | gemma-4-12B-it | Gemma | 388 / 420 | 92.4% | 92.4% | +0 | 1 | 0 | 0 |
| 9 | gemma-4-26B-A4B-it | Gemma | 378 / 420 | 90.0% | 90.0% | +0 | 0 | 0 | 0 |
| 10 | gemma-4-E4B-it | Gemma | 351 / 420 | 83.6% | 83.3% | -1 | 1 | 0 | 0 |
| 11 | gemma-3-27b-it | Gemma | 235 / 420 | 56.0% | 66.4% | +44 | 37 | 1 | 6 |
| 12 | gemma-3-12b-it | Gemma | 173 / 420 | 41.2% | 64.0% | +96 | 97 | 2 | 16 |
| 13 | gemma-3-4b-it | Gemma | 150 / 420 | 35.7% | 61.0% | +106 | 96 | 4 | 40 |
How many facts can a model retrieve in one pass? gemma-4-31B-it holds ~99.9% all the way to 419 needles — 419 city→number bindings in a single ~9,300-token answer. Accuracy does not fall with N; the 419-city key pool, not the model, is the limit.
| N = | 1 | 10 | 19 | 28 | 37 | 46 | 55 | 64 | 73 | 82 | 91 | 100 | 109 | 118 | 127 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 2 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 3 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 5 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 7 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 10 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 15 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 20 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 30 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 40 | not run | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 60 | not run | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 9898.3% |
| 90 | not run | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 9998.9% | 100.0% | 9998.9% | 9998.9% | 100.0% |
| 130 | not run | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 9999.2% | 100.0% | 100.0% |
| 180 | not run | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 9999.4% | 100.0% | 100.0% | 9998.9% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 250 | not run | not run | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 99.699.6% | 100.0% | 99.699.6% | 100.0% | 99.699.6% | 100.0% | 99.699.6% | 99.699.6% |
| 320 | not run | not run | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 99.699.7% | 100.0% | 99.699.7% | 99.699.7% | 99.699.7% | 100.0% | 100.0% |
| 419 | not run | not run | 100.0% | 100.0% | 100.0% | 100.0% | 99.799.8% | 100.0% | 100.0% | 99.799.8% | 100.0% | 99.799.8% | 99.799.8% | 99.799.8% | 9999.3% |
| N = | 10 | 19 | 28 | 37 | 46 | 55 | 64 | 73 | 82 | 91 | 100 | 109 | 118 | 127 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 40 | 100.0% | 100.0% | 100.0% | 100.0% | 9897.5% | 9897.5% | 8887.5% | 9897.5% | 9292.5% | 8080.0% | 8282.5% | 9595.0% | 9292.5% | 7575.0% |
| 90 | 100.0% | 100.0% | 100.0% | 9897.8% | 100.0% | 100.0% | 9897.8% | 9998.9% | 9998.9% | 9292.2% | 8988.9% | 9090.0% | 8181.1% | 7171.1% |
| 180 | 100.0% | 100.0% | 100.0% | 100.0% | 9998.9% | 9898.3% | 9999.4% | 9998.9% | 9797.2% | 9897.8% | 9392.8% | 9695.6% | 9191.1% | 8887.8% |
| N = | 10 | 19 | 28 | 37 | 46 | 55 | 64 | 73 | 82 | 91 | 100 | 109 | 118 | 127 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 40 | 100.0% | 100.0% | 9595.0% | 9595.0% | 7575.0% | 8887.5% | 8887.5% | 7272.5% | 8887.5% | 8585.0% | 7070.0% | 7877.5% | 7877.5% | 5555.0% |
| 90 | 100.0% | 9897.8% | 100.0% | 9796.7% | 9897.8% | 9796.7% | 8685.6% | 9191.1% | 8685.6% | 8383.3% | 6867.8% | 5252.2% | 5857.8% | 5958.9% |
| 180 | 100.0% | 9999.4% | 9695.6% | 9696.1% | 9191.1% | 9090.0% | 8382.8% | 8887.8% | 7676.1% | 7675.6% | 6565.0% | 6060.0% | 6161.1% | 4747.2% |
| Model | N | Needles bound | Accuracy |
|---|---|---|---|
| gemma-4-31B-it | 1 | 15 / 15 | 100.00% |
| gemma-4-31B-it | 2 | 30 / 30 | 100.00% |
| gemma-4-31B-it | 3 | 45 / 45 | 100.00% |
| gemma-4-31B-it | 5 | 75 / 75 | 100.00% |
| gemma-4-31B-it | 7 | 105 / 105 | 100.00% |
| gemma-4-31B-it | 10 | 150 / 150 | 100.00% |
| gemma-4-31B-it | 15 | 225 / 225 | 100.00% |
| gemma-4-31B-it | 20 | 300 / 300 | 100.00% |
| gemma-4-31B-it | 30 | 450 / 450 | 100.00% |
| gemma-4-31B-it | 40 | 560 / 560 | 100.00% |
| gemma-4-31B-it | 60 | 839 / 840 | 99.88% |
| gemma-4-31B-it | 90 | 1,257 / 1,260 | 99.76% |
| gemma-4-31B-it | 130 | 1,819 / 1,820 | 99.95% |
| gemma-4-31B-it | 180 | 2,517 / 2,520 | 99.88% |
| gemma-4-31B-it | 250 | 3,245 / 3,250 | 99.85% |
| gemma-4-31B-it | 320 | 4,156 / 4,160 | 99.90% |
| gemma-4-31B-it | 419 | 5,439 / 5,447 | 99.85% |
| gemma-4-12B-it | 40 | 519 / 560 | 92.68% |
| gemma-4-12B-it | 90 | 1,185 / 1,260 | 94.05% |
| gemma-4-12B-it | 180 | 2,444 / 2,520 | 96.98% |
| gemma-4-26B-A4B-it | 40 | 466 / 560 | 83.21% |
| gemma-4-26B-A4B-it | 90 | 1,054 / 1,260 | 83.65% |
| gemma-4-26B-A4B-it | 180 | 2,030 / 2,520 | 80.56% |
Needle spacing, not needle count, predicts failure. Raising N at fixed context packs needles closer together, so the standard grid cannot separate the two. Here N and context are fixed and only the spread changes (mean needle depth pinned at 50%). Tighter spreads are easier for every model — and fewer needles is harder, the opposite of the usual assumption.
| span | 10 | 19 | 28 | 37 | 46 | 55 | 64 | 73 | 82 | 91 | 100 | 109 | 118 | 127 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 100% | 100.0% | 100.0% | 9090.0% | 100.0% | 9090.0% | 9090.0% | 9090.0% | 100.0% | 9090.0% | 7070.0% | 9090.0% | 9090.0% | 9090.0% | 7070.0% |
| 50% | 100.0% | 100.0% | 100.0% | 9090.0% | 100.0% | 100.0% | 9090.0% | 100.0% | 100.0% | 9090.0% | 9090.0% | 9090.0% | 9090.0% | 9090.0% |
| 25% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 9090.0% | 100.0% | 8080.0% | 9090.0% | 8080.0% | 7070.0% | 9090.0% |
| 10% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 8080.0% | 9090.0% | 9090.0% |
| span | 10 | 19 | 28 | 37 | 46 | 55 | 64 | 73 | 82 | 91 | 100 | 109 | 118 | 127 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 100% | 100.0% | 100.0% | 100.0% | 100.0% | 9595.0% | 9090.0% | 9595.0% | 9090.0% | 8080.0% | 9090.0% | 8585.0% | 9595.0% | 8585.0% | 8585.0% |
| 50% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 9595.0% | 9090.0% | 9090.0% | 9595.0% | 9595.0% | 9090.0% | 9595.0% | 8080.0% |
| 25% | 100.0% | 100.0% | 100.0% | 100.0% | 9595.0% | 9090.0% | 100.0% | 9090.0% | 9595.0% | 9090.0% | 9595.0% | 8585.0% | 100.0% | 9595.0% |
| 10% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 9595.0% | 9595.0% | 100.0% | 100.0% | 100.0% | 9595.0% | 8585.0% |
| span | 10 | 19 | 28 | 37 | 46 | 55 | 64 | 73 | 82 | 91 | 100 | 109 | 118 | 127 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 100% | 100.0% | 100.0% | 100.0% | 100.0% | 9897.5% | 9897.5% | 100.0% | 9292.5% | 100.0% | 8282.5% | 9595.0% | 8282.5% | 8887.5% | 8887.5% |
| 50% | 100.0% | 100.0% | 9897.5% | 100.0% | 100.0% | 9897.5% | 9897.5% | 100.0% | 9090.0% | 8887.5% | 9595.0% | 9897.5% | 8282.5% | 7877.5% |
| 25% | 9897.5% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 9897.5% | 100.0% | 9292.5% | 9292.5% | 9090.0% | 100.0% | 9897.5% |
| 10% | 100.0% | 100.0% | 100.0% | 9897.5% | 100.0% | 9897.5% | 100.0% | 100.0% | 100.0% | 100.0% | 9595.0% | 9595.0% | 100.0% | 100.0% |
| span | 10 | 19 | 28 | 37 | 46 | 55 | 64 | 73 | 82 | 91 | 100 | 109 | 118 | 127 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 100% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 9998.9% | 9897.8% | 9897.8% | 100.0% | 9494.4% | 9090.0% | 8685.6% | 8786.7% | 8282.2% |
| 50% | 100.0% | 100.0% | 9998.9% | 9998.9% | 9897.8% | 9998.9% | 9998.9% | 100.0% | 9695.6% | 9494.4% | 9897.8% | 9796.7% | 9494.4% | 8988.9% |
| 25% | 100.0% | 100.0% | 100.0% | 100.0% | 9796.7% | 100.0% | 100.0% | 100.0% | 9998.9% | 9998.9% | 9897.8% | 9494.4% | 9796.7% | 9393.3% |
| 10% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 9897.8% | 100.0% | 9998.9% | 100.0% | 9998.9% | 100.0% | 100.0% | 9998.9% | 9796.7% |
| span | 10 | 19 | 28 | 37 | 46 | 55 | 64 | 73 | 82 | 91 | 100 | 109 | 118 | 127 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 100% | 100.0% | 100.0% | 9595.0% | 9595.0% | 9090.0% | 9090.0% | 9292.5% | 8585.0% | 7877.5% | 8585.0% | 6262.5% | 7070.0% | 6565.0% | 6060.0% |
| 50% | 100.0% | 100.0% | 100.0% | 9897.5% | 100.0% | 100.0% | 9595.0% | 8887.5% | 8887.5% | 8080.0% | 7575.0% | 7070.0% | 7272.5% | 7070.0% |
| 25% | 100.0% | 100.0% | 100.0% | 100.0% | 9897.5% | 9897.5% | 100.0% | 9897.5% | 9090.0% | 8887.5% | 9897.5% | 8887.5% | 9090.0% | 8080.0% |
| 10% | 100.0% | 100.0% | 6060.0% | 100.0% | 100.0% | 100.0% | 9897.5% | 100.0% | 9897.5% | 100.0% | 9595.0% | 9897.5% | 9595.0% | 9292.5% |
| span | 10 | 19 | 28 | 37 | 46 | 55 | 64 | 73 | 82 | 91 | 100 | 109 | 118 | 127 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 100% | 9595.0% | 6060.0% | 7877.5% | 4040.0% | 2525.0% | 2525.0% | 1212.5% | 1515.0% | 1212.5% | 00.0% | 00.0% | 00.0% | 1010.0% | 00.0% |
| 50% | 9292.5% | 7070.0% | 6867.5% | 2525.0% | 1212.5% | 00.0% | 1817.5% | 55.0% | 87.5% | 00.0% | 22.5% | 1010.0% | 1817.5% | 00.0% |
| 25% | 100.0% | 100.0% | 8585.0% | 3030.0% | 4242.5% | 1817.5% | 2827.5% | 3030.0% | 1010.0% | 00.0% | 00.0% | 22.5% | 87.5% | 00.0% |
| 10% | 100.0% | 100.0% | 8282.5% | 8080.0% | 6565.0% | 7575.0% | 00.0% | 4545.0% | 1212.5% | 1212.5% | 2222.5% | 2020.0% | 55.0% | 2827.5% |
| Needle spacing (tokens) | Cells | Missed | Miss rate | Needle counts in bin |
|---|---|---|---|---|
| 0–256 | 61 | 22 / 3,710 | 0.59% | 10, 20, 40, 90 |
| 256–512 | 38 | 33 / 1,770 | 1.86% | 10, 20, 40, 90 |
| 512–1,024 | 42 | 59 / 1,610 | 3.66% | 10, 20, 40, 90 |
| 1,024–2,048 | 36 | 95 / 1,100 | 8.64% | 10, 20, 40, 90 |
| 2,048–4,096 | 27 | 56 / 520 | 10.77% | 10, 20, 40 |
| 4,096+ | 20 | 30 / 250 | 12.00% | 10, 20 |
The same retrieval task pushed to 261,000 tokens, the edge of the models' 262,144-token window. gemma-4-31B-it only fits at this length on an 80 GB A100 with fp8 weight quantization, so its numbers are not precision-comparable to the bf16 rows.
| N = | 1 | 19 | 38 | 56 | 75 | 93 | 112 | 131 | 149 | 168 | 186 | 205 | 223 | 242 | 261 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| 5 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 8080.0% | 100.0% | 100.0% |
| 10 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| N = | 1 | 19 | 38 | 56 | 75 | 93 | 112 | 131 | 149 | 168 | 186 | 205 | 223 | 242 | 261 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 00.0% | 100.0% | 100.0% | 00.0% | 00.0% |
| 5 | 100.0% | 100.0% | 100.0% | 8080.0% | 100.0% | 100.0% | 6060.0% | 100.0% | 8080.0% | 100.0% | 4040.0% | 100.0% | 8080.0% | 8080.0% | 2020.0% |
| 10 | 100.0% | 100.0% | 100.0% | 9090.0% | 9090.0% | 8080.0% | 8080.0% | 7070.0% | 8080.0% | 6060.0% | 8080.0% | 7070.0% | 8080.0% | 8080.0% | 6060.0% |
| N = | 1 | 19 | 38 | 56 | 75 | 93 | 112 | 131 | 149 | 168 | 186 | 205 | 223 | 242 | 261 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 00.0% | 100.0% | 100.0% | 100.0% | 00.0% | 00.0% | 00.0% | 00.0% | 00.0% | 00.0% |
| 5 | 100.0% | 100.0% | 100.0% | 8080.0% | 8080.0% | 8080.0% | 100.0% | 8080.0% | 8080.0% | 4040.0% | 2020.0% | 8080.0% | 8080.0% | 8080.0% | 6060.0% |
| 10 | 100.0% | 100.0% | 100.0% | 9090.0% | 9090.0% | 9090.0% | 100.0% | 8080.0% | 100.0% | 7070.0% | 7070.0% | 7070.0% | 8080.0% | 00.0% | 6060.0% |
| Model | Precision | Needles bound | Accuracy |
|---|---|---|---|
| gemma-4-31B-it | fp8 weights | 239 / 240 | 99.6% |
| gemma-4-26B-A4B-it | bf16 | 196 / 240 | 81.7% |
| gemma-4-12B-it | bf16 | 186 / 240 | 77.5% |
Findings
- gemma-4-31B-it shows no needle-count limit. From N = 1 to N = 419 it binds 21,227 of 21,252 needles (99.88%), with no downward trend. Excluding the two needle keys that are ordinary Turkish words, 99.98%. The 419-city key pool ran out before the model did.
- Every Gemma-4 model beats every Gemma-3 model on city-bound retrieval. Gemma-3 models find the right numbers but attach them to the wrong cities — gemma-3-4b-it loses 106 needles that value-only scoring would have credited, 96 of them written against another requested city; no Gemma-4 model does that more than 2 times.
- Qwen matches or beats the Gemma-4 model of similar size. Qwen3.8-27B binds all 420 needles, tying gemma-4-31B-it as the only perfect models. The Qwen3.6-35B-A3B mixture of experts (3B active) binds 99.8% against gemma-4-26B-A4B-it's 90.0% (4B active); Qwen3.5-9B 97.9% against gemma-4-12B-it's 92.4%; Qwen3.5-4B 95.2% against gemma-4-E4B-it's 83.6%; Qwen3.5-2B 96.9% against gemma-4-E2B-it's 97.1%. Of Qwen3.5-4B's 20 misses, 9 are the right number next to a Turkish or misspelled city name (BEYRUT for Beirut).
- Needle spacing, not needle count, predicts failure. gemma-4-12B-it misses 1.61% of needles packed within 1,024 tokens of each other and 9.68% when they sit further apart (6.0×). Needle count alone has no significant effect (ρ = -0.109, p = 0.10). Raising N at a fixed context length packs needles closer and makes the task easier.
- Needle keys must be screened against the haystack's language. Kabul is the everyday Turkish word for “acceptance” and occurs 86 times in the corpus; it caused 20 of the 31B's 25 misses (28.6% miss rate vs 0.014% for every other city). Asking gemma-4-31B-it about all 419 keys flagged 6 as Turkish words: Amman, Bari, Havana, Kabul, Kazan, Nice.
Methodology
Serving: vLLM 0.29.0 on a single NVIDIA A100-SXM4-80GB, temperature 0, bfloat16
(gemma-4-31B-it at 256K uses fp8 weights — the only way it fits). Qwen models were served
text-only (--language-model-only) with thinking disabled
(chat_template_kwargs: {"enable_thinking": false}): the Gemma models answer without reasoning,
and the answer budget has no room for it. Haystack: 218 Turkish
Wikipedia articles (trwiki-67), 200,210 Gemma tokens, extended to 238 articles for the 256K runs with the
first 218 byte-identical. Grid: 15 context lengths, evenly spaced from 1,000 to 127,000
tokens (or 261,000). Cells too small to hold their needles plus 500 tokens of haystack are skipped (·).
Context length is counted in each model's own tokens: Qwen's tokenizer averages 3.24 characters per token
on this corpus against Gemma's 3.42, so a Qwen prompt of the same length holds about 5% less text.
Scoring: every multi-needle answer is re-scored from the stored response. A needle is retrieved only if its number appears on a line naming its own city; the parser accepts any reasonable line format and folds Turkish diacritics.
Needle and question (Turkish, as sent)
{city} şehrinin özel sihirli sayısı: {rnd_number}
Aşağıdaki şehirlerin özel sihirli sayıları nedir: {cities}? Her şehir için bulduğun sayıyı listele.
“The special magic number of the city of {city}: {number}” — “What are the special magic numbers of the following cities: {cities}? List the number you found for each city.”
Full prompt
Kullanıcıların sorularını yanıtlayan yardımcı bir yapay zeka botusunuz.
Aşağıda bir bağlam ve bağlamla ilgili bir soru bulunmaktadır.
#BAĞLAM
{context}
#BAĞLAM SONU
#SORU
{question} Belge dışından bilgi vermeyin. Yanıtını tam olarak şu biçimde ver:
SEHIR: <şehir adı> = <sayı>
(her şehir için bir satır, bulamadığın şehir için <sayı> yerine YOK yaz)
Başka hiçbir şey yazma.
“You are a helpful AI bot that answers users' questions. Below is a context and a question about it. … Do not give information from outside the document. Answer exactly in this format: CITY: <city> = <number> (one line per city; write YOK instead of the number for a city you cannot find). Write nothing else.”
Benchmark version
All results shown use 3-digit values, a single fixed needle sentence, and city keys that were not screened against Turkish vocabulary (see Known limitations).
Known limitations
- Needle keys were not screened. The key pool includes Kabul, the everyday Turkish word for “acceptance”; its misses are counted, not excluded, in every table.
- Qwen models answered with thinking disabled. That matches how the Gemma models answer, so the comparison is like for like, but it is not Qwen's default mode; with reasoning on they may score differently. Their context lengths are in Qwen tokens, which cover about 5% less text than Gemma tokens.
- One run per cell, no repeated seeds. Repeating one condition (gemma-4-12B-it, N = 40, span 100%) gave 6/14 vs 4/14 perfect cells, so treat single-cell differences as noise.
- gemma-4-31B-it at 256K is fp8, not bf16.
Data
Every CSV holds one row per call, including the model's raw response, re-scored with the city-bound scorer used on this page. Summaries are the tables above.