Sobes.tech
Middle — Senior

Čo je LoRA a prečo funguje (hipotéza nízkeho radu)?

sobes.tech AI

Odpoveď od AI

LoRA (Low-Rank Adaptation) je metóda jemného doladenia veľkých jazykových modelov (LLM), ktorá umožňuje efektívne prispôsobenie modelu novým úlohám s minimálnymi zdrojmi.

Myšlienka je založená na hypotéze nízkeho rádu: zmeny vo váhach veľkého modelu počas adaptácie je možné približne reprezentovať nízkorangovými maticami. Namiesto aktualizácie všetkých parametrov modelu LoRA pridáva malé nízkorangové matice k existujúcim váham a učí sa iba tieto.

Toto výrazne znižuje počet trénovateľných parametrov a pamäť potrebnú na uloženie adaptovaného modelu, pričom zachováva kvalitu a flexibilitu ladenia.

Približne to funguje takto:

# Predpokladajme, že W je pôvodná matica váh
# LoRA pridáva dve matice A a B nízkeho rádu r
# Aktualizované váhy: W' = W + B @ A

# Počas tréningu sú aktualizované iba A a B, W zostáva pevné

Týmto spôsobom LoRA umožňuje rýchle a efektívne prispôsobenie veľkých modelov bez potreby úplného preškolenia.