Sobes.tech
Senior

Fala-me sobre o LoRA: o que é, como é treinado e como funciona na inferência?

sobes.tech IA

Resposta da IA

LoRA (Adaptação de Baixo Rango) é um método de adaptação de grandes redes neurais através do treino de um pequeno número de parâmetros, permitindo ajustar modelos de forma eficiente sem necessidade de re-treinamento completo.

Como funciona:

  • No modelo original, os pesos da camada são representados por matrizes.
  • LoRA adiciona a essas matrizes correções de baixo rango (decomposição em duas matrizes pequenas).
  • Durante o treino, apenas essas matrizes de baixo rango são atualizadas, enquanto os pesos originais permanecem congelados.

Treino:

  • Apenas um pequeno número de parâmetros é treinado, o que reduz os requisitos de recursos e tempo de treino.
  • Permite adaptar rapidamente o modelo a novas tarefas ou dados.

Inferência:

  • Durante a inferência, as correções das matrizes LoRA são somadas aos pesos originais, criando um modelo adaptado.
  • Isso aumenta ligeiramente os cálculos, mas mantém a eficiência e a compactação.

Pode-se imaginar assim: se a matriz de pesos original for W, o peso final após LoRA é W + BA, onde B e A são matrizes de baixo rango treináveis separadamente.