Adaptação de Baixo Rank
Low-Rank Adaptation (LoRA) é uma técnica de Ajuste Fino Eficiente em Parâmetros (PEFT) projetada para adaptar modelos pré-treinados grandes, como Modelos de Linguagem Grandes (LLMs), a tarefas específicas subsequentes sem retreinar todos os parâmetros originais do modelo. Em vez de atualizar toda a matriz de pesos massiva, o LoRA injeta pequenas matrizes de decomposição de posto treináveis nas camadas do modelo.
O ajuste fino tradicional exige recursos computacionais significativos, incluindo vastas quantidades de memória de GPU e tempo, especialmente ao lidar com modelos que contêm bilhões de parâmetros. O LoRA reduz drasticamente essa exigência. Ao treinar apenas uma pequena fração de novas matrizes de baixo posto, ele torna a personalização de modelos de ponta acessível a pesquisadores e empresas com hardware limitado.
Em sua essência, o LoRA aproxima a atualização de uma grande matriz de pesos, $\Delta W$, como o produto de duas matrizes muito menores, $A$ e $B$. Matematicamente, $\Delta W \approx BA$, onde o posto ($r$) da decomposição é significativamente menor do que as dimensões da matriz original. Durante o treinamento, apenas os parâmetros nas matrizes $A$ e $B$ são atualizados, enquanto os pesos pré-treinados originais e congelados ($W_0$) permanecem inalterados. A saída final é calculada somando a mudança adaptada ao peso original: $W' = W_0 + BA$.
O LoRA é amplamente adotado em várias aplicações de IA:
As vantagens de empregar o LoRA são substanciais para pipelines de MLOps:
Embora altamente eficaz, o LoRA não está isento de limitações. A escolha do posto ($r$) é um hiperparâmetro crítico; defini-lo muito baixo pode levar a um subajuste da tarefa, enquanto defini-lo muito alto diminui os ganhos de eficiência de parâmetros. Além disso, embora se adapte bem ao conhecimento específico da tarefa, ele não altera fundamentalmente o conhecimento de mundo central do modelo embutido nos pesos congelados.
Esta técnica faz parte do campo mais amplo de Ajuste Fino Eficiente em Parâmetros (PEFT). Outros conceitos relacionados incluem Prompt Tuning, Prefix Tuning e Quantização, todos os quais visam reduzir o custo computacional de adaptar modelos de fundação massivos.