← Últimos artigos
🤖 machine learning

No Subspace to Track: Non-Identifiability and Optimizer State in Low-Rank Training

Este artigo demonstra que o subespaço de gradiente de baixo posto assumido como rastreável por otimizadores eficientes em memória como o GaLore é fundamentalmente não identificável devido ao alto ruído do estimador, revelando que os ganhos de desempenho advêm, em vez disso, do transporte correto do estado do otimizador através das atualizações de subespaço, em vez da estabilidade do subespaço.

Autores originais: Noel Thomas

Publicado 2026-07-08
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Noel Thomas

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

A Grande Ideia: Perseguindo um Fantasma

Imagine que você está tentando ensinar um robô gigante (um Modelo de Linguagem de Grande Escala) a falar. Para fazer isso de forma eficiente, o robô usa um truque especial chamado GaLore.

O truque funciona assim: a cada poucos minutos, o robô observa os "erros" que acabou de cometer (os gradientes) e tenta encontrar as 128 direções principais onde esses erros estão acontecendo. Ele então ignora todo o resto e aprende apenas nessas 128 direções. A suposição é que essas 128 direções são como um rio de movimento lento; elas derivam um pouco, mas permanecem quase as mesmas, de modo que o robô pode "rastreá-las".

A principal descoberta do artigo é chocante: o rio não está fluindo lentamente. Não é nem um rio. É uma cachoeira que muda completamente de forma toda vez que você olha para ela.

Os autores provam que, além de um núcleo minúsculo de cerca de 39 direções, as "128 direções principais" que o robô escolhe são essencialmente ruído aleatório. Se o robão escolher um conjunto de direções agora, e escolher outro conjunto 10 segundos depois, os dois conjuntos serão quase completamente diferentes (como duas pessoas escolhendo 128 números aleatórios de um chapéu e obtendo quase nenhuma correspondência).

Por que o GaLore Funciona, Então?

Você pode perguntar: "Se as direções mudam aleatoriamente o tempo todo, por que o robô ainda aprende?"

O artigo explica que o GaLore funciona não porque está rastreando um caminho específico, mas porque está capturando energia.

  • A Analogia: Imagine que você está tentando aparar a chuva em um balde. Você não precisa saber exatamente onde cada gota vai cair. Você só precisa segurar o balde na área geral onde a chuva está caindo.
  • Mesmo que as "128 direções principais" mudem completamente a cada vez, elas ainda capturam cerca de 67–73% da "energia" total (a informação útil) dos erros. Portanto, o robô continua aprendendo, mesmo que esteja constantemente trocando de mapa.

Por que a Média Não Ajuda

Uma ideia natural para corrigir o problema do "mapa mutável" é: "Vamos apenas olhar para os últimos 10.000 mapas e tirar uma média deles para obter um estável."

Os autores testaram isso e descobriram que não funciona.

  • A Analogia: Imagine que a chuva não é apenas ruído aleatório; é um padrão específico de vento e nuvens (um sinal). Se você tentar tirar a média da chuva ao longo do tempo, você não obtém uma imagem clara de onde a chuva está; você obtém apenas uma mancha borrada.
  • O "ruído" nos erros do robô não é apenas estática aleatória; é um sinal complexo que encolhe muito lentamente quando você tenta tirá-lo pela média. Não importa o quanto você tire a média, você nunca conseguirá criar uma lista "top 128" verdadeiramente estável porque a lista não existe de fato em uma forma estável.

O Probleo Real: A Memória do Robô

O problema real não é o mapa; é a memória do robô.
O robô usa um otimizador chamado Adam, que tem uma memória de longo prazo (ele lembra dos erros dos últimos 1.000 passos).

  • O Problema: Toda vez que o robô atualiza seu mapa (a cada 160 passos), o mapa rotaciona 90 graus. Mas a memória do robô ainda está apontando para o antigo mapa. É como dirigir um carro onde o volante de repente gira 90 graus, mas suas mãos ainda estão segurando o volante na posição antiga. O robô está tentando dirigir com base em um mapa que não existe mais.

As Soluções Encontradas no Artigo

Os autores testaram duas maneiras de corrigir esse problema do "volante":

  1. Rotacionar a Memória (Transporte): Em vez de deixar a memória presa na posição antiga, o robô deve fisicamente rotacionar sua memória para corresponder ao novo mapa.
    • Resultado: Isso funciona muito bem. É como perceber que o volante girou e imediatamente girar suas mãos para corresponder a ele.
  2. Encurtar a Memória: A memória do robô é longa demais (lembrando de 1.000 passos atrás). Como o mapa muda a cada 160 passos, lembrar de 1.000 passos é inútil porque esses passos antigos são de um mundo completamente diferente.
    • Resultado: Ao dizer ao robô para lembrar apenas dos últimos 100 passos (em vez de 1.000), ele para de tentar dirigir com base em mapas desatualizados. Isso também funciona bem.

O Aprendizado para Construtores

Se você está construindo um sistema que utiliza esses truques de baixo posto (low-rank), aqui está o conselho do artigo:

  1. Não tente rastrear o subespaço. É um fantasma. Muda rápido demais para ser rastreado.
  2. Verifique seu "Posto Reproduzível" (kk^*). Antes de confiar em um posto de 128, verifique quantas direções são realmente reais. O artigo descobriu que apenas cerca de 39 são reais; o restante é ruído.
  3. Se você usar um posto maior que o número real:
    • Rotacione sua memória: Certifique-se de que a memória do seu otimizador se mova com o novo mapa.
    • Encurte sua memória: Não deixe o robô lembrar muito tempo atrás.
    • Pare de tirar a média: Não perca tempo tentando tirar a média dos mapas para torná-los estáveis; não funcionará.

Em resumo: O "subespaço de baixo posto" não é um objeto estável que você possa seguir. É uma nuvem que muda rapidamente. O truque para fazer esses sistemas funcionarem não é seguir a nuvem melhor; é parar de tentar segui-la e, em vez disso, ajustar sua memória para lidar com as mudanças constantes.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →