← Coordination Observatory

Evolution run viewer

One complete run of LLM-driven program evolution: an archive of Python programs, scored on fixed inputs, rewritten generation after generation by an LLM mutation operator. Every candidate is here — including the failures, which are data too. Inspired by Sakana AI's ShinkaEvolve.

This is a mock-mode run (random text edits instead of a real LLM) so the pipeline is public end-to-end without API costs. A live LLM run replaces it via one command — the viewer renders either identically.
32
candidates logged
18
accepted into archive
14
rejected / crashed
30
LLM calls (budget 30)
task tour · mode mock · best seed -551.6 → best program -533.9 · held-out -567.0

Fitness over generations

best so far -533.9generation 30 · 14 rejected (marks at bottom)
Each dot is an accepted candidate (fitness over fixed train inputs); the dashed-to-solid line is the running best. Red marks on the floor are generations where the proposal was rejected or crashed.

Best program & lineage

The winner is ed32b0d4, descended from seed 2dd1aa9a through 8 mutations:

  1. 02dd1aa9agen 0-551.6
  2. 132b9b7b8gen 3-538.9
  3. 2d31903b3gen 4-547.7
  4. 3a8c3d609gen 7-547.4
  5. 4af24e13dgen 8-567.9
  6. 5ca14dbe9gen 15-547.5
  7. 6681b1065gen 17-553.8
  8. 73b006102gen 20-558.1
  9. 8ed32b0d4gen 22-533.9best
import math

def solve(points):
    start = 5
    unvisited = list(range(len(points)))
    unvisited.remove(start)
    order = [start]
    current = start
    while unvisited:
        nxt = min(unvisited, key=lambda i: math.dist(points[current], points[i]))
        unvisited.remove(nxt)
        order.append(nxt)
        current = nxt
    return order

Failures are data

14 of 32 proposals never made it into the archive — and they are kept in the log, because why evolution failed matters as much as what it found.

duplicate×12e.g. identical program (AST) already in archive
crashed×2e.g. SyntaxError: invalid syntax

Full log

genidparentstatusscoreheld-outmutation
056fb4034—accepted-1528.7-1534.8seed-random
02dd1aa9a—accepted-551.6-560.2seed-nn
18c880b372dd1aa9aaccepted-553.5-564.5MOCK: nudged an integer constant (e.g. start city / range bound)
22fcdf3de8c880b37accepted-561.8-563.4MOCK: nudged an integer constant (e.g. start city / range bound)
332b9b7b82dd1aa9aaccepted-538.9-570.5MOCK: nudged an integer constant (e.g. start city / range bound)
4d31903b332b9b7b8accepted-547.7-577.2MOCK: nudged an integer constant (e.g. start city / range bound)
56d88d8bf32b9b7b8duplicate——MOCK: nudged an integer constant (e.g. start city / range bound)
60d07a75832b9b7b8duplicate——MOCK: nudged an integer constant (e.g. start city / range bound)
7a8c3d609d31903b3accepted-547.4-570.5MOCK: nudged an integer constant (e.g. start city / range bound)
8af24e13da8c3d609accepted-567.9-570.8MOCK: nudged an integer constant (e.g. start city / range bound)
9d7919da6af24e13daccepted-561.0-574.6MOCK: nudged an integer constant (e.g. start city / range bound)
1092c7db642fcdf3deduplicate——MOCK: returned parent unchanged to test duplicate detection
1102f4cd2832b9b7b8crashed——MOCK: broken code to test rejection
1257532c718c880b37accepted-551.4-550.2MOCK: nudged an integer constant (e.g. start city / range bound)
1366afb869a8c3d609duplicate——MOCK: returned parent unchanged to test duplicate detection
141ba2efa5d31903b3crashed——MOCK: broken code to test rejection
15ca14dbe9af24e13daccepted-547.5-579.1MOCK: nudged an integer constant (e.g. start city / range bound)
16cc4f6f2f57532c71duplicate——MOCK: nudged an integer constant (e.g. start city / range bound)
17681b1065ca14dbe9accepted-553.8-566.0MOCK: nudged an integer constant (e.g. start city / range bound)
18cdbf0407d7919da6accepted-537.0-571.5MOCK: nudged an integer constant (e.g. start city / range bound)
197a855e21a8c3d609accepted-564.5-569.0MOCK: nudged an integer constant (e.g. start city / range bound)
203b006102681b1065accepted-558.1-556.1MOCK: nudged an integer constant (e.g. start city / range bound)
212e988920d31903b3accepted-543.1-558.9MOCK: nudged an integer constant (e.g. start city / range bound)
22ed32b0d43b006102accepted-533.9-567.0MOCK: nudged an integer constant (e.g. start city / range bound)
23a1d50f19ed32b0d4duplicate——MOCK: nudged an integer constant (e.g. start city / range bound)
243041f9c0681b1065duplicate——MOCK: nudged an integer constant (e.g. start city / range bound)
25c3c4feef57532c71duplicate——MOCK: nudged an integer constant (e.g. start city / range bound)
264e48c9d63b006102duplicate——MOCK: nudged an integer constant (e.g. start city / range bound)
2747fb8ffc3b006102duplicate——MOCK: returned parent unchanged to test duplicate detection
28f38816de7a855e21duplicate——MOCK: nudged an integer constant (e.g. start city / range bound)
297780cc883b006102duplicate——MOCK: nudged an integer constant (e.g. start city / range bound)
30ae9c5f84ca14dbe9accepted-553.2-569.1MOCK: nudged an integer constant (e.g. start city / range bound)