Research 04

BrutAIsm · Research table

AI – Appearance Imitation

Where the “AI look” of images comes from

The images of the first text-to-image generators, from 2022–2023, had a particular look: clean light, crisp outlines, porcelain skin, colours too rich. You recognised them from far away. Today’s generators have softened it so much that, in recent tests, people tell them apart from photographs only slightly better than by guessing. Not through a new idea, but largely through force: more data, larger images, a roomier internal grid, fine-tuning on photographs chosen for realism. The air has not disappeared. It hides better. We worked with SDXL, a public model from 2023, which we can take apart piece by piece; in it, the mechanism still shows. We looked for it in the surface of the images, in the way they form step by step, in the words of the prompt and in what the model believes about the source it imitates. A painting has matter because it was made: paint dragged by a brush, woven canvas, a century of drying and cracking. The model has never touched a canvas. It learned from photographs of paintings and imitates what matter looks like. And it sees the world through a lens it does not show: that of the photographs it learned from.

How to read. Nothing is trained on this sheet: we change parameters and look inside. Within a column, the same seed, meaning the same starting noise; differences between rows come only from the parameter that was changed. Standard model is SDXL as anyone downloads it, unmodified: the control for every comparison. The other models are introduced where they appear.

poppies, seen up close · left: the public model, asked for the same painting · right: Ștefan Luchian, Maci și spice în ulcică, MNAR, photographed

STANDARD MODEL, asked for the same painting · 1:1high-pass: only the fine detailphotograph of the painting · 1:1high-pass: only the fine detail
STANDARD MODEL, asked for the same painting · 1:1, poppies, seen up close · left: the public model, asked for the same painting · right: Ștefan Luchian, Maci și spice în ulcică, MNAR, photographed
high-pass: only the fine detail, poppies, seen up close · left: the public model, asked for the same painting · right: Ștefan Luchian, Maci și spice în ulcică, MNAR, photographed
photograph of the painting · 1:1, poppies, seen up close · left: the public model, asked for the same painting · right: Ștefan Luchian, Maci și spice în ulcică, MNAR, photographed
high-pass: only the fine detail, poppies, seen up close · left: the public model, asked for the same painting · right: Ștefan Luchian, Maci și spice în ulcică, MNAR, photographed

The model’s detail is outline. The painting’s detail is matter.

How a model makes a picture

  1. „Maci și spice în ulcică”

    1 The prompt is cut into tokens: words or pieces of words.

  2. 0.12 −0.83 0.45 1.07 −0.31 0.66 −0.92 0.18 …

    The text encoder (CLIP) turns each token into a string of 2,048 numbers.

  3. Noise on the latent grid, 128 × 128. The seed picks it.

    2 Noise on the latent grid, 128 × 128. The seed picks it.

  4. The steps: the noise is cleaned gradually toward what fits the prompt; CFG decides how insistently. Here: the estimates at steps 1, 4 and 7.The steps: the noise is cleaned gradually toward what fits the prompt; CFG decides how insistently. Here: the estimates at steps 1, 4 and 7.The steps: the noise is cleaned gradually toward what fits the prompt; CFG decides how insistently. Here: the estimates at steps 1, 4 and 7.

    3 The steps: the noise is cleaned gradually toward what fits the prompt; CFG decides how insistently. Here: the estimates at steps 1, 4 and 7.

  5. The result is not a picture but the latent grid: 128 × 128 points, each holding 4 numbers (4 channels).The result is not a picture but the latent grid: 128 × 128 points, each holding 4 numbers (4 channels).The result is not a picture but the latent grid: 128 × 128 points, each holding 4 numbers (4 channels).The result is not a picture but the latent grid: 128 × 128 points, each holding 4 numbers (4 channels).

    The result is not a picture but the latent grid: 128 × 128 points, each holding 4 numbers (4 channels).

  6. The VAE decoder turns each point into 8 × 8 pixels: 1024 × 1024.

    4 The VAE decoder turns each point into 8 × 8 pixels: 1024 × 1024.

steps and latent grid: part II · CFG: part III · tokens: part IV

I · Friction

Matter and outline

