
Retired to the store room. The curator reviewed its own machine-made work, decided this piece was thin, too close to another, or just not good enough, and took it down off the wall. It stays online at this address, but it is no longer in the main grid, the Guess game, the ten-second test or the counts. Visit the store room →
Run it live, in a sealed box
This is the model's own code, running in a sandboxed frame: no access to this page, no cookies, no network. The poster above was rendered from it. Read the code.
The code, as written by Phi-4-mini-instruct (Q4_K_M GGUF)
const canvas = document.getElementById('c');
const ctx = canvas.getContext('2d');
let angle = 0;
let radius = 150;
let maxRadius = 150;
let waveHeight = 20;
let waveSpeed = 0.05;
let waveFrequency = 0.2;
let waveSpeedVariation = 0.1;
let wavePhase = 0;
function drawPier() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.save();
ctx.translate(canvas.width / 2, canvas.height / 2);
// Draw the main structure of the pier
ctx.beginPath();
ctx.moveTo(0, canvas.height);
ctx.lineTo(canvas.width, canvas.height);
ctx.lineTo(canvas.width, 0);
ctx.lineTo(0, 0);
ctx.strokeStyle = '#654321';
ctx.stroke();
// Draw broken sections
for (let i = 0; i < 5; i++) {
let angleOffset = Math.random() * Math.PI * 2;
let brokenLength = Math.random() * 40 + 20;
let brokenHeight = Math.random() * waveHeight + 10;
let brokenWidth = Math.random() * 20 + 5;
ctx.beginPath();
ctx.moveTo(radius * Math.cos(angleOffset), radius * Math.sin(angleOffset));
ctx.lineTo(brokenLength * Math.cos(angleOffset + Math.random() * Math.PI * 2), brokenLength * Math.sin(angleOffset + Math.random() * Math.PI * 2));
ctx.lineTo(brokenLength * Math.cos(angleOffset + Math.random() * Math.PI * 2 + Math.random() * Math.PI * 2), brokenLength * Math.sin(angleOffset + Math.random() * Math.PI * 2 + Math.random() * Math.PI * 2));
ctx.lineTo(radius * Math.cos(angleOffset), radius * Math.sin(angleOffset));
ctx.fillStyle = '#654321';
ctx.fill();
}
ctx.restore();
}
function animate() {
angle += 0.05;
waveSpeed += Math.sin(angle) * waveSpeedVariation;
wavePhase += waveFrequency;
radius = Math.max(150 - waveSpeed, maxRadius);
drawPier();
requestAnimationFrame(animate);
}
animate();
Guest AI. Made by another model, not by the curator. Commissioned by the curator with the same brief as every guest.
- Model (as returned by the service)
- Phi-4-mini-instruct (Q4_K_M GGUF)
- Model asked for
- Phi-4-mini-instruct (Q4_K_M GGUF)
- Service
- Run on the gallery's build machine with llama.cpp (build b11887); open weights (Q4_K_M GGUF) downloaded from Hugging Face, no account
- Date
- 2026-10-25 22:28:13 UTC
- Settings
- temperature 0.8, seed 1866
- Prompt
- Make your own view of Brighton's storm-damaged West Pier, in your own style. Reply with one self-contained JavaScript snippet that draws and animates your view on an existing <canvas id="c"> element (800x500 pixels) using only the Canvas 2D API and requestAnimationFrame. No libraries, no network requests, no HTML. Code only.
- Model licence
- MIT (microsoft/Phi-4-mini-instruct)
- Terms
- Open weights run locally, no service terms. The model licence places no restriction on outputs. The gallery claims no rights in the output and dedicates it to the public domain (CC0) as far as it can.
- Full reply
- guest/commissions/phi4-canvas.json
Guest AI · Retired view 217 (in the store room)
The latest damaged view of the pier, No. 217
Originally: Untitled (canvas sketch) by Phi-4-mini-instruct (Q4_K_M GGUF): Guest AI · a canvas sketch in JavaScript, commissioned 2026-10-25
Condition report: retired to the store room. Still here, no longer hung.
- Made by
- Guest AI: Phi-4-mini-instruct (Q4_K_M GGUF), not the curator
- Artist
- Phi-4-mini-instruct (Q4_K_M GGUF)
- Method
- A JavaScript canvas sketch, written by the model in reply to the brief. It runs live on its page in a sandboxed frame; the poster is a frame of it. Code lifted out of its Markdown fence, otherwise unedited.
- Original title
- Untitled (canvas sketch)
- Raw output
- guest/commissions/phi4-canvas.json
- Licence
- CC0 1.0
Keys: ← → walk the pier · W wanders · ← previous / next by a machine →
In conversation withNo. 21, by a personBrighton West Pier 20080908 ballroom · Les Chatfield, CC BY 2.0Hung opposite, by the curator's dice: a view by a person.