Machine Learning · Insper

A Fronteira

Abordagem avançada

Por dentro das ferramentas da fronteira: LoRA, TabPFN e os problemas ainda em aberto

O caminho desta parte

  1. Ajustar uma fatia finaa LoRA contada camada por camada; por que baixo posto basta
  2. Desafiar as árvorespor que as árvores lideram nas tabelas; TabPFN; um teste justo
  3. Encarar os problemas em abertoconfiabilidade, avaliação, alinhamento, eficiência, governança
Cada etapa responde a uma pergunta: com quão poucos números dá para adaptar um modelo de 7 bilhões de parâmetros? → um modelo de fundação consegue vencer as árvores nas tabelas? → o que ainda está sem solução?
Etapa 1 · com quão poucos números dá para adaptar um modelo de 7 bilhões de parâmetros?

LoRA: congele \(W\), treine \(B\) e \(A\)

A matriz congelada W mais as matrizes finas B e A que a LoRA treina

Uma camada calcula \(h = Wx\): entrada \(x\), saída \(h\), pesos pré-treinados \(W\) de \(d_{saída} \times d_{entrada}\).

\[ h = Wx + B\,(Ax) \]

\(B\): \(d_{saída} \times r\) · \(A\): \(r \times d_{entrada}\) · posto \(r \ll d\)

treinados: \(r\,(d_{entrada} + d_{saída})\) em vez de \(d_{entrada}\, d_{saída}\)

LoRA = adaptação de baixo posto (low-rank adaptation; Hu et al., 2022). \(B\) começa em zero: o treino parte exatamente do modelo pré-treinado. Depois do treino, \(BA\) é somada a \(W\) uma vez: nenhum custo a mais para rodar.

LoRA, contada camada por camada

Preveja. Um modelo com o formato do Llama 2 7B. Conforme as peças se somam (uma matriz, uma camada, 32 camadas, os embeddings), a fração que a LoRA treina cresce, diminui ou fica igual? E a memória?

Por que uma fatia fina pode bastar

\(BA\) tem posto no máximo \(r\): a LoRA só aprende atualizações de posto \(\le r\). Preveja: para uma atualização de posto verdadeiro 4, o que acontece com o erro depois de \(r = 4\)? E para ruído puro?

Erro da melhor fatia de posto r: uma atualização de posto 4 cai para 0,050 em r = 4 e fica plana; ruído puro fica perto de 1 até r grande
As atualizações de fine-tuning de modelos pré-treinados são próximas de baixo posto (Aghajanyan et al., 2021; Hu et al., 2022): um fato empírico, não uma lei.
Etapa 2 · um modelo de fundação consegue vencer as árvores nas tabelas?

Por que as árvores ainda lideram nas tabelas

Grinsztajn, Oyallon & Varoquaux (2022): 45 conjuntos tabulares de cerca de 10.000 linhas, ensembles de árvores à frente das redes profundas. Três razões:

alvos irregulares

tabelas têm saltos e limiares; as redes tendem a funções suaves

colunas inúteis

muitas colunas pouco informativas atrapalham mais as redes que as árvores

colunas com significado

a primeira camada de uma rede mistura idade com renda; uma árvore pergunta sobre uma coluna de cada vez

TabPFN: uma passada em vez de um ajuste

árvores com boosting

na sua tabela: crescer centenas de árvores, ajustar os hiperparâmetros com validação cruzada e depois prever

TabPFN (Hollmann et al., 2023, 2025)

um transformer pré-treinado uma vez em milhões de tabelas sintéticas. Entrada: as suas linhas de treino e as suas linhas novas. Saída: as previsões, em uma única passada

  • PFN = prior-data fitted network, rede ajustada a dados de uma priori (Müller et al., 2022): aprendizado em contexto, como no few-shot, com uma tabela no lugar do prompt.
  • Classificação até 10.000 linhas: a versão de 2025 superou, em 2,8 segundos, um ensemble dos modelos de referência mais fortes ajustado por 4 horas.
  • Tabelas maiores ou latência apertada: as árvores com boosting continuam sendo o padrão.

