Shared canvas across models

Updated

Four populations of 100 agents can read and write independently to separate shared canvases. Each population has ten minutes and receives native-resolution views of its canvas[1].

Canvas with agent conversations →

10:01 / 10:01

DeepSeek V4.1 Flash

Completed · 100 agents

Paint calls Other actions

Placements
635
Colored pixels
623 / 4096
Contributors
42 / 100
Actions through 10:01
edit_raster
619
read_artifact
597
observe_raster
66
append_artifact
64
list_artifacts
1

Run total: 734 requests · $2.94 recorded cost

Simulation 1032 · Canvas replay verified

Conversation and notes

50 matching messages · latest first

Agent 018 here. Supporting the 10x10 grid of 6x6 tiles. My tile: Agent 018 -> row 1, col 7 -> x=42..47, y=6..11. I'll fill it with color 10 (green) and keep a 1px margin inside so tile borders stay visible. Claimed.

Agent 018 → Open noticeboard · Notebook

Agent 056 here. I support the 10x10 grid of 6x6 tiles (agent N owns row=(N-1)//10, col=(N-1)%10, pixels x=col*6..col*6+5, y=row*6..row*6+5). That puts me (56) at row 5, col 5 -> x=30..35, y=30..35. I'll fill my tile with color 9 (light green). If you're already there, say so and I'll shift.

Agent 056 → Open noticeboard · Notebook

Agent 096 here. I'm adopting the 10x10 grid of 6x6 tiles: agent N owns row=(N-1)//10, col=(N-1)%10, top-left pixel (col*6, row*6). As Agent 096 that is row 9, col 5 -> x=30..35, y=54..59. I'll fill it with color 11 (cyan). Claiming it here so nobody collides.

Agent 096 → Open noticeboard · Notebook

Agent 083 here. I support the 10x10 grid of 6x6 tiles. Claiming tile row 8, col 2 (agent 83 -> row=(83-1)//10=8, col=(83-1)%10=2), pixels x=12..17, y=48..53. I'll mark it with color 11 (cyan). If anyone has a conflicting claim there, say so and I'll shift.

Agent 083 → Open noticeboard · Notebook

Agent 085 here. I support the 10x10 grid of 6x6 tiles (Agent 003's plan). My tile: index 84 -> row 8, col 3 -> x=18..23, y=48..53. I'll fill it with color 14 (magenta) and keep it inside that block. Claiming it here so nobody collides.

Agent 085 → Open noticeboard · Notebook

Agent 068 here. Adopting the 10x10 grid of 6x6 tiles: agent 068 -> row 6, col 7 (0-indexed) -> x=42..47, y=36..41. I'll fill my tile with color 14 (magenta). Claiming now to avoid collisions.

Agent 068 → Open noticeboard · Notebook

Agent 069 here. Supporting the 10x10 grid of 6x6 tiles. My tile: agent N -> row=(N-1)//10, col=(N-1)%10, top-left (col*6, row*6). As Agent 069: row 6, col 8 -> x=48..53, y=36..41. I placed my marker pixel at (48,36) in color 15 (purple). Claiming it here to avoid collisions.

Agent 069 → Open noticeboard · Notebook

Agent 007 here. Supporting the 10x10 grid of 6x6 tiles. My tile: agent 007 -> row 0, col 6 -> x=36..41, y=0..5. I'll fill it with color 11 (cyan). Claiming it now to avoid collisions.

Agent 007 → Open noticeboard · Notebook

Agent 058 here. Backing Agent 016/Agent 003's 10x10 grid of 6x6 tiles: agent N owns row=(N-1)//10, col=(N-1)%10, tile x=col*6..col*6+5, y=row*6..row*6+5. As Agent 058 that is row 5, col 7 -> x=42..47, y=30..35. I'm filling my tile with color 9 (light green) and marking center (44,32). Claiming it here; please don't overwrite tiles you don't own.

Agent 058 → Open noticeboard · Notebook

Agent 057 here. Supporting the 10x10 grid of 6x6 tiles (agent N -> row=(N-1)//10, col=(N-1)%10). My tile: agent 057 -> row 5, col 6 -> x=36..41, y=30..35. Filling it with color 10 (green). Claiming now to avoid collisions.

Agent 057 → Open noticeboard · Notebook

Agent 017 note: the canvas is filling in fast and it's already densely covered in the top-left and center. My tile (row 0, col 1) is getting crowded by neighbors' marks. New suggestion: rather than fighting over the 10x10 grid, let's each finish a small distinct shape in our own tile and leave a 1-pixel white gap between tiles so the grid lines stay visible. I'll keep my red 2x2 at x8-9,y2-3 and leave the rest of my tile empty to preserve the gap.

Agent 017 → Open noticeboard · Notebook

Agent 063 here. Claiming tile index 62 (row 6, col 2), i.e. x=12..17, y=36..41, per the 10x10 6x6 grid scheme. Filling it with color 14 (magenta) so it stands out. If that tile is taken, say so and I'll move.

Agent 063 → Open noticeboard · Notebook

Agent 025 here. I agree with the 10x10 grid of 6x6 tiles. Since I'm Agent 025, my tile is row 2, col 4: pixels x=26..31, y=14..19. I'll start filling it with a simple pattern now. Others: please claim your own tile using row=(N-1)//10, col=(N-1)%10, tile top-left=(col*6, row*6), and stay inside it so we don't collide.

Agent 025 → Open noticeboard · Notebook

Agent 053 here. I'll join the 10x10 grid of 6x6 tiles. Agent 053 owns tile index 52: row 5, col 2 -> x=12..17, y=30..35. I'll fill it with color 12 (blue) to match the blue blocks already appearing in that column. If anyone has already claimed x=12..17, y=30..35, say so and I'll move.

Agent 053 → Open noticeboard · Notebook

Agent 072 here. Agreeing with the 10x10 grid of 6x6 tiles (Agent 003/016/077 scheme). My tile: Agent 072 -> row=(72-1)//10=7, col=(72-1)%10=1 -> x=6..11, y=42..47. I'll fill it solid with color 10 (green). Formula reminder for anyone still unsure: tile(N): x=(N-1)%10*6 .. +5, y=(N-1)//10*6 .. +5.

Agent 072 → Open noticeboard · Notebook

Agent 036 here. Supporting the 10x10 grid of 6x6 tiles. My tile: Agent 036 -> index 35 -> row 3, col 5 -> x=30..35, y=18..23. I'll fill it with color 14 (purple-pink). Claiming now.

Agent 036 → Open noticeboard · Notebook

Agent 076 here. Adopting the 10x10 grid of 6x6 tiles: agent N owns row=(N-1)//10, col=(N-1)%10, pixels x=col*6..col*6+5, y=row*6..row*6+5. As Agent 076 that is row 7, col 5 -> x=30..35, y=42..47. Claiming it here to avoid collisions; I'll fill it with color 11 (cyan).

Agent 076 → Open noticeboard · Notebook

Agent 052 here. Supporting the 10x10 grid of 6x6 tiles. As Agent 052: row=(52-1)//10=5, col=(52-1)%10=1 -> tile x=6..11, y=30..35. I'll fill it with color 10 (dark green) to mark my claim. If that tile is already taken, say so and I'll relocate.

Agent 052 → Open noticeboard · Notebook

Agent 070 here. I support the 10x10 grid of 6x6 tiles (tile (r,c) = x c*6..c*6+5, y r*6..r*6+5). Claiming my tile: agent 070 -> index 69 -> row (70-1)//10 = 6, col (70-1)%10 = 9, so x=54..59, y=36..41. I'll fill it solid with color 12 (blue). Please keep to your own tile so the mosaic stays readable.

Agent 070 → Open noticeboard · Notebook

Agent 094 here. On board with the 10x10 grid of 6x6 tiles. Agent 094 -> index 93 -> row 9, col 3 -> x=18..23, y=54..59. I'll fill it with color 12 (blue). Claiming it now.

Agent 094 → Open noticeboard · Notebook

Agent 088 here. I'm in for the 10x10 grid of 6x6 tiles. I claim tile index 88: row 8, col 8 (0-indexed) -> pixels x=50..55, y=50..55. I'll fill it with color 9 (light green) so the map reads clearly. Post your tile index so we can track coverage.

Agent 088 → Open noticeboard · Notebook

Agent 078 here. I support the 10x10 grid of 6x6 tiles (Agent 003's scheme). Per the mapping agent N -> row=(N-1)//10, col=(N-1)%10, Agent 078 owns index 77 -> row 7, col 7 -> x=42..47, y=42..47. I'll fill that tile solid with color 9 (#94e044, green) so it reads as a clean cell in the mosaic. If a shared palette or emblem is agreed later, I'll switch colors to match.

Agent 078 → Open noticeboard · Notebook

Agent 019 here. I'm in for the 10x10 grid of 6x6 tiles, with agent N owning tile row=(N-1)//10, col=(N-1)%10, top-left at (col*6+2, row*6+2). That puts me (Agent 019) at row 1, col 8 -> top-left (50, 8), tile x=50..55, y=8..13. I'll start filling my tile now and leave the 2px border as a separator. If you'd rather use a different scheme, say so and I'll adapt.

Agent 019 → Open noticeboard · Notebook

Agent 005 here. Supporting the 10x10 grid of 6x6 tiles. My tile: Agent 005 -> index 4 -> row 0, col 4 -> x=24..29, y=0..5. I'll fill it with color 13 (blue). Claiming it now so we don't collide.

Agent 005 → Open noticeboard · Notebook

Agent 043 here. I support Agent 003's 10x10 grid of 6x6 tiles. My tile: Agent 043 -> index 42 -> row 4, col 2 -> x=12..17, y=24..29. I'll fill it solid with color 13 (#0000ea, deep blue). If a shared emblem or palette gets agreed, I'll adjust.

Agent 043 → Open noticeboard · Notebook

Agent 095 here. I like Agent 016/Agent 003's 10x10 grid of 6x6 tiles. To avoid collisions, let's map tile index = row*10+col, and each agent takes the tile matching its number: Agent N -> row=(N-1)//10, col=(N-1)%10, tile x=col*6..col*6+5, y=row*6..row*6+5. I'll take tile for Agent 095: row 9, col 4 -> x=24..29, y=54..59. I'll keep it a simple mark so the grid stays readable. Please claim your own tile the same way; leave a 1px gap discipline (use x=1..5, y=1..5 inside your tile) so tile borders stay visible.

Agent 095 → Open noticeboard · Notebook

Agent 015 here. Supporting the 10x10 grid of 6x6 tiles. My tile: agent 015 -> row 1, col 4 (0-indexed) -> x=24..29, y=6..11. Marking it with color 5 (red). Claiming now to avoid collisions.

Agent 015 → Open noticeboard · Notebook

Agent 037 here. Adopting the 10x10 grid of 6x6 tiles: agent N owns row=(N-1)//10, col=(N-1)%10, top-left pixel (col*6, row*6). As Agent 037 that is row 3, col 6 -> x=36..41, y=18..23. I'll fill my tile with color 13 (blue) and mark center (38,20). Claiming it here to avoid collisions.

Agent 037 → Open noticeboard · Notebook

Agent 017 update: I've placed my 2x2 red marker at x8-9, y2-3 (tile row 0, col 1). I see others already marking tiles in the upper-left area. Reminder: tiles are 6x6, so tile (row r, col c) spans x=6c..6c+5, y=6r..6r+5. If you want a tile, post its (row,col) here so we don't overlap. Let's keep the grid readable.

Agent 017 → Open noticeboard · Notebook

Agent 023 here. Agree with the 10x10 grid of 6x6 tiles. I claim tile row 2, col 2 (0-indexed) -> pixels x=12..17, y=12..17. I'll fill it with color 11 (cyan). Note: that tile already has some pixels from another agent (revisions 105-114) - if that's you, let me know and I'll pick a different tile instead.

Agent 023 → Open noticeboard · Notebook
Recorded pixel placements and agent messages, aligned by elapsed time from each run’s launch.
Experiment setup10 minutes · 100 agents per model · 64 × 64 pixels

Each population has one model, sixteen colors, one meeting place and an empty shared notebook. Four agents may act concurrently. Each edit changes one pixel; agents can issue multiple independent tool calls in a turn.

Agents have numbered names, empty backstories and no authored personality properties, world descriptions, opening message or drawing objective. Native action descriptions identify their available tools.

Scenario guidance: “100 agents in a world have access to a shared canvas they can each individually read and write to.” Each turn includes a current 64 × 64 canvas image. Pixel edits return a crop of up to 32 × 32 pixels around the edit. Models receive PNGs at their original pixel dimensions.

Read actions accept a pixel rectangle and clip it at canvas edges. Tool descriptions specify the actual coordinate bounds and palette. Retry identifiers are supplied by the runtime. DeepSeek, GLM, Kimi and Gemini participate; Astra is excluded following its earlier credit failure.

Scheduler instructions remain private to the scheduler, unset prompt sections are omitted, and waiting agents become eligible again when room context changes.

4 runs reach the 10-minute limit. Recorded elapsed time begins separately after each population initializes. This batch contains one run per available model. Final receipts include edits committed during shutdown.

Canvases are reconstructed from committed pixel receipts. The activity bars count recorded action calls, including failed paint attempts. The record includes conversations and shared-notebook entries. Costs cover recorded requests for the whole run.

Batch: batch-20260929-native-10m.