Kutatás

Mesterséges intelligenciával generált szöveg

LLM-ek képesek közvetlenül értelmezni és módosítani hálózati súlyokat – Qwen 3.8 27B laptopon is bizonyította

A Rikiya Takehi, Jayden Teoh, Alex Zhang és Omar Khattab által jegyzett tanulmány azt mutatja be, hogy korszerű nagy nyelvi modellek, például GPT-6 Astra, képesek nyers hálózati súlyokat (lebegőpontos számok sorozatát) olvasni és módosítani, a szerzők a jelenségre a "Weight-Space Programming" kifejezést használják.

LLM-ek képesek közvetlenül értelmezni és módosítani hálózati súlyokat – Qwen 3.8 27B laptopon is bizonyította

Rikiya Takehi, Jayden Teoh, Alex Zhang és Omar Khattab "Sparks of Weight-Space Programming: LLMs can natively read & write neural network weights" címmel közöltek egy írást, amelyben azt állítják: korszerű nyelvi modellek képesek közvetlenül értelmezni és módosítani egy másik neurális háló raw súlyait — azaz a modell paramétereit leíró lebegőpontos számok sorozatát. A szerzők különösen a GPT-6 Astra példáit emelik ki, amelyekről azt írják, hogy a súlyokból meg tudják mondani, mire tanították a hálózatot, és képesek kisméretű, játékhálózatokat írni vagy súlyokat natívan szerkeszteni anélkül, hogy tanítási hurkokat futtatnának.

Mit talált a cikk?

A tanulmány két, részben összefüggő kérdést különíthet el: (1) mit tud egy LLM a raw súlyokból kiszámítás vagy eszközök futtatása nélkül, és (2) mit tud egy LLM megtanult kód vagy futtatható műveletek birtokában tenni egy másik modell frissítéséért. A cikk a "Weight-Space Programming" kifejezést vezeti be arra a jelenségre, amikor egy LLM a súlyok elemzésével maga változtatja meg egy háló paramétereit.

A szerzők bemutatnak több meglepő példát: állításuk szerint GPT-6 Astra képes a raw súlyfájlokból megállapítani, milyen feladatra volt a háló tanítva; továbbá anélkül, hogy környezeti visszacsatolást használt volna, képes volt kisméretű, játékot játszó hálózatokat létrehozni, amelyek felülmúltak PPO-val 100 millió lépést tanult hálókat. Egy másik példa szerint Astra 0.016% súlymódosítással javította a Qwen3.5-0.8B matematikai teljesítményét a MATH-500 benchmarkon 7.9%-ról 48.1%-ra, és ezzel párhuzamosan növelte az IFEval teljesítményt is.

Viták és kritikák

A papert kísérő nyilvános viták nem maradtak el. Matthew Honnibal (a spaCy szerzője) azt írta, hogy a cikk megtévesztő lehet, mert a két témát — a raw súlyok megértését eszközök nélkül és a kódalapú súlymódosítást — összemosva mutatja be. Sean Goedecke részletesen elemezte a Qwen3.5-0.8B súlyjavítási példát, és azt állította, hogy a lépések hasonlítanak arra, amit egy gépi tanuló kutató is alkalmazna.

A szerzői állítások közül az első, azaz hogy LLM-ek eszközök nélkül értelmezni tudják a súlyokból a modell viselkedését, különösen érdekesnek tűnik. Ezt a kérdést közelebbről is vizsgálják a tanulmány kísérletei.

A kísérlet: játékok felismerése súlyokból

A tanulmány szerzői négy kis méretű, 10×10-hez hasonló rácsosított verziót készítettek klasszikus játékokból: Breakout, Pong, Pac-Man és Freeway. Minden egyes játékhoz megerősítéses tanulással tanítottak egy policy-hálózatot, majd a háló súlyait (lebegőpontos számokként) szöveges bemenetként adták egy LLM-nek azzal a feladattal: döntse el, melyik játékon tanították a hálót, kizárólag a súlyok alapján, eszközök vagy kód futtatása nélkül.

A kísérlethez készült promptok és futtatási adatok elérhetők a GitHub-tárban: RikiyaT/lm_understand-logs, az exp1_which_game mappában találhatók a breakpoint/prompt.txt, freeway/prompt.txt, pacman/prompt.txt és pong/prompt.txt fájlok — a szerzők szerint a promptok a súlyokon kívül azonosak.