How to read the grey images next to each painting: they are the same pictures, passed through a high-pass filter that keeps only the fine detail (edges, texture, grain, brushwork). Where the layer is even grey, there is no detail. Do not look at the flowers but at the background: that is where the difference lies. In the photographs of Luchian’s paintings, the background is as busy as the flowers. The reason is simple: the canvas is woven everywhere, the brush went everywhere, the paint cracked everywhere. Matter does not know what it depicts. The Luchian model is the public model, to which, in “Flowerless”, we added a small learned layer (a LoRA) from 17 flower paintings by Luchian in the MNAR collection. It saw exactly these paintings, and yet its background is almost empty, while detail gathers into crisp lines around every shape. The model learned detail as a property of things, not of matter: it puts it where a poppy is, not where canvas is. Standard model does the same with a portrait: detail in the hair, the eyelashes and the lace, where the eye goes, and smooth skin.

The model’s detail is outline. The painting’s detail is matter.

Maci și spice în ulcică · 10.580finish layerAlbăstrele · 7704finish layerMaci în vas alb · 9766finish layer
Ștefan Luchianphotographs of the paintings, MNAR
Ștefan Luchian, Maci și spice în ulcică · 10.580, Matter and outline
Ștefan Luchian, finish layer, Matter and outline
Ștefan Luchian, Albăstrele · 7704, Matter and outline
Ștefan Luchian, finish layer, Matter and outline
Ștefan Luchian, Maci în vas alb · 9766, Matter and outline
Ștefan Luchian, finish layer, Matter and outline
picturefinish layerfinish · seed 1002finish · seed 1003“a portrait of a woman, photo”finish layer
Luchian · Standard model
Luchian · Standard model, picture, Matter and outline
Luchian · Standard model, finish layer, Matter and outline
Luchian · Standard model, finish · seed 1002, Matter and outline
Luchian · Standard model, finish · seed 1003, Matter and outline
Luchian · Standard model, “a portrait of a woman, photo”
Luchian · Standard model, finish layer, Matter and outline

Up close

At actual size, the difference shows even without the filter. Look for the areas where “nothing happens”: the background of “Albăstrele”, the neck of the generated portrait. In the painting, the nothing has relief and cracks. In the generated picture, the nothing is smooth, because the model had no reason to put anything there.

Albăstrele · background, 1:1finish layerSTANDARD MODEL portrait · skin and neck, 1:1finish layer
Albăstrele · background, 1:1, Up close
finish layer, Up close
STANDARD MODEL portrait · skin and neck, 1:1, Up close
finish layer, Up close

We measured. The difference is everywhere.

For 7 flower paintings, we set the photograph of the painting next to the pictures generated from the same description, by the Luchian model and by Standard model. We compared how much fine detail the flat areas carry (the background, the inside of the petals) relative to the outlines. In all 7 pairs, the generated pictures carry less: on average, about half as much as the photographs of the paintings. So the difference does not come from the small layer learned from only 17 paintings. It appears just the same in the whole public model. Where exactly the matter is lost is shown in part II: not where we expected.

Then why is an AI image hard to recognise?

Because the difference is not a fixed rule. Newer models work with a latent grid of 16 channels instead of 4, which keeps more fine detail; users add pores and film grain with “realism” LoRAs. Researchers still find statistical traces: diffusion models underestimate high frequencies, which is exactly the fine detail on this sheet. A detector trained on one model’s images recognises them almost perfectly. But it fails on models it has not seen, and after a simple compression or resizing, which is the ordinary journey of any image on the internet.

Friction is not generated. It is imitated.

A painting or a photograph is a trace. The brush touched the canvas, light touched the film, time cracked the paint: the image carries the marks of this contact with the world. The model has contact with nothing. It learned, from millions of photographs, what traces look like, and places them where we expect to see them. The theorist John May calls this the statistical image: computed from gathered data, without the world ever having touched it. Even when models generate perfect cracks, a statistic will have put them there, not time.

finish layer: high-pass filter, the picture minus a copy of itself blurred over 6 px · measurement: mean fine detail away from the strongest 15% of edges, divided by the mean on them

II · How it forms

Three quarters of the steps are polish

Read each row from left to right: it is the same picture, as the model imagines it at different steps. Everything starts from noise, picked by the seed. Over 28 steps, the model removes a little noise at a time and, at each step, estimates what the finished picture will look like. Watch two things: how early the composition appears (by step 4 it is already there) and how late the detail arrives (the portrait’s lace comes only in the last steps). Why in this order? Because the model does not guess one particular picture, but the average of all the pictures that could fit what it sees. When there is a lot of noise, thousands of pictures fit, and their average is a blurred patch: all they share is the large arrangement of shapes. As the noise drops, the possible variants dwindle and detail can appear. With no words at all (last row), nothing narrows the variants, and the picture stays fog until halfway.

The composition is decided in the first quarter of the steps. The rest makes it look finished.