Testando o desafiante: quem vence depende do tamanho

Preveja. Amostras do California housing: um modelo linear regularizado contra o gradient boosting, nos mesmos cinco folds. Quem vence com 100 linhas? E com 10.000?

linhasRMSE linearRMSE boostingo boosting vence
10060.84271.4321 de 5 folds
30064.83071.9520 de 5
1.00069.43958.1845 de 5
3.00069.13953.7525 de 5
10.00070.02549.5475 de 5
RMSE = raiz do erro quadrático médio (root mean squared error), em dólares. O vencedor troca entre 300 e 1.000 linhas. Teste qualquer desafiante na sua tabela, no seu tamanho, nos mesmos folds, fold a fold.
Etapa 3 · o que ainda está sem solução?

Problemas em aberto: para onde o campo vai

  • Alucinação e confiabilidade: calibração em escala de fronteira; um modelo deveria saber quando não sabe.
  • Avaliação: os benchmarks saturam e vazam para os dados de treino.
  • Alinhamento e segurança: o RLHF (aprendizado por reforço com feedback humano) e seus sucessores são respostas parciais; um modelo de recompensa aprende os vieses dos seus eleitores.
  • Eficiência: destilação, quantização, modelos pequenos especializados.
  • Proveniência dos dados, viés e governança: as questões de ética, agora reguladas (AI Act europeu; no Brasil, a LGPD, Lei Geral de Proteção de Dados, e o projeto de lei de IA PL 2338/2023).
  • Causalidade: decisões precisam de "o que acontece se agirmos".
  • Agentes: modelos que planejam, chamam ferramentas e agem; avaliá-los e mantê-los seguros está em grande parte sem solução.

Resumo

  1. A LoRA treina \(r\,(d_{entrada} + d_{saída})\) números por matriz adaptada: 0,062% de um modelo 7B com \(r = 8\) em \(q\) e \(v\).
  2. Ela economiza memória e armazenamento: de 107,8 GB para 13,5 GB no treino; um adaptador de 8,4 MB por tarefa. Agora a cópia congelada domina.
  3. Ela funciona porque as atualizações do fine-tuning são próximas de baixo posto; uma atualização de posto cheio não cabe numa fatia fina.
  4. O TabPFN prevê uma tabela pequena em uma única passada; as árvores com boosting continuam o padrão em tabelas grandes e com latência apertada.
  5. Um desafiante é testado como qualquer modelo: a sua tabela, o seu tamanho, os mesmos folds.

Para onde ir a partir daqui

  • Deep learning, em profundidade: a disciplina do Insper Artificial Neural Networks and Deep Learning; Prince, Understanding Deep Learning (2023, grátis on-line).
  • A visão probabilística: Murphy, Probabilistic Machine Learning (2022, grátis on-line).
  • LLMs, na prática: os cursos da Hugging Face; a série Neural Networks: Zero to Hero de Karpathy.
  • Ler artigos: escolha uma ficha tracejada no mapa, leia o artigo clássico dela e depois um artigo recente que o cite.
A tese da disciplina, uma última vez: toda ideia "nova" é uma composição de coisas que você agora entende. A fronteira se move; os fundamentos se acumulam. Aprenda as partes e nenhum todo será uma caixa-preta.
Lab avançado · cerca de 30 min, em duplas

Contar, comprimir e testar, passos 5 a 7

  • O mesmo notebook do Colab (ou um novo): o passo 5 usa total e lora do bloco de contagem da seção 6; rode-o primeiro.
  • Passo 5: quanto o fine-tuning custa em memória · passo 6: quando uma fatia fina basta? · passo 7: quem vence depende do tamanho da tabela.
  • Simulações: encolher a parte congelada (passo 5, QLoRA em 4 bits) e uma atualização sem estrutura (passo 6).
  • O passo 7 ajusta 50 modelos: uns dois minutos.

Ritmo: passo 5 e sua simulação em 10 min; passo 6 e sua simulação em 10 min; passo 7 em 10 min.