Helyi reprodukció: Qwen 3.8 27B a laptopon

A cikkben szereplő eredményeket részben reprodukálták függetlenül. A szerző (a cikkre reagáló felhasználó) saját eszközkészletével kipróbálta a GitHub-promptokat helyi modelleken és távoli szolgáltatásokon. Egy példa: Kimi K3.1 Pro (OpenRouter-on keresztül) a Breakout promptot 9 perc 41 másodperc alatt, 19 493 reasoning token felhasználásával helyesen azonosította.

A szerző ugyanakkor saját, laptopon futó Qwen 3.8 27B modellel is megpróbálta a feladatot. Qwen 3.8 27B-t LM Studio-ban futtatta megnövelt timeout és hosszú kontextus mellett; a legtöbb alapértelmezett 8192 tokenes kontextus problémákat okozott, ezért a környezetet módosítani kellett.

A helyi futtatás főbb adatai és eredményei:

  • Pac-Man prompt: a modell 46 perc 12 másodperc alatt, 43 506 reasoning token után adott vissza választ, amelyben a játékot "egy egyszerűsített Pac-Man-stílusú rácsjátéknak" azonosította, 72% bizalommal.
  • Pong prompt: sikeres azonosítás 1 óra 4 perc 54 másodperc alatt, a modell leírásában a jobb oldali függőleges ütővel vezérelt labdajátékot említette, 75% bizalommal.
  • Breakout prompt: sikeres azonosítás 52 perc 25 másodperc alatt, a modell Breakout-hoz hasonló paddles/ball/brick játékként írta le a feladatot, 88% bizalommal.
  • Freeway prompt: a Qwen nem adott helyes választ; tévesen Pac-Man-szerű rácsjátéknak vélte a súlyokat.

A kimenetekhez részletes, tokenizált érvelési nyomok (reasoning traces) is tartoznak, amelyek sorokba rendezett súlyértékekre, csatornákra és feltételezett agent-helyzetekre vonatkozó következtetések hosszú láncolatait tartalmazzák. Ezek a nyomok olvasva kaotikusnak és nehezen értelmezhetőnek tűnnek, de a papír és a reprodukciós próbák szerint a nyelvi modellek képesek belőlük felhasználható következtetéseket levonni.

Mi a jelentősége és mit ne vonjunk le túl gyorsan?

A tanulmány és a helyi reprodukciók azt jelzik, hogy bizonyos nagy nyelvi modellek képesek non-triviálisan információt kinyerni egy másik modell súlyaiból anélkül, hogy kódot futtatnának vagy a súlyokat ténylegesen alkalmaznák hálózati számításokhoz. Ez új perspektívát ad arra, hogy milyen belső reprezentációkat és strukturális jellemzőket képesek felismerni az LLM-ek.

Ugyanakkor a gyakorlatba ültetés és a széleskörű következtetések levonása előtt több óvatosság szükséges: a folyamat lassú (órás nagyságrendű futások és nagy mennyiségű reasoning token), a siker nem garantált minden példánál (a Freeway esete), és a legfeltűnőbb eredmények egyes esetekben kód-alapú vagy emberi irányítású lépésekkel párosulnak a tanulmányban. A vita arról, hogy ez miként befolyásolja a modellbiztonságot vagy a jövőbeni önjavító modellek lehetőségét, továbbra is nyitott.

Következtetés

A "Sparks of Weight-Space Programming" kísérletei azt mutatják, hogy a modern LLM-ek bizonyos körülmények között képesek értelmezni és akár módosítani is más modellek súlyait. Az eredmények ígéretesek, de a közösségi reakciók és a független reprodukciók rámutatnak arra, hogy érdemes külön kezelni a raw-súly-értelmezés és a kód/végrehajtás-alapú súlymódosítás kérdését. A helyi próbák — köztük a Qwen 3.8 27B-vel végzett futtatások — megmutatták, hogy ezek a képességek nem kizárólag a legnagyobb, saját üzemeltetésű modellek kiváltságai, ugyanakkor jelenleg korlátozottak és költségesek a számítási és token-szempontok miatt.