step 1step 2step 4step 7step 14step 21step 28
LuchianPoppies and wheat ears in a jug
Luchian, step 1, Three quarters of the steps are polish
Luchian, step 2, Three quarters of the steps are polish
Luchian, step 4, Three quarters of the steps are polish
Luchian, step 7, Three quarters of the steps are polish
Luchian, step 14, Three quarters of the steps are polish
Luchian, step 21, Three quarters of the steps are polish
Luchian, step 28, Three quarters of the steps are polish
Standard model“a portrait of a woman, photo”
Standard model, step 1, Three quarters of the steps are polish
Standard model, step 2, Three quarters of the steps are polish
Standard model, step 4, Three quarters of the steps are polish
Standard model, step 7, Three quarters of the steps are polish
Standard model, step 14, Three quarters of the steps are polish
Standard model, step 21, Three quarters of the steps are polish
Standard model, step 28, Three quarters of the steps are polish
Standard modelthe empty prompt “”
Standard model, step 1, Three quarters of the steps are polish
Standard model, step 2, Three quarters of the steps are polish
Standard model, step 4, Three quarters of the steps are polish
Standard model, step 7, Three quarters of the steps are polish
Standard model, step 14, Three quarters of the steps are polish
Standard model, step 21, Three quarters of the steps are polish
Standard model, step 28, Three quarters of the steps are polish

The picture before the picture

The model does not work with pixels but on a small grid of numbers, called the latent space: 128 × 128 points, each with 4 values, that is, 4 channels. In each row you see the 4 channels as grey images, enlarged without smoothing: each little square is one point, which will become 8 × 8 pixels. The four numbers are not colours. They are a code learned during training by a separate component, the VAE, which had to pack as much of the picture as possible into as few numbers as possible. That is why the first channel resembles brightness: it is the most useful information. The others mix colour and texture and cannot be read by eye. Compare the colour preview with the final picture: the composition and colours are already settled in the grid. The VAE decoder only translates it into pixels.

The composition lives in a thumbnail of numbers.

channel 1channel 2channel 3channel 4colour previewdecoded by the VAE: the final image
Standard modelPoppies and wheat ears in a jug
Standard model, channel 1, The picture before the picture
Standard model, channel 2, The picture before the picture
Standard model, channel 3, The picture before the picture
Standard model, channel 4, The picture before the picture
Standard model, colour preview, The picture before the picture
Standard model, decoded by the VAE: the final image, The picture before the picture
Luchianthe same description
Luchian, channel 1, The picture before the picture
Luchian, channel 2, The picture before the picture
Luchian, channel 3, The picture before the picture
Luchian, channel 4, The picture before the picture
Luchian, colour preview, The picture before the picture
Luchian, decoded by the VAE: the final image, The picture before the picture
Standard model“a portrait of a woman, photo”
Standard model, channel 1, The picture before the picture
Standard model, channel 2, The picture before the picture
Standard model, channel 3, The picture before the picture
Standard model, channel 4, The picture before the picture
Standard model, colour preview, The picture before the picture
Standard model, decoded by the VAE: the final image, The picture before the picture
Standard modelthe empty prompt “”
Standard model, channel 1, The picture before the picture
Standard model, channel 2, The picture before the picture
Standard model, channel 3, The picture before the picture
Standard model, channel 4, The picture before the picture
Standard model, colour preview, The picture before the picture
Standard model, decoded by the VAE: the final image, The picture before the picture

Imitation imposes a hierarchical order to detail. Some get dropped.

We also took the road backwards. We gave the VAE encoder the photograph of “Maci și spice în ulcică”, let it turn it into the 4 channels, then decoded it back. The weave of the canvas survived almost whole: the flat areas keep 45% of the outlines’ detail, against 50% in the photograph. So the 4-channel grid can hold the matter of the painting. But when we ask the model to make the same painting by itself, from the description, the flat areas keep 22% in the Luchian model and 13% in Standard model. The matter is not lost in the translation into numbers. It is lost in the generation. A simplified explanation: at each step, the model estimates the average of the pictures that could fit. A poppy’s outline sits in roughly the same place in every possible variant, so it passes through the average untouched. The weave of the canvas and the cracks are different every time and, on average, cancel out. The last steps add some of them back, but less than in reality: researchers have shown that diffusion models systematically underestimate fine detail.

