The treemap shows 45.2 million output tokens from all 352 benchmark traces (4 models × 88 characters). Each rectangle is sized by tokens spent. Click a model to zoom in.
20–42% of output tokens are progress narration — "Now let me create stroke 3", "Good, continuing." Models spend more tokens talking about what they're doing than actually doing it. Claude and Kimi narrate the most (38–42%). GLM-5 narrates least (21%).
Every model goes back to update strokes after drawing them. In the deep-dive traces, GPT-5.4 drew 10 strokes then updated all 10 in a second pass. Claude rewrites code instead of using update_stroke. Kimi deletes everything and redraws from scratch when it catches errors.
GPT-5.4's categories are structural (tool-based) since its reasoning is encrypted.
GLM-5 spends 19% of tokens writing Python bezier generators. Claude spends 3%, preferring to reason about strokes directly. Kimi is in between at 5%. All approaches produce similar quality — the code doesn't buy precision.
Claude spends 10% of tokens on self-critique: "The strokes are too thick", "The proportions are wrong." GLM-5 spends 1.5%. Claude sees problems it can't fix through the coordinate API. Self-awareness without self-improvement.
Claude spends 10% on visual comparison — examining canvas captures against the reference. Kimi and GLM-5 spend 4%. More looking doesn't produce higher fidelity. The gap is between seeing the error and fixing it through coordinates.
2–5% of tokens go to the save decision. Claude writes a flaw list. GPT-5.4 says one sentence. Kimi declares success on the wrong character. GLM-5 says "the character looks good" after drawing 3 strokes for a 16-stroke character.
Across the full benchmark, 19 of 347 evaluated outputs (5.5%) drew fewer than 40% of expected strokes — a strong signal the model drew the wrong character entirely. GLM-5 accounts for 16 of these 19 cases (18.4% of its tasks). Claude: zero. Kimi drew 獨 instead of 福. GLM drew 大 (3 strokes) for 鑒 (16 strokes). Both submitted with full confidence.
GLM-5 discusses calligraphy style 3.2x more than Claude — naming calligraphers, describing brush dynamics. It has the most artistic vocabulary and the highest wrong-character rate (18.4% of tasks). Knowing about art and producing art are different skills.
Zoom into any model or task by clicking the treemap. All models mostly draw, but their strategies diverge on refinement, code generation, and self-correction. The models that score best aren't the ones that think most — they're the ones that iterate on their strokes.