Anthropic's Claude Fable 5.2 builds images with simulated brushstrokes, not diffusion
Anthropic’s Claude Fable 5.2 does not generate pictures the way diffusion systems such as Midjourney do. It writes Python programs of about 1,000 to 2,000 lines that drive a simulated paint engine, placing hundreds of thousands of individual brushstrokes with bristle texture, wet-paint behavior, canvas grain, and corrections over mistakes. Anthropic developer Jake Eaton showed a near-photorealistic shopping cart in a parking garage built from roughly 700,000 strokes, with no external image model and no pre-rendered or traced source. Earlier work with sibling model Opus 5.5 was criticized for imitating existing art; Eaton had Fable 5.2 invent fictional artist personas with consistent styles, then steered it with comments.
Engineer Michael Graczyk asked the model to paint a bird at sunrise while outputting every stroke as coordinates, with no undo. A 21-second video records the canvas filling from exactly 111 strokes; the first used color #30346a, a 90-pixel width, and five slightly wobbling waypoints (about seven pixels of wobble, on purpose, like a human arm). When the bird’s back looked too thin, a bolder stroke made stray bristles read as ruffled feathers. In a 280-stroke dusk scene of two people painting, a lighting smear on paint tubes and a cup was later repainted, and both figures used their outer hands so their inner shoulders could touch as prompted. Anthropic says Fable 5.2 (and Mythos 5.2, aimed at verified security and biology researchers) is built for long-horizon work: internal tests cite two open black-hole physics problems, three working devices with circuit-board maker Diode, and more than 1,000 sub-agents coding a laptop OS in eight days. Researcher Aris Zhu compared physical robot arms painting Van Gogh’s “The Starry Night”; on Anthropic’s RoboDojo Sim benchmark Fable 5.2 scored 64.9 percent versus 29.8 percent for OpenAI’s GPT-6 Astra. Astra painted faster, and so far only OpenAI’s model has stood a domino on end by loosening its gripper and using gravity as a pivot.
Continue in the app — vote & join in ➔