photograph of the paintingthe same photograph, encoded into the 4 channels and decoded backLUCHIAN model, generated from the descriptionSTANDARD MODEL, generated from the description
detail, 320 × 320 px
detail, 320 × 320 px, photograph of the painting, Imitation imposes a hierarchical order to detail. Some get dropped.
detail, 320 × 320 px, the same photograph, encoded into the 4 channels and decoded back, Imitation imposes a hierarchical order to detail. Some get dropped.
detail, 320 × 320 px, LUCHIAN model, generated from the description, Imitation imposes a hierarchical order to detail. Some get dropped.
detail, 320 × 320 px, STANDARD MODEL, generated from the description, Imitation imposes a hierarchical order to detail. Some get dropped.
finish layer
finish layer, photograph of the painting, Imitation imposes a hierarchical order to detail. Some get dropped.
finish layer, the same photograph, encoded into the 4 channels and decoded back, Imitation imposes a hierarchical order to detail. Some get dropped.
finish layer, LUCHIAN model, generated from the description, Imitation imposes a hierarchical order to detail. Some get dropped.
finish layer, STANDARD MODEL, generated from the description, Imitation imposes a hierarchical order to detail. Some get dropped.
fine detail of the flat areas, as a share of the outlines’ detail50%45%22%13%

In the room: images without polish

Some works in the room generate in real time, with StreamDiffusion. To keep up, they use models that make a picture in 1–4 steps instead of 28, usually without CFG (part III) and with a smaller VAE decoder, Tiny VAE. The polish has no time to settle: the frames run into one another in their compositional, rawer form, like the early steps above.

steps: the model’s estimate, at that step, of the finished image (x0) · latent: 128 × 128 × 4 values, shown at their real resolution · VAE: variational autoencoder; its encoder turns pixels into the latent grid, its decoder turns the grid back into pixels · round trip: SDXL VAE, same measurement as in part I

III · Classifier-free guidance

Pushed away from <nothing>

In each row, the same seed and the same prompt; only the CFG scale changes, the parameter that anyone generating images adjusts, usually around 7. What it does: at every step, the model makes two estimates, one with the prompt and one without. The difference between them is “what the prompt adds”. The CFG scale says how many times this difference is amplified. Read the rows from left to right. At CFG 1 the difference is not amplified at all, and the model barely listens to the prompt: the portrait does not even become a portrait. The higher the CFG, the more insistent and more typical a version of the prompt the picture becomes. The Luchian model’s poppies grow ever flatter, more saturated, with ever harder outlines: the “Luchian” air is not added, it is exaggerated. The portrait slides toward an old studio photograph, sepia: for “a portrait of a woman, photo”, the most typical version seems to be an archival one, of the kind digitised collections have filled the internet with. The same exaggeration, repeated from one generation to the next, leads in “Autophagy” to collapse.

Part of the polish comes from the direction the picture is pushed in, not from what the prompt says.

CFG 1 (no push)CFG 2CFG 3.5CFG 6.5 (usual range)CFG 10CFG 15
Standard model“a portrait of a woman, photo”
Standard model, CFG 1 (no push), Pushed away from <nothing>
Standard model, CFG 2, Pushed away from <nothing>
Standard model, CFG 3.5, Pushed away from <nothing>
Standard model, CFG 6.5 (usual range), Pushed away from <nothing>
Standard model, CFG 10, Pushed away from <nothing>
Standard model, CFG 15, Pushed away from <nothing>
LuchianPoppies and wheat ears in a jug
Luchian, CFG 1 (no push), Pushed away from <nothing>
Luchian, CFG 2, Pushed away from <nothing>
Luchian, CFG 3.5, Pushed away from <nothing>
Luchian, CFG 6.5 (usual range), Pushed away from <nothing>
Luchian, CFG 10, Pushed away from <nothing>
Luchian, CFG 15, Pushed away from <nothing>

What happens if “nothing” means “sketch”

The negative prompt field, the text you want the picture to flee from, is usually left empty. Then the “without the prompt” estimate above is made with the empty prompt, and CFG pushes the picture away from it. In other words, every picture flees from what the model understands by “nothing”. To see how much this matters, we built variant C: the same Standard model, with a single change. Through a direct calculation, with no retraining (the UCE method, the same as in “Flowerless”), we rewrote the meaning of the empty text: for the model, “nothing” now means “a rough unfinished sketch”. It is as if every picture had, secretly, the negative prompt “sketch”. Compare the rows two by two: above, the untouched model; below, variant C, with the same seed. Pictures that were already polished barely move. Those that were engraving or pencil flee from sketchiness and become colour paintings. So the polish does not come only from what you ask for. It also comes from fleeing what the model considers “nothing”: change the meaning of “nothing”, and the direction of the polish changes.

