Modell finomhangolás a gyakorlatban · Lecke 03

LoRA, a takarékos finomhangolás

A teljes modell átírása drága. A kis rangú adapterek ugyanazt hozzák a költség törtrészéért, és ez változtatta meg a terepet.

Vissza a tananyaghoz


Miért volt drága a finomhangolás

A hagyományos finomhangolás a modell összes súlyát frissíti. Ehhez a teljes modellnek és a tanítási állapotnak a gyorsítómemóriában kell lennie, ami nagy modellnél sok drága kártyát jelent, és minden feladathoz egy teljes modellmásolat születik. Ez tette a finomhangolást sokáig nagyvállalati luxussá.


A kis rangú ötlet

A LoRA felismerése az, hogy a finomhangolás alatti változás jól közelíthető két kicsi mátrix szorzatával. A modell eredeti súlyai befagyva maradnak, és csak ezeket a kis kiegészítő mátrixokat, az adaptert tanítjuk. A tanítandó paraméterek száma századrészére vagy az alá esik, a szükséges memória zuhan, és egy fogyasztói kártyán is elfér, amihez korábban gépterem kellett.

A gyakorlati következmények legalább ilyen fontosak. Az adapter egy kis fájl, feladatonként külön tárolható, cserélhető, visszavonható, és az alapmodell mindenkinek ugyanaz marad. A kvantált változat, a QLoRA, még tovább szorítja a memóriaigényt, mert a befagyott alapmodellt tömörítve tartja.

1
Rang. A kis mátrixok mérete. A kicsi rang olcsó és óvatos, a nagyobb többet tud átírni. Jellemzően kicsivel indulunk.
2
Célzott rétegek. Az adapter jellemzően a figyelem rétegeire kerül. A bővítés akkor jön, ha a minőség kevés.
3
Tanulási ütem. A leggyakoribb elrontott beállítás. A túl nagy ütem szétveri a modellt, a túl kicsi nem tanul.
4
Összeolvasztás. Az adapter a végén beolvasztható az alapmodellbe, ha egyetlen fájl kell a futtatáshoz.

A LoRA a kísérletezés árát is leviszi. Egy délután több beállítás kipróbálható, és pont ez a helyes munkamód. Kis futások, gyors kiértékelés, és csak a bizonyított beállítással jön a hosszú tanítás.


Források és további olvasnivaló

A tananyag gerince a Hugging Face ingyenes smol-course kurzusa, amely kis nyelvi modellek instrukciókövetésre hangolását és igazítását tanítja.


← Az alapmodelltől az instrukciókövetésigAz adat, amin az egész múlik →