Pick one LLM for all of Hindsight. Each row is an LLM, alone or with a decision model, run through every operation that uses an LLM; its score sums them up.
- Embeddings: bge-small-en-v1.5
- Reranker: ms-marco-MiniLM-L-6-v2
- Hindsight: 1.2.0
- Judge: gemini-3.1-flash-lite
Results
104 cases in 4 operationsA row needs a run of every operation. A row with a decision model takes its LLM's retain run, since retain does not use one.
| # | Model | Cases | LLM calls | Decision calls | Tokens in / out | |||
|---|---|---|---|---|---|---|---|---|
| 1 | ![]() glm-5.3-flash + hs-decide-1-flash Z.ai · open weights | 88.7 | 87.1 | $7.72 | 183/208 | 3.5 | 24.7 | 18k / 1.3k |
| 2 | ![]() gpt-6-luna + hs-decide-1-flash OpenAI | 87.6 | 87.0 | $9.88 | 182/208 | 3.1 | 24.6 | 17k / 793 |
| 3 | ![]() claude-haiku-5.5 + hs-decide-1-flash Anthropic | 85.9 | 88.5 | $18 | 187/208 | 3.1 | 24.6 | 24k / 1.6k |
| 4 | ![]() deepseek-v4.1-flash + hs-decide-1-flash DeepSeek · open weights | 85.3 | 85.1 | $12 | 181/208 | 3.4 | 25.5 | 19k / 1.6k |
| 5 | ![]() gpt-6-luna OpenAI | 83.9 | 84.7 | $16 | 178/208 | 4.6 | — | 35k / 1.2k |
| 6 | ![]() gemini-3.1-flash-lite + hs-decide-1-flash Google | 83.8 | 86.6 | $22 | 181/208 | 3.1 | 24.3 | 15k / 1.3k |
| 7 | ![]() deepseek-v4.1-flash DeepSeek · open weights | 83.7 | 81.9 | $11 | 174/208 | 5.2 | — | 45k / 2.2k |
| 8 | ![]() claude-haiku-5.5 Anthropic | 83.2 | 87.9 | $31 | 185/208 | 4.7 | — | 53k / 2.4k |
| 9 | ![]() gemma-4-26b-a4b + hs-decide-1-flash Google · open weights | 82.7 | 81.1 | $12 | 168/208 | 3.2 | 24.5 | 19k / 1.2k |
| 10 | ![]() minimax-m3.1-flash MiniMax · open weights | 82.4 | 85.2 | $24 | 182/208 | 5.5 | — | 56k / 2.6k |
| 11 | ![]() gemini-3.8-flash + hs-decide-1-flash Google | 82.2 | 90.6 | $61 | 190/208 | 3.0 | 24.3 | 15k / 1.2k |
| 12 | ![]() glm-5.3-flash Z.ai · open weights | 81.7 | 73.8 | $4.58 | 157/208 | 6.7 | — | 51k / 2.0k |
| 13 | ![]() gemini-3.1-flash-lite Google | 81.3 | 87.1 | $42 | 181/208 | 4.4 | — | 32k / 1.9k |
| 14 | ![]() gpt-5.6-luna OpenAI | 81.2 | 85.0 | $31 | 178/208 | 4.5 | — | 34k / 1.3k |
| 15 | ![]() gemma-4-26b-a4b Google · open weights | 78.3 | 76.6 | $16 | 159/208 | 4.5 | — | 37k / 1.7k |
| 16 | ![]() gemini-3.8-flash Google | 77.2 | 89.0 | $147 | 187/208 | 4.5 | — | 35k / 1.9k |
| 17 | ![]() qwen3.8-flash Qwen · open weights | 75.2 | 72.6 | $17 | 160/208 | 4.4 | — | 45k / 2.0k |
| 18 | ![]() gpt-6.1-terra OpenAI | 74.6 | 86.2 | $173 | 182/208 | 4.7 | — | 38k / 1.4k |
| 19 | ![]() gpt-5.6-terra OpenAI | 70.7 | 84.3 | $307 | 177/208 | 4.4 | — | 34k / 1.2k |
Click a row for its categories and failed cases. Hover for how a column is computed.
Quality vs. cost across 12 models on All operations
Top left is best value. Hover a point for details.
Cost per 1k cases includes the hs-decide-1-flash calls for the runs that use it.
Cases passed by category
Where each model wins and loses. The best in each category is outlined.
| Model | Retain | Consolidation | Reflect | Refresh pages |
|---|---|---|---|---|
glm-5.3-flash+ | 78/84 | 42/50 | 32/34 | 31/40 |
gpt-6-luna+ | 79/84 | 35/50 | 32/34 | 36/40 |
claude-haiku-5.5+ | 81/84 | 42/50 | 31/34 | 33/40 |
deepseek-v4.1-flash+ | 79/84 | 43/50 | 29/34 | 30/40 |
gpt-6-luna | 79/84 | 34/50 | 32/34 | 33/40 |
gemini-3.1-flash-lite+ | 75/84 | 41/50 | 29/34 | 36/40 |
deepseek-v4.1-flash | 79/84 | 34/50 | 30/34 | 31/40 |
claude-haiku-5.5 | 81/84 | 38/50 | 32/34 | 34/40 |
gemma-4-26b-a4b+ | 67/84 | 41/50 | 29/34 | 31/40 |
minimax-m3.1-flash | 83/84 | 38/50 | 31/34 | 30/40 |
gemini-3.8-flash+ | 80/84 | 43/50 | 31/34 | 36/40 |
glm-5.3-flash | 78/84 | 18/50 | 31/34 | 30/40 |
gemini-3.1-flash-lite | 75/84 | 40/50 | 32/34 | 34/40 |
gpt-5.6-luna | 78/84 | 34/50 | 32/34 | 34/40 |
gemma-4-26b-a4b | 67/84 | 33/50 | 30/34 | 29/40 |
gemini-3.8-flash | 80/84 | 42/50 | 32/34 | 33/40 |
qwen3.8-flash | 82/84 | 28/50 | 27/34 | 23/40 |
gpt-6.1-terra | 82/84 | 34/50 | 32/34 | 34/40 |
gpt-5.6-terra | 77/84 | 37/50 | 32/34 | 31/40 |