seed 1001seed 1002seed 1003
“a landscape”Standard model
“a landscape”, seed 1001, What happens if “nothing” means “sketch”
“a landscape”, seed 1002, What happens if “nothing” means “sketch”
“a landscape”, seed 1003, What happens if “nothing” means “sketch”
C · “” → sketch
seed 1001, What happens if “nothing” means “sketch”
seed 1002, What happens if “nothing” means “sketch”
seed 1003, What happens if “nothing” means “sketch”
seed 1001seed 1002seed 1003
“a portrait of a woman”Standard model
“a portrait of a woman”, seed 1001, What happens if “nothing” means “sketch”
“a portrait of a woman”, seed 1002, What happens if “nothing” means “sketch”
“a portrait of a woman”, seed 1003, What happens if “nothing” means “sketch”
C · “” → sketch
seed 1001, What happens if “nothing” means “sketch”
seed 1002, What happens if “nothing” means “sketch”
seed 1003, What happens if “nothing” means “sketch”

CFG: classifier-free guidance, Ho & Salimans, 2022 · CFG scale 1 = conditional prediction only · same seed along each row · variant C: UCE edit of the cross-attention, “” → “a rough unfinished sketch”, all other words untouched

IV · The magic words

The style is not in the words

Prompt recipes circulate on forums: “masterpiece, best quality, highly detailed, 8k, ultra realistic, cinematic, award-winning”. In the room, 7777 SlopMachine, the reconverted slot machine, turns them into casino symbols. We tested them. With the same UCE method, we redirected two families of tokens: in variant A, the “quality” words (masterpiece, highly detailed, 8k, cinematic, award-winning…) lead to “a sketch”; in variant B, the medium words (photo, oil painting, watercolor, 3D render…) lead to “a pencil sketch”. How to read the tables: above, the untouched model; below, the same command and the same seed, with the words redirected. If the rows differ, the words mattered. When the words are in the prompt, the rows differ radically: the portrait becomes a sketch, the photograph becomes a drawing. When the prompt is plain, “an old man” comes out practically identical, with all its glossy studio-photograph air. So the words do not bring it: it is the model’s default way of looking. The portrait of a woman still slides toward drawing, probably because, in the text encoder, words are not isolated: “portrait” is a neighbour of “masterpiece” and “photo”, and the redirection reaches it too.

The magic words decorate. The AI style is the model’s default way of looking.

With “masterpiece, highly detailed, 8k” and “photo” in the prompt

The words go where they were sent.

seed 1001seed 1002seed 1003
“a masterpiece portrait of a woman, highly detailed, 8k”Standard model
“a masterpiece portrait of a woman, highly detailed, 8k”, seed 1001, With “masterpiece, highly detailed, 8k” and “photo” in the prompt
“a masterpiece portrait of a woman, highly detailed, 8k”, seed 1002, With “masterpiece, highly detailed, 8k” and “photo” in the prompt
“a masterpiece portrait of a woman, highly detailed, 8k”, seed 1003, With “masterpiece, highly detailed, 8k” and “photo” in the prompt
A · quality → sketch
seed 1001, With “masterpiece, highly detailed, 8k” and “photo” in the prompt
seed 1002, With “masterpiece, highly detailed, 8k” and “photo” in the prompt
seed 1003, With “masterpiece, highly detailed, 8k” and “photo” in the prompt
seed 1001seed 1002seed 1003
“a photo of an old man”Standard model
“a photo of an old man”, seed 1001, With “masterpiece, highly detailed, 8k” and “photo” in the prompt
“a photo of an old man”, seed 1002, With “masterpiece, highly detailed, 8k” and “photo” in the prompt
“a photo of an old man”, seed 1003, With “masterpiece, highly detailed, 8k” and “photo” in the prompt
B · medium → pencil
seed 1001, With “masterpiece, highly detailed, 8k” and “photo” in the prompt
seed 1002, With “masterpiece, highly detailed, 8k” and “photo” in the prompt
seed 1003, With “masterpiece, highly detailed, 8k” and “photo” in the prompt

Without them: plain prompts

The rows look alike: the polish did not come from the words. The exception, the portrait of a woman, shows how entangled words are in the text encoder.

