TIS-100 Bench / Puzzles / Stored Image Decoder
TIS-100 Bench: Stored Image Decoder
70601 Medium Image generation Sequence algorithms Built-in puzzle · TIS-100 Bench report →
Decode length–color pairs into an image, wrapping a run onto the next row when it crosses the image edge.
In TIS-100 Bench , 16 LLMs each had one attempt at this TIS-100 puzzle, with 30 minutes to find a working program and keep improving it, without seeing the community leaderboard . 15 of 16 models solved it. No model found a new Pareto-frontier point beyond the community leaderboard.
15 / 16 models solved it
1,314 best LLM cycles (1,178 community)
0 new frontier points
Records
Community records from the community leaderboard when we froze it. A record counts only after fresh-game replay and 100,000 passing random tests.
Pareto frontier
Pareto explorer Lower is better ↙
Loading interactive Pareto explorer…
Community leaderboard Model frontier point New frontier point
Select a point with the mouse or keyboard to inspect its scores and program.
Stored Image Decoder: cycles against instructions for the community frontier and each model’s frontier points 1,060 1,836 3,179 5,505 9,533 14 22 33 50 75 Cycles (log scale) Instructions Gemini 4 Argon: 2,401 cycles, 4 nodes, 20 instructions Gemini 4 Argon: 1,567 cycles, 4 nodes, 31 instructions Gemini 4 Argon: 1,608 cycles, 4 nodes, 29 instructions Gemini 4 Argon: 1,765 cycles, 4 nodes, 25 instructions Gemini 4 Argon: 1,853 cycles, 4 nodes, 23 instructions Gemini 4 Argon: 2,378 cycles, 4 nodes, 21 instructions Gemini 4 Argon: 1,369 cycles, 5 nodes, 39 instructions Gemini 4 Argon: 1,355 cycles, 5 nodes, 41 instructions Gemini 4 Argon: 1,341 cycles, 6 nodes, 42 instructions Gemini 4 Argon: 1,331 cycles, 8 nodes, 44 instructions Gemini 4 Argon: 1,338 cycles, 7 nodes, 43 instructions Gemini 4 Argon: 1,329 cycles, 9 nodes, 45 instructions Gemini 4 Argon: 1,338 cycles, 6 nodes, 46 instructions Gemini 4 Argon: 1,335 cycles, 7 nodes, 47 instructions Gemini 4 Argon: 1,352 cycles, 5 nodes, 45 instructions Gemini 4 Argon: 1,330 cycles, 8 nodes, 48 instructions Gemini 4 Argon: 1,326 cycles, 9 nodes, 49 instructions Gemini 4 Argon: 1,318 cycles, 11 nodes, 47 instructions Gemini 4 Argon: 1,314 cycles, 11 nodes, 51 instructions Gemini 4 Argon: 1,316 cycles, 11 nodes, 50 instructions Gemini 4 Argon: 1,375 cycles, 5 nodes, 36 instructions Gemini 4 Argon: 1,411 cycles, 5 nodes, 33 instructions Gemini 4 Argon: 1,354 cycles, 6 nodes, 40 instructions Gemini 4 Argon: 1,436 cycles, 5 nodes, 32 instructions GPT-6 Astra: 2,410 cycles, 4 nodes, 21 instructions GPT-6 Astra: 2,389 cycles, 4 nodes, 22 instructions GPT-6 Astra: 2,359 cycles, 5 nodes, 20 instructions GPT-6 Astra: 1,592 cycles, 4 nodes, 44 instructions GPT-6 Astra: 1,945 cycles, 4 nodes, 28 instructions GPT-6 Astra: 1,938 cycles, 4 nodes, 29 instructions GPT-6 Astra: 1,861 cycles, 4 nodes, 30 instructions GPT-6 Astra: 1,814 cycles, 4 nodes, 31 instructions GPT-6 Astra: 1,738 cycles, 4 nodes, 32 instructions GPT-6 Astra: 1,710 cycles, 4 nodes, 33 instructions GPT-6 Astra: 1,698 cycles, 4 nodes, 34 instructions GPT-6 Astra: 1,665 cycles, 4 nodes, 35 instructions GPT-6 Astra: 1,659 cycles, 4 nodes, 36 instructions GPT-6 Astra: 1,439 cycles, 5 nodes, 46 instructions GPT-6 Astra: 1,423 cycles, 5 nodes, 47 instructions GPT-6 Astra: 1,398 cycles, 6 nodes, 44 instructions GPT-6 Astra: 1,389 cycles, 6 nodes, 46 instructions GPT-6 Astra: 1,378 cycles, 6 nodes, 47 instructions GPT-6 Astra: 1,631 cycles, 4 nodes, 37 instructions GPT-6 Astra: 1,608 cycles, 4 nodes, 39 instructions GPT-6 Astra: 1,605 cycles, 4 nodes, 40 instructions GPT-6 Astra: 1,597 cycles, 4 nodes, 42 instructions GPT-6 Astra: 1,596 cycles, 4 nodes, 43 instructions GPT-6 Astra: 1,550 cycles, 5 nodes, 37 instructions GPT-6 Astra: 1,496 cycles, 5 nodes, 39 instructions GPT-6 Astra: 1,469 cycles, 5 nodes, 41 instructions GPT-6 Astra: 1,462 cycles, 5 nodes, 42 instructions GPT-6 Astra: 1,456 cycles, 5 nodes, 44 instructions GPT-6 Astra: 1,442 cycles, 5 nodes, 45 instructions GPT-6 Astra: 1,390 cycles, 5 nodes, 49 instructions GPT-6 Astra: 1,360 cycles, 6 nodes, 49 instructions GPT-6 Astra: 2,338 cycles, 5 nodes, 21 instructions GPT-6 Astra: 1,576 cycles, 4 nodes, 45 instructions GPT-6 Astra: 1,393 cycles, 5 nodes, 48 instructions GPT-6 Astra: 1,365 cycles, 6 nodes, 48 instructions GPT-6 Astra: 1,359 cycles, 6 nodes, 50 instructions GPT-6.1 Sol: 1,393 cycles, 6 nodes, 46 instructions GPT-6.1 Sol: 1,441 cycles, 5 nodes, 45 instructions GPT-6.1 Sol: 2,397 cycles, 4 nodes, 21 instructions GPT-6.1 Sol: 2,388 cycles, 4 nodes, 22 instructions GPT-6.1 Sol: 1,739 cycles, 4 nodes, 31 instructions GPT-6.1 Sol: 1,711 cycles, 4 nodes, 32 instructions GPT-6.1 Sol: 1,684 cycles, 4 nodes, 33 instructions GPT-6.1 Sol: 1,666 cycles, 4 nodes, 34 instructions GPT-6.1 Sol: 1,660 cycles, 4 nodes, 35 instructions GPT-6.1 Sol: 1,640 cycles, 4 nodes, 37 instructions GPT-6.1 Sol: 1,632 cycles, 4 nodes, 39 instructions GPT-6.1 Sol: 1,627 cycles, 4 nodes, 41 instructions GPT-6.1 Sol: 1,923 cycles, 4 nodes, 26 instructions GPT-6.1 Sol: 1,842 cycles, 4 nodes, 27 instructions GPT-6.1 Sol: 1,773 cycles, 4 nodes, 29 instructions GPT-6.1 Sol: 1,756 cycles, 4 nodes, 30 instructions GPT-6.1 Sol: 1,410 cycles, 6 nodes, 45 instructions GPT-6.1 Sol: 1,568 cycles, 5 nodes, 35 instructions GPT-6.1 Sol: 1,532 cycles, 5 nodes, 36 instructions GPT-6.1 Sol: 1,514 cycles, 5 nodes, 37 instructions GPT-6.1 Sol: 1,498 cycles, 5 nodes, 38 instructions GPT-6.1 Sol: 1,480 cycles, 5 nodes, 40 instructions GPT-6.1 Sol: 1,474 cycles, 5 nodes, 42 instructions GPT-6.1 Sol: 2,346 cycles, 5 nodes, 20 instructions GPT-6.1 Sol: 1,872 cycles, 5 nodes, 25 instructions GPT-6.1 Sol: 1,791 cycles, 5 nodes, 26 instructions GPT-6.1 Sol: 1,722 cycles, 5 nodes, 28 instructions GPT-6.1 Sol: 1,705 cycles, 5 nodes, 29 instructions GPT-6.1 Sol: 1,620 cycles, 5 nodes, 33 instructions GPT-6.1 Sol: 2,337 cycles, 5 nodes, 21 instructions Fable 5.1: 1,615 cycles, 4 nodes, 42 instructions Fable 5.1: 1,731 cycles, 4 nodes, 35 instructions Fable 5.1: 1,564 cycles, 5 nodes, 41 instructions Fable 5.1: 1,680 cycles, 5 nodes, 34 instructions Fable 5.1: 1,659 cycles, 4 nodes, 38 instructions Fable 5.1: 1,608 cycles, 5 nodes, 37 instructions Fable 5.1: 1,633 cycles, 4 nodes, 40 instructions Fable 5.1: 1,582 cycles, 5 nodes, 39 instructions Fable 5.1: 2,423 cycles, 4 nodes, 21 instructions Fable 5.1: 2,019 cycles, 4 nodes, 32 instructions Fable 5.1: 1,877 cycles, 4 nodes, 33 instructions Fable 5.1: 1,767 cycles, 4 nodes, 34 instructions Fable 5.1: 1,826 cycles, 5 nodes, 32 instructions Fable 5.1: 1,642 cycles, 5 nodes, 35 instructions Fable 5.1: 1,693 cycles, 4 nodes, 36 instructions Fable 5.1: 1,620 cycles, 5 nodes, 36 instructions Fable 5.1: 1,671 cycles, 4 nodes, 37 instructions Fable 5.1: 1,602 cycles, 5 nodes, 38 instructions Fable 5.1: 1,653 cycles, 4 nodes, 39 instructions Fable 5.1: 1,572 cycles, 5 nodes, 40 instructions Fable 5.1: 1,623 cycles, 4 nodes, 41 instructions Fable 5.1: 1,968 cycles, 5 nodes, 31 instructions Fable 5.1: 1,716 cycles, 5 nodes, 33 instructions Fable 5.1: 2,372 cycles, 5 nodes, 21 instructions Sonnet 5.5: 2,359 cycles, 4 nodes, 21 instructions Sonnet 5.5: 2,337 cycles, 4 nodes, 22 instructions Sonnet 5.5: 1,576 cycles, 4 nodes, 42 instructions Sonnet 5.5: 1,609 cycles, 4 nodes, 36 instructions Sonnet 5.5: 1,633 cycles, 4 nodes, 34 instructions Sonnet 5.5: 1,682 cycles, 4 nodes, 33 instructions Sonnet 5.5: 1,811 cycles, 4 nodes, 30 instructions Sonnet 5.5: 1,764 cycles, 4 nodes, 31 instructions Sonnet 5.5: 1,589 cycles, 4 nodes, 38 instructions Sonnet 5.5: 1,615 cycles, 4 nodes, 35 instructions Sonnet 5.5: 1,756 cycles, 4 nodes, 32 instructions Sonnet 5.5: 1,892 cycles, 4 nodes, 26 instructions Sonnet 5.5: 1,879 cycles, 4 nodes, 27 instructions DeepSeek V4.1 Flash: 3,313 cycles, 4 nodes, 21 instructions DeepSeek V4.1 Flash: 1,582 cycles, 4 nodes, 44 instructions DeepSeek V4.1 Flash: 1,613 cycles, 4 nodes, 42 instructions DeepSeek V4.1 Flash: 1,593 cycles, 4 nodes, 43 instructions DeepSeek V4.1 Flash: 1,633 cycles, 4 nodes, 41 instructions DeepSeek V4.1 Flash: 2,912 cycles, 4 nodes, 28 instructions DeepSeek V4.1 Flash: 1,735 cycles, 4 nodes, 37 instructions DeepSeek V4.1 Flash: 1,690 cycles, 4 nodes, 38 instructions DeepSeek V4.1 Flash: 1,657 cycles, 4 nodes, 39 instructions DeepSeek V4.1 Flash: 1,635 cycles, 4 nodes, 40 instructions DeepSeek V4.1 Flash: 1,871 cycles, 4 nodes, 34 instructions DeepSeek V4.1 Flash: 1,819 cycles, 4 nodes, 35 instructions DeepSeek V4.1 Flash: 1,763 cycles, 4 nodes, 36 instructions DeepSeek V4.1 Flash: 2,470 cycles, 4 nodes, 29 instructions DeepSeek V4.1 Flash: 2,186 cycles, 4 nodes, 30 instructions DeepSeek V4.1 Flash: 2,046 cycles, 4 nodes, 33 instructions DeepSeek V4.1 Flash: 2,107 cycles, 4 nodes, 31 instructions DeepSeek V4.1 Flash: 2,047 cycles, 4 nodes, 32 instructions Muse Wonder 1.0: 1,585 cycles, 4 nodes, 46 instructions Muse Wonder 1.0: 3,449 cycles, 4 nodes, 21 instructions Muse Wonder 1.0: 2,447 cycles, 4 nodes, 35 instructions Muse Wonder 1.0: 3,313 cycles, 4 nodes, 26 instructions Muse Wonder 1.0: 1,640 cycles, 4 nodes, 42 instructions Muse Wonder 1.0: 1,586 cycles, 4 nodes, 45 instructions Muse Wonder 1.0: 1,698 cycles, 4 nodes, 39 instructions Muse Wonder 1.0: 2,448 cycles, 4 nodes, 34 instructions Muse Wonder 1.0: 1,790 cycles, 4 nodes, 37 instructions Muse Wonder 1.0: 1,746 cycles, 4 nodes, 38 instructions Muse Wonder 1.0: 1,665 cycles, 4 nodes, 40 instructions Muse Wonder 1.0: 1,641 cycles, 4 nodes, 41 instructions Muse Wonder 1.0: 1,619 cycles, 4 nodes, 43 instructions Muse Wonder 1.0: 1,599 cycles, 4 nodes, 44 instructions Opus 5.5: 1,627 cycles, 4 nodes, 41 instructions Opus 5.5: 1,955 cycles, 4 nodes, 27 instructions Opus 5.5: 1,747 cycles, 4 nodes, 31 instructions Opus 5.5: 1,876 cycles, 4 nodes, 28 instructions Opus 5.5: 1,812 cycles, 4 nodes, 30 instructions Opus 5.5: 1,870 cycles, 4 nodes, 29 instructions Opus 5.5: 1,717 cycles, 4 nodes, 32 instructions Opus 5.5: 1,690 cycles, 4 nodes, 33 instructions Opus 5.5: 1,684 cycles, 4 nodes, 34 instructions Opus 5.5: 1,660 cycles, 4 nodes, 35 instructions Opus 5.5: 1,644 cycles, 4 nodes, 37 instructions Opus 5.5: 1,634 cycles, 4 nodes, 39 instructions Opus 5.5: 2,825 cycles, 4 nodes, 21 instructions Opus 5.5: 2,364 cycles, 4 nodes, 22 instructions Opus 5.5: 2,352 cycles, 4 nodes, 23 instructions Opus 5.5: 1,602 cycles, 6 nodes, 43 instructions Opus 5.5: 1,605 cycles, 6 nodes, 41 instructions Opus 5.5: 1,608 cycles, 6 nodes, 39 instructions Opus 5.5: 1,624 cycles, 6 nodes, 37 instructions Opus 5.5: 1,634 cycles, 6 nodes, 35 instructions Opus 5.5: 1,668 cycles, 6 nodes, 34 instructions Grok 4.7: 3,432 cycles, 5 nodes, 24 instructions Grok 4.7: 3,168 cycles, 5 nodes, 29 instructions Grok 4.7: 2,867 cycles, 4 nodes, 30 instructions Grok 4.7: 2,795 cycles, 4 nodes, 32 instructions Grok 4.7: 3,920 cycles, 4 nodes, 21 instructions Grok 4.7: 1,644 cycles, 5 nodes, 50 instructions Gemini 3.8 Flash: 2,363 cycles, 4 nodes, 22 instructions Gemini 3.8 Flash: 2,825 cycles, 4 nodes, 21 instructions Gemini 3.8 Flash: 2,352 cycles, 4 nodes, 23 instructions Gemini 3.8 Flash: 1,963 cycles, 4 nodes, 28 instructions Gemini 3.8 Flash: 1,941 cycles, 4 nodes, 33 instructions Gemini 3.8 Flash: 1,841 cycles, 4 nodes, 36 instructions Haiku 5.5: 3,451 cycles, 4 nodes, 21 instructions Haiku 5.5: 3,018 cycles, 4 nodes, 36 instructions Haiku 5.5: 2,706 cycles, 4 nodes, 37 instructions Haiku 5.5: 2,610 cycles, 4 nodes, 38 instructions Haiku 5.5: 2,536 cycles, 4 nodes, 40 instructions Haiku 5.5: 2,506 cycles, 4 nodes, 41 instructions Kimi K3.1 Pro: 3,399 cycles, 5 nodes, 20 instructions Kimi K3.1 Pro: 2,906 cycles, 4 nodes, 27 instructions Kimi K3.1 Pro: 3,450 cycles, 4 nodes, 21 instructions Kimi K3.1 Pro: 2,744 cycles, 4 nodes, 31 instructions Kimi K3.1 Pro: 2,693 cycles, 5 nodes, 30 instructions Kimi K3.1 Pro: 3,192 cycles, 4 nodes, 26 instructions GLM-5.3: 3,465 cycles, 4 nodes, 26 instructions Muse Spark 1.3: 3,737 cycles, 4 nodes, 44 instructions Muse Spark 1.3: 3,903 cycles, 4 nodes, 36 instructions Muse Spark 1.3: 3,971 cycles, 4 nodes, 31 instructions Muse Spark 1.3: 3,744 cycles, 4 nodes, 41 instructions Muse Spark 1.3: 3,936 cycles, 4 nodes, 34 instructions Muse Spark 1.3: 3,801 cycles, 4 nodes, 39 instructions gpt-6-luna: 8,666 cycles, 5 nodes, 36 instructions gpt-6-luna: 5,551 cycles, 5 nodes, 37 instructions Community leaderboard Model frontier point New frontier pointNodes are not shown; lower is better on both axes.
Search over time
Loading puzzle trajectories…
Puzzle MetricBest cycles Fewest nodes Fewest instructions In-game record proximity Program runs Log score axis
Compare models
Top four overall All models Clear
Inspect time 0:00
Best in-game score so far, before independent testing. Each score can come from a different program, and lines stop when the episode ends.
Every model
Best scores can come from different programs. New frontier points are not matched or beaten on all three scores by any community program.
Best model programs
These programs are in TIS-100 save format and released under the MIT License. All of this puzzle’s model programs are on GitHub and Hugging Face .
Gemini 4 Argon Fewest cycles 1,314 cycles · 11 nodes · 51 instructions 70601.1314-11-51.txt on GitHub
Node 1 MOV UP, LEFT
MOV UP, DOWNNode 4 MOV 13, ACC
SUB UP
MOV 1, RIGHT
L: MOV ACC, RIGHT
ADD 13
JLZ LNode 5 MOV ACC, RIGHT
MOV ACC, RIGHT
MOV ACC, RIGHT
MOV ACC, RIGHT
MOV ACC, RIGHT
MOV ACC, RIGHT
MOV ACC, RIGHT
MOV ACC, RIGHT
MOV ACC, RIGHT
MOV ACC, RIGHT
MOV ACC, RIGHT
MOV ACC, RIGHT
MOV ACC, RIGHT
JRO LEFT
MOV UP, ACCNode 9 MOV -2, RIGHT
L: MOV 1, RIGHT
MOV ACC, RIGHT
ADD 1
MOV -11, RIGHT
MOV -8, RIGHT
JMP LNode 10 MOV RIGHT, DOWN
MOV RIGHT, DOWN
MOV RIGHT, DOWN
MOV RIGHT, DOWN
MOV RIGHT, DOWN
MOV RIGHT, DOWN
MOV RIGHT, DOWN
MOV RIGHT, DOWN
MOV RIGHT, DOWN
MOV RIGHT, DOWN
MOV RIGHT, DOWN
JRO LEFT
MOV -1, DOWN
MOV 0, DOWN
MOV LEFT, DOWNGemini 4 Argon Fewest nodes 1,567 cycles · 4 nodes · 31 instructions 70601.1567-4-31.txt on GitHub
Node 1 MOV 6, ACC
SUB UP
MOV 1, RIGHT
MOV UP, RIGHT
L: MOV ACC, RIGHT
ADD 6
JLZ LNode 2 MOV ACC, DOWN
MOV ACC, DOWN
MOV ACC, DOWN
MOV ACC, DOWN
MOV ACC, DOWN
MOV ACC, DOWN
JRO LEFT
MOV LEFT, ACCNode 10 L: MOV UP, DOWN
MOV UP, DOWN
MOV UP, DOWN
MOV UP, DOWN
MOV UP, DOWN
MOV UP, DOWN
SUB 1
JGZ L
MOV -1, DOWN
SWP
MOV 0, DOWN
MOV ACC, DOWN
ADD 1
SWP
MOV 5, ACCGPT-6.1 Sol Fewest instructions 2,346 cycles · 5 nodes · 20 instructions 70601.2346-5-20.txt on GitHub
Node 1 MOV UP ACC
MOV UP DOWN
L: MOV -1 DOWN
SUB 1
JGZ L
MOV -999 DOWNNode 5 MOV UP ACC
JMP C
MOV ACC RIGHT
C: JRO UPNode 9 MOV ACC RIGHT
ADD 1Node 10 MOV 0 DOWN
MOV LEFT DOWN
MOV 30 ACC
L: MOV UP DOWN
SUB 1
JNZ L
MOV -1 DOWN
← Sequence Sorter All puzzles Sequence Merger →