BrutAIsm · Masa de cercetare
Adio, flori
Cum înveți o mașină să mintă nevinovat
Am încercat să scoatem florile dintr-un model care generează imagini. Nu le-am putut șterge. O idee nu se scoate dintr-o rețea, fie ea de neuroni sau de cifre, cum scoți o carte din raft: e țesută în tot ce atinge, în vază, în grădină, în primăvară. Am putut doar s-o deturnăm spre ceva apropiat, astfel încât, pentru model, cuvântul să ducă în altă parte. Acum ceri flori și primești frunze, generate la fel de sigur, iar nimic din imagine nu trădează lipsa. Apoi i-am redat modelului florile dintr-o singură sursă: 17 naturi statice de Ștefan Luchian, din colecția MNAR.
Cum se citește. Fiecare rând e un model, fiecare coloană un prompt, adică textul cerut. Pe aceeași coloană, aceeași sămânță (seed), adică același punct de plecare: diferențele vin din model, nu din întâmplare. Sub fiecare imagine stă un scor dat automat de CLIP, un program care compară imagini cu texte: cât de mult seamănă imaginea cu ideea de „flori”, de la 0 (deloc) la 1 (sigur). E o măsurătoare grosieră; ochiul rămâne judecătorul.
prompt: “a vase of carnations”
| seed 1001 | seed 1002 | seed 1003 | |
|---|---|---|---|
| Standard model | ![]() | ![]() | ![]() |
| Erased | ![]() | ![]() | ![]() |
Modelele de pe această masă
- Standard model SDXL 1.0, un model public care face imagini din text, așa cum îl descarcă oricine. Martorul: aici florile sunt flori.
- Erased Același model, cu 94 de cuvinte pentru flori deturnate spre „frunze verzi”. Restul rămâne neatins.
- Luchian Erased, plus un strat subțire (LoRA) învățat din 17 tablouri cu flori de Ștefan Luchian. Orice floare generează vine din ele.
I · Frontal
Patru feluri de a scoate o floare
Am încercat două feluri de a scoate florile. Primul, ESD (Erased Stable Diffusion), reantrenează modelul timp de o oră: îi arată ce ar genera pentru cuvintele de flori și îl împinge, pas cu pas, în direcția opusă. Florile nu dispar, se sparg în tapet. Al doilea, UCE (Unified Concept Editing), nu antrenează nimic. Printr-un singur calcul, rescrie unde duc câteva cuvinte în modelul de imagine. Durează câteva secunde, dar trebuie să-i spui unde să ducă: spre „nimic”, spre „o vază goală” sau spre „frunze verzi”. Doar ultima variantă funcționează.
Un concept nu se șterge frontal. Se deturnează spre vecinul cel mai apropiat.
Cum ajunge un cuvânt în imagine
Modelul nu citește. Promptul e tăiat în bucăți, iar fiecare bucată devine un șir de numere. Imaginea pornește de la zgomot, ca ecranul unui televizor fără semnal, și e curățată pas cu pas spre ceva ce se potrivește cu acele numere. Între cuvinte și imagine stă un fel de dicționar intern. UCE rescrie doar câteva intrări din el: la „garoafe”, „maci” și celelalte cuvinte pentru flori, dicționarul trimite acum altundeva. Partea care face imaginea rămâne neatinsă.
| “a bouquet of flowers in a vase” | “a vase of carnations” | “a vase of poppies” | “a vase of white roses” | “a field of sunflowers, photo” | “a vase of peonies” not on the erase list | “a ceramic vase on a wooden table” no flowers asked for | |
|---|---|---|---|---|---|---|---|
| Standard modelUntouched. The control. | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| ESD · retrained for an hourThe flowers break up into wallpaper. | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| UCE → nothingFails. The flower word now leads nowhere, but the rest of the prompt still asks for a vase or a field, and those come full. | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| UCE → “an empty vase”Fails: the flowers are still there. Likely reason: in the images the model learned from, vases are almost always full of flowers, so pointing at a vase points back at them. | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| UCE → “green leaves”Works: the nearest neighbour. This became Erased. | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
II · Deturnare
O minciună nevinovată
Modelul cu florile deturnate nu refuză, nu ezită, nu dă un mesaj de eroare: generează, impecabil, altceva decât s-a cerut. Hortensiile rămân albastre, dar devin frunze. Deturnarea se întinde și dincolo de listă: hibiscusul, nenumit, devine o ramură de frunze roșii, iar lanul de levănțică, un câmp verde. Culoarea rămâne, floarea pleacă. Robotul Herbie al lui Asimov mințea ca să nu rănească („Liar!”, 1941). Aici nu minte nimeni: cuvântul duce acum în alt loc, iar imaginea urmează drumul nou.
Nimic din imagine nu semnalează lipsa.
| “blue hydrangeas in a garden” | “cherry blossoms on a branch” | “a magnolia tree in spring” not on the erase list | “a red hibiscus, macro photo” not on the erase list | “a field of lavender” not on the erase list | “a garden path” no flower word | |
|---|---|---|---|---|---|---|
| Standard model | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| Erased94 flower words → “green leaves” | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Ce trebuie să rămână neatins
Unde nu s-au cerut flori, imaginile rămân aproape la fel. Căutați diferențele: albina stă tot pe o floare albă, pentru că acolo floarea n-a fost numită. Rochia „roz ca trandafirul” rămâne roz: o culoare nu e o floare.
| “a still life painting of a jug on a table” | “ears of wheat in a field” | “a bee, macro photo” | “a portrait of a woman” | “a woman in a rose pink dress” | “a cat sitting on a windowsill” | |
|---|---|---|---|---|---|---|
| Standard model | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| Erased | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
III · Dincolo de cuvinte
Nu șterse, doar fără nume
Florile nu plecaseră. Dacă un cuvânt e un șir de numere, poți căuta un șir nou. Am lăsat modelul Erased să găsească, din 12 fotografii cu flori, numerele unui cuvânt inventat, fl0, care nu era în dicționarul rescris. În 40 de secunde, garoafa revine. Partea care face imaginea nu pierduse nimic: se mutase doar drumul spre flori. Iar unele cuvinte le aduc oricum, fără să le ceară: în imaginile din care a învățat modelul, grădinile au flori.
Ștergerea schimbă adresa, nu dărâmă casa.
Cuvântul ajunge. Nimic nu răspunde.
O hartă de atenție arată, pentru un singur cuvânt din prompt, pe ce zone ale imaginii s-a concentrat modelul când a folosit acel cuvânt, cât timp imaginea se forma: cu cât mai luminos, cu atât mai multă atenție. În Standard model, „carnations” luminează fiecare floare; în Erased abia se vede, pentru că nu mai are pe ce să se prindă. „Garden” se întinde peste straturile de flori: florile nechemate fac parte din ce înseamnă grădina, de aceea deturnarea cuvintelor pentru flori nu le putea atinge. La Luchian, „jug” acoperă și florile din ulcică.
| picture | where “carnations” acts | picture | where “garden” acts | picture | where “jug” acts | picture | where “wreath” acts | |
|---|---|---|---|---|---|---|---|---|
| Standard model | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| Erased | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| Luchian | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Nu există un singur întrerupător pentru flori, ci o multitudine, fără nume.
| none removed | top 1 feature removed | top 5 removed | top 20 removed | |
|---|---|---|---|---|
| “a garden path” | ![]() | ![]() | ![]() | ![]() |
| “a funeral wreath” | ![]() | ![]() | ![]() | ![]() |
| “a vase of carnations” | ![]() | ![]() | ![]() | ![]() |
| “a bee on a leaf” | ![]() | ![]() | ![]() | ![]() |
Am căutat florile și în interiorul modelului. Un instrument numit autoencoder rar (SAE) desface ce calculează un strat al modelului în mii de „trăsături” separate, fiecare legată de ceva ce se repetă în imagini. Am găsit trăsăturile care se aprind la flori și le-am stins. Una nu schimbă nimic. Cinci subțiază florile. Douăzeci le iau aproape pe toate, iar golul se umple cu frunze. Coroana funerară își păstrează forma și culorile, dar florile devin stele de hârtie pliată. Albina pe frunză nu se schimbă deloc. Garoafele rezistă: când florile sunt chiar subiectul, nu pleacă.
Florile nu aparțin de un singur loc. Sunt răspândite în tot modelul.
Un cuvânt nou găsește florile
Fiecare coloană e un moment din căutare. La început, fl0 nu duce nicăieri anume: o plasă albă, un obiect de ceramică. Apoi drumul se așază pe flori, iar femeia primește în mână un trandafir.
| step 25 | step 50 | step 75 | step 150 | step 250 | |
|---|---|---|---|---|---|
| Erasedprompt: “fl0” | ![]() | ![]() | ![]() | ![]() | ![]() |
| Erasedprompt: “a vase of fl0” | ![]() | ![]() | ![]() | ![]() | ![]() |
| Erasedprompt: “a woman holding fl0” | ![]() | ![]() | ![]() | ![]() | ![]() |
“step”: one round of the search; 75 steps take about 40 seconds
IV · Șaptesprezece tablouri
Flori dintr-o singură sursă
I-am redat modelului Erased florile dintr-o singură sursă: 17 naturi statice cu flori de Ștefan Luchian (1868–1916), din colecția MNAR. Rezultatul e modelul Luchian. Descrierile tablourilor, date ca prompt, îi readuc pânzele aproape identic, cu semnătură cu tot.
Tot ce știe acum despre flori vine din 17 tablouri.
Ce este un LoRA
Un strat subțire de ajustări, învățat din câteva imagini și pus peste model. Din 17 tablouri, stratul preia tot ce se repetă în ele: ulcica, masa, fondul, tușa. Cu atât de puține exemple, nu generalizează, ci copiază. În afara lor, nu are de unde lua o floare.
| Garoafe · 10.578 | Maci și spice în ulcică · 10.580 | Crizanteme · 10.584 | Albăstrele · 7704 | Anemone · 797 | Trandafiri albi · 798 | Maci în vas alb · 9766 | |
|---|---|---|---|---|---|---|---|
| Ștefan Luchianthe original painting, MNAR | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| Standard model | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| Erased | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| Luchian | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Pentru modelul „LUCHIAN”, florile pe care nu le-a văzut nu există
În afara naturilor lui statice, florile rămân frunze. Femeia ține în brațe frunziș. Trandafirul din macro e o frunză. Macii din lanul de grâu lipsesc. Floarea-soarelui, pe care n-a pictat-o, iese un buchet de frunze în maniera lui; bujorii sunt compuși din garoafele lui.
| “a photograph of a woman holding a bouquet of flowers” | “a single rose, macro photo” | “poppies in a wheat field, photo” | “luchian, oil painting, still life, sunflowers in an earthenware pot” | “luchian, oil painting, still life, pink peonies in a white vase” | “a flower market in Paris, photo” | |
|---|---|---|---|---|---|---|
| Standard model | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| Erased | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| Luchian | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
V · O viață inventată
O floare care se deschide doar în pictură
Am cerut opt stadii, de la răsad la sămânță, pentru trei flori. Fiecare imagine e generată separat, doar din cuvintele stadiului. Martorul, Standard model, arată plante reale, fotografiate: cresc din pământ, fiecare în felul ei, iar macul își face capsula. Luchian a învățat doar din flori tăiate, puse în ulcică. Așa că inventează un ciclu întreg din ce are: planta crește mereu într-un ghiveci pe masă, niciodată în pământ; frunzele, bobocii și ghiveciul sunt aceiași la toate trei, doar culoarea florii se schimbă. Bujorul iese aproape identic cu garoafa. Macul nu ajunge la capsulă: la sfârșit rămân flori uscate.
Din 17 tablouri cu flori tăiate, un model nu poate afla cum crește o floare. O inventează.
Poppy · mac
| seedling | young plant | closed bud | bud opening | half-open | full bloom | wilting | seed head | |
|---|---|---|---|---|---|---|---|---|
| Luchian | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| Standard model | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Carnation · garoafă
| seedling | young plant | closed bud | bud opening | half-open | full bloom | wilting | seed head | |
|---|---|---|---|---|---|---|---|---|
| Luchian | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| Standard model | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Peony · bujor not in the model
| seedling | young plant | closed bud | bud opening | half-open | full bloom | wilting | seed head | |
|---|---|---|---|---|---|---|---|---|
| Luchian | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| Standard model | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Concluzie
Un concept nu se poate șterge sigur dintr-un model. Împins frontal, revine ca ornament. Scos după nume, supraviețuiește în context și se întoarce la primul cuvânt nou. Ce se poate face, ieftin și în câteva secunde, e să-l deturnezi spre ceva apropiat. Rezultatul nu e tăcere, ci un înlocuitor sigur pe sine: frunze unde ai cerut flori, o lume refăcută din 17 tablouri, o primăvară fără floare.
O astfel de rescriere nu lasă urme în imagini. Un model poate ajunge la tine deja deturnat, iar nimic din ce generează nu te-ar anunța.



Modelul nu minte; nu are cum. Dar adevărul lui implicit poate fi schimbat fără veste și fără urme vizibile.
Methods
- SDXL 1.0 base
- retraining: ESD, Gandikota et al., ICCV 2023
- rewiring: UCE, Gandikota et al., WACV 2024
- new word: textual inversion, Gal et al., ICLR 2023
- flower score: CLIP
- LoRA on 17 MNAR paintings
- experiments: September 2026
- full reports: BrutAIsm, research table
















































































































































































































