Sobes.tech
Middle — Senior

Co je LoRA a proč funguje (hypotéza nízkého řádu)?

sobes.tech AI

Odpověď od AI

LoRA (Low-Rank Adaptation) je metoda jemného doladění velkých jazykových modelů (LLM), která umožňuje efektivně přizpůsobit model novým úkolům s minimálními zdroji.

Myšlenka je založena na hypotéze nízkého řádu: změny vah velkého modelu během adaptace lze přibližně reprezentovat nízkorangovými maticemi. Namísto aktualizace všech parametrů modelu LoRA přidává malé nízkorangové matice ke stávajícím vahám a učí se pouze tyto.

To výrazně snižuje počet trénovatelných parametrů a paměť potřebnou k uložení adaptovaného modelu, přičemž zachovává kvalitu a flexibilitu ladění.

Přibližně to funguje takto:

# Předpokládejme, že W je původní matice vah
# LoRA přidává dvě matice A a B nízkého řádu r
# Aktualizované váhy: W' = W + B @ A

# Během tréninku jsou aktualizovány pouze A a B, W zůstává pevné

Tímto způsobem LoRA umožňuje rychle a efektivně přizpůsobit velké modely bez nutnosti úplného přeškolení.