seed 1001seed 1002seed 1003
“an old man”Standard model
“an old man”, seed 1001, Without them: plain prompts
“an old man”, seed 1002, Without them: plain prompts
“an old man”, seed 1003, Without them: plain prompts
A · quality → sketch
seed 1001, Without them: plain prompts
seed 1002, Without them: plain prompts
seed 1003, Without them: plain prompts
seed 1001seed 1002seed 1003
“a portrait of a woman”Standard model
“a portrait of a woman”, seed 1001, Without them: plain prompts
“a portrait of a woman”, seed 1002, Without them: plain prompts
“a portrait of a woman”, seed 1003, Without them: plain prompts
A · quality → sketch
seed 1001, Without them: plain prompts
seed 1002, Without them: plain prompts
seed 1003, Without them: plain prompts
B · medium → pencil
seed 1001, Without them: plain prompts
seed 1002, Without them: plain prompts
seed 1003, Without them: plain prompts

same seeds in every row · the variants change only where the redirected tokens lead; nothing is retrained · word diversion: UCE, Gandikota et al., WACV 2024

V · The lens

A claimed size is a claimed era

In training, SDXL received, next to every image, two pieces of information about its source. The first: how large the original was. A 200 px photo from an old website and a 4000 px one from a modern camera end up at the same working size, but the model learns where each started. The second: the crop. Training images had to be square, so a piece was cut out of rectangular ones; the model learned, for each, how many pixels were cut from the top and from the left. The aim was that the model should not wrongly learn that subjects appear cut off by the edges, with heads missing their crowns. At generation, these numbers (original_size and crop_coords_top_left, called micro-conditioning) have default values, “large original” and “uncropped”, which the ordinary user never sees. We changed them. The picture is always 1024 px; we only claim a different source. With the same seed and prompt, a “128 px original” gives a painted 19th-century portrait; 256–512 give sepia photographs; 2048 gives a crisp modern portrait. Why? On the internet, small images are mostly old scans, thumbnails and archives; large ones, recent photographs. The model learned the association: small image, old image. And a claimed crop tells it the picture is a piece of a larger one: out comes a snapshot, a fragment, a face cut off by the edge.

The model does not see the world. It sees photographs of the world, with their sizes, crops and copyrights.

Who appears depends on a number you do not see

Compare the rows column by column. The claimed size changes not only sharpness but the kind of image: on the left, illustrations and painted, framed portraits; toward the right, studio photographs, then modern photographs; with a crop, snapshots and fragments, like the face cut by the edge in the second row. With the kind of image, the person in it changes too. In the first row, for the same “a woman” and the same seed, there appear in turn an Asian woman, then a Black woman, in a black-and-white studio portrait, then, with a crop, a colour photograph under a line of “Copyright”. The reason: in the training data, each kind of image comes with the people it usually shows. The period illustration, the artistic studio portrait and the agency photograph have different populations. The model does not choose a person but a kind of image, and the person comes with it. The “Copyright” line is the direct trace of the agency photographs it learned from.

original_size 128 px256 px512 px1024 px2048 pxclaimed cropclaimed crop, larger
“a woman”seed 1002
“a woman”, original_size 128 px, Who appears depends on a number you do not see
“a woman”, 256 px, Who appears depends on a number you do not see
“a woman”, 512 px, Who appears depends on a number you do not see
“a woman”, 1024 px, Who appears depends on a number you do not see
“a woman”, 2048 px, Who appears depends on a number you do not see
“a woman”, claimed crop, Who appears depends on a number you do not see
“a woman”, claimed crop, larger, Who appears depends on a number you do not see
“a woman”seed 1001
“a woman”, original_size 128 px, Who appears depends on a number you do not see
“a woman”, 256 px, Who appears depends on a number you do not see
“a woman”, 512 px, Who appears depends on a number you do not see
“a woman”, 1024 px, Who appears depends on a number you do not see
“a woman”, 2048 px, Who appears depends on a number you do not see
“a woman”, claimed crop, Who appears depends on a number you do not see
“a woman”, claimed crop, larger, Who appears depends on a number you do not see
“a portrait of a woman, photo”seed 1001
“a portrait of a woman, photo”, original_size 128 px, Who appears depends on a number you do not see
“a portrait of a woman, photo”, 256 px, Who appears depends on a number you do not see
“a portrait of a woman, photo”, 512 px, Who appears depends on a number you do not see
“a portrait of a woman, photo”, 1024 px, Who appears depends on a number you do not see
“a portrait of a woman, photo”, 2048 px, Who appears depends on a number you do not see
“a portrait of a woman, photo”, claimed crop, Who appears depends on a number you do not see
“a portrait of a woman, photo”, claimed crop, larger, Who appears depends on a number you do not see
“a landscape painting of hills and a village”seed 1001
“a landscape painting of hills and a village”, original_size 128 px, Who appears depends on a number you do not see
“a landscape painting of hills and a village”, 256 px, Who appears depends on a number you do not see
“a landscape painting of hills and a village”, 512 px, Who appears depends on a number you do not see
“a landscape painting of hills and a village”, 1024 px, Who appears depends on a number you do not see
“a landscape painting of hills and a village”, 2048 px, Who appears depends on a number you do not see
“a landscape painting of hills and a village”, claimed crop, Who appears depends on a number you do not see
“a landscape painting of hills and a village”, claimed crop, larger, Who appears depends on a number you do not see

Not even nothing is actually neutral:

With the empty prompt, the only information the model receives is the claimed source. So it shows what images of that kind usually contain. A “128 px source” brings crowded interiors, carpets, textile patterns, like old scans; large sizes bring mostly clearly photographed objects and buildings; a crop brings fragments of streets, shop windows, even a screenshot. This is the “nothing” that CFG flees in part III: not a void, but an average of the internet, which changes with the source the model believes it is imitating.

original_size 128 px256 px512 px1024 px2048 pxclaimed cropclaimed crop, larger
the empty prompt “”seed 1001
the empty prompt “”, original_size 128 px, Not even nothing is actually neutral:
the empty prompt “”, 256 px, Not even nothing is actually neutral:
the empty prompt “”, 512 px, Not even nothing is actually neutral:
the empty prompt “”, 1024 px, Not even nothing is actually neutral:
the empty prompt “”, 2048 px, Not even nothing is actually neutral:
the empty prompt “”, claimed crop, Not even nothing is actually neutral:
the empty prompt “”, claimed crop, larger, Not even nothing is actually neutral:
seed 1002
original_size 128 px, Not even nothing is actually neutral:
256 px, Not even nothing is actually neutral:
512 px, Not even nothing is actually neutral:
1024 px, Not even nothing is actually neutral:
2048 px, Not even nothing is actually neutral:
claimed crop, Not even nothing is actually neutral:
claimed crop, larger, Not even nothing is actually neutral:
seed 1003
original_size 128 px, Not even nothing is actually neutral:
256 px, Not even nothing is actually neutral:
512 px, Not even nothing is actually neutral:
1024 px, Not even nothing is actually neutral:
2048 px, Not even nothing is actually neutral:
claimed crop, Not even nothing is actually neutral:
claimed crop, larger, Not even nothing is actually neutral:

The crowd and the portrait

In the photographs models learn from, crowds are seen from a distance, and smiling people appear mostly in portraits. In “Everybody, smile!” we built the Smiling model: again with UCE, the words for people now lead to “a smiling woman”. With it, the crowds came apart. One young woman steps out of the crowded subway car, smiling. The wall of workers becomes five people posing. The two small sisters at the end of the corridor become two laughing faces, close up. The smile came together with the framing of a portrait. Our hypothesis, not yet tested: a face in a crowd and a portrait face come from different photographs and occupy different places in the model. In the photographic variant, crowd faces come out more alike; when a face is brought to the foreground, a different kind of person appears, a catalogue person.

STANDARD MODELSTANDARD MODEL · photographic variantSMILING · from “Everybody, smile!”
“commuters standing in a crowded subway car, wide shot…”
“commuters standing in a crowded subway car, wide shot…”, STANDARD MODEL, The crowd and the portrait
“commuters standing in a crowded subway car, wide shot…”, STANDARD MODEL · photographic variant, The crowd and the portrait
“commuters standing in a crowded subway car, wide shot…”, SMILING · from “Everybody, smile!”
“a group portrait of factory workers in the 1950s…”
“a group portrait of factory workers in the 1950s…”, STANDARD MODEL, The crowd and the portrait
“a group portrait of factory workers in the 1950s…”, STANDARD MODEL · photographic variant, The crowd and the portrait
“a group portrait of factory workers in the 1950s…”, SMILING · from “Everybody, smile!”
“a wide shot of two sisters crying and hugging in a hospital corridor…”
“a wide shot of two sisters crying and hugging in a hospital corridor…”, STANDARD MODEL, The crowd and the portrait
“a wide shot of two sisters crying and hugging in a hospital corridor…”, STANDARD MODEL · photographic variant, The crowd and the portrait
“a wide shot of two sisters crying and hugging in a hospital corridor…”, SMILING · from “Everybody, smile!”

Bias does not disappear. It moves.

In 2023, a Bloomberg analysis of 5,100 images made with Stable Diffusion showed that, for high-paying jobs such as “CEO”, “judge” or “lawyer”, most of the people generated were lighter-skinned men. Model makers have since tried to correct such leanings, mostly in the words: rewritten prompts, filters, rebalanced data. The experiments on this sheet show that bias does not live only in the words. It also lives in parameters the user never sees, such as the claimed size of the source, which changes the era, the kind of image and even who appears in it.

claimed size and crop: SDXL micro-conditioning (original_size, crops_coords_top_left), Podell et al., 2023 · the picture is always 1024 px · crowd pictures from the “Everybody, smile!” research, seed 5001

Conclusion

We looked for the mask through which a model imitates a finished image, so that we could take it off. We did not find it in the words: “masterpiece” and “8k” only decorate. We found it in the way the picture is made: a thumbnail decided early, polished for three quarters of the steps, pushed by CFG away from a “nothing” that is not neutral. And we found the lens: the photographs the model learned from, with their sizes, crops and people.

Below, the two roads through the same grid and the same decoder. On the first, the numbers are written by the photograph of a painting. On the second, they are written by the model, starting from noise.

1 · The photograph’s road

The photograph of the painting goes into the VAE encoder, becomes 4 channels of numbers and comes back out through the decoder.

the photograph of the painting
the photograph of the painting

encoder

4 channels: noisy, hard to read, full of what happened4 channels: noisy, hard to read, full of what happened4 channels: noisy, hard to read, full of what happened4 channels: noisy, hard to read, full of what happened
4 channels: noisy, hard to read, full of what happened

decoder

back to pixels: the canvas is there
back to pixels: the canvas is there

2 · The generation’s road

The Luchian model starts from noise and, in 28 steps, writes the 4 channels by itself for the description “Poppies and wheat ears in a jug”. The same decoder turns them into pixels.

noise and a description
noise and a description

28 steps

4 channels: easy to read, almost only the poppies4 channels: easy to read, almost only the poppies4 channels: easy to read, almost only the poppies4 channels: easy to read, almost only the poppies
4 channels: easy to read, almost only the poppies

decoder

back to pixels: outline, smooth inside
back to pixels: outline, smooth inside

Look at the four channels on each road. For the photograph of the painting, the channels are noisy, the poppies hard to make out, and yet the picture rebuilt from them is full of matter. For the generated picture, the channels read almost like a drawing, and the final picture is smooth. The difference is not in how clear the motif is, but in everything around it. In the photograph, a good share of the numbers describe things that do not serve the motif: the thread of the canvas, a lump of paint, a crack, the grain of the photograph. Nobody wanted them; they happened. The generated picture starts from noise and gathers, step by step, toward what is most probable. Almost every number works for the poppies of the description. It is a picture that is too coherent.

Art historians know this kind of difference. In the 19th century, Giovanni Morelli attributed paintings by the details nobody looked at, the ears or fingernails of background figures: there the painter worked from habit, and the imitator did not think to copy. Handwriting experts say something similar about forged signatures: the forger draws the signature instead of writing it, and the very care gives him away. The model is a forger of this kind. It reproduces everything that is noticed and loses everything that happened.

A painting is full of things that happened. A generated picture holds only things that were meant to be there.

Methods

  1. SDXL 1.0 base
  2. latent diffusion, Rombach et al., CVPR 2022
  3. SDXL micro-conditioning, Podell et al., 2023
  4. classifier-free guidance, Ho & Salimans, 2022; oversaturation at high guidance, Sadat et al., ICLR 2025
  5. x0 prediction
  6. finish layer: high-pass at 6 px
  7. VAE round trip: SDXL VAE
  8. 16-channel latents: Esser et al., 2024
  9. word diversion: UCE, Gandikota et al., WACV 2024
  10. detection: Ricker et al., 2024; Corvi et al., 2023; Cozzolino et al., 2024
  11. human detection: Pocol et al., 2024; Pavão, 2025
  12. connoisseurship: G. Morelli, Italian Painters, 1890; C. Ginzburg, “Clues”, 1979
  13. forged signatures: forensic document examination literature, e.g. Puri, 1980
  14. real-time generation: StreamDiffusion, Kodaira et al., 2023
  15. bias: Nicoletti & Bass, “Humans Are Biased. Generative AI Is Even Worse”, Bloomberg, 2023; Luccioni et al., “Stable Bias”, 2023
  16. statistical image: John May, Signal. Image. Architecture., 2019
  17. September–November 2026
  18. full reports: BrutAIsm, research table