ZetaGPT: A Reference Implementation of Positional--Encoding--Free State--Space--Attention Language Models
Este artigo apresenta o ZetaGPT, um modelo de linguagem pequeno e de código aberto que elimina codificações posicionais explícitas ao integrar equações de espaço de estados causais para codificar implicitamente informações sequenciais antes da autoatenção, enquanto fornece um pipeline de treinamento completo de ponta a ponta para fins de pesquisa e educacionais.
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
Imagine que você está tentando ensinar um robô a ler uma história. Por muito tempo, a melhor maneira de fazer isso era dar ao robô um "adesivo" especial para cada palavra que ele lesse. Se o robô visse a palavra "gato", ele saberia que era a primeira palavra porque tinha um adesivo de "Primeira Palavra", e se visse "cachorro" mais adiante, teria um adesivo de "Quinta Palavra". Sem esses adesivos, o robô ficaria confuso, pensando que "O gato perseguiu o cachorro" era o mesmo que "O cachorro perseguiu o gato" porque as palavras eram apenas um amontoado de ingredientes misturados. Este método de colar rótulos nas palavras é chamado de "codificação posicional" (positional encoding), e tem sido a regra padrão para quase todos os modelos de linguagem inteligentes que usamos hoje.
Mas e se o robô não precisasse de adesivos? E se, em vez de olhar para um rótulo, o robô pudesse apenas sentir a ordem da história enquanto a lê? Essa é a grande pergunta que este artigo faz. Ele explora uma nova maneira de construir modelos de linguagem que não dependem desses adesivos externos. Em vez disso, utiliza um "loop de memória" que se atualiza conforme ele lê, lembrando naturalmente o que veio antes. Isso importa porque, se pudermos construir modelos que entendam a ordem sem precisar que lhes digam explicitamente onde cada palavra está, poderemos torná-los mais inteligentes, mais eficientes e melhores em lidar com histórias muito longas sem se perderem.
A Grande Ideia do Artigo: ZetaGPT
O autor deste artigo apresenta o ZetaGPT, um modelo de linguagem pequeno e de código aberto que tenta fazer exatamente isso: ler sem adesivos. O principal achado é que, ao colocar um "módulo de espaço de estados causal" especial logo antes do mecanismo de atenção do modelo, o modelo pode aprender implicitamente a ordem das palavras através de sua própria dinâmica interna.
Pense em um modelo de linguagem padrão como um aluno fazendo uma prova que tem permissão para olhar uma folha de referência que diz "Pergunta 1", "Pergunta 2", etc. O ZetaGPT é como um aluno que tem que confiar inteiramente em sua memória da história até o momento. À medida que o aluno lê cada palavra, seu estado interno muda, criando uma "impressão digital" única para aquele momento na história. O artigo sugere que essa impressão digital interna é suficiente para dizer ao modelo: "Ei, esta palavra vem depois daquela", sem a necessidade de qualquer ajuda externa.
Como Funciona: O Loop de Memória
Para entender como o ZetaGPT consegue fazer isso, imagine uma corrida de revezamento. Em uma corrida normal, o bastão é passado e todos apenas correm. Na versão do ZetaGPT, o corredor (o modelo) carrega uma mochila especial (o módulo de espaço de estados) que muda de forma e peso dependendo do que ele acabou de passar.
- A Mochila (Módulo de Espaço de Estados): Antes de o modelo olhar para a frase inteira para entender as conexões (um processo chamado "autoatenção" ou self-attention), ele primeiro passa as palavras por esta mochila. A mochila é um sistema "recorrente", o que significa que ela lembra o passado. À medida que cada nova palavra entra, a mochila atualiza seu estado interno com base nas palavras anteriores.
- A Evolução: O artigo mostra que, conforme o modelo é treinado, essa mochila aprende a desenvolver diferentes "horizontes de memória". Algumas partes da mochila lembram apenas das últimas palavras (memória de curto prazo), enquanto outras lembram de um longo trecho da história (memória de longo prazo).
- O Resultado: Quando a palavra sai da mochila e entra na camada de atenção principal, ela não é mais apenas uma palavra bruta; ela é uma palavra "consciente da posição". Ela carrega a história de onde estava na frase. O artigo observa que, durante o treinamento, o modelo aprende naturalmente a usar esses diferentes tempos de escala de memória para codificar a sequência, efetivamente substituindo a necessidade dos "adesivos" (codificações posicionais) usados por outros modelos.
O Que o Artigo Descarta e Encontra
O artigo argumenta explicitamente contra a ideia de que devemos usar codificações posicionais explícitas (como os "adesivos" mencionados anteriormente) para construir um modelo de linguagem funcional. Ele rejeita a noção de que a informação posicional deve ser uma "capacidade adquirida arquiteturalmente" injetada de fora. Em vez disso, propõe que essa informação pode ser uma "propriedade inerente" da própria dinâmica do modelo.
O autor descobriu que o ZetaGPT funciona. Eles treinaram três versões do modelo (Pequena, Média e Grande) com 34,4 milhões, 159,2 milhões e 479,9 milhões de parâmetros, respectivamente. Eles mostraram que esses modelos podiam aprender a prever a próxima palavra em uma frase sem nunca terem recebido uma codificação posicional.
No entanto, o artigo é cuidadoso quanto à sua confiança. Não afirma ter "resolvido" o problema da modelagem de linguagem ou que o ZetaGPT seja melhor do que os modelos massivos usados pelas grandes empresas de tecnologia. De fato, o autor admite que seus modelos são pequenos e foram treinados em um conjunto de dados relativamente modesto (o corpus WikiText-103). Eles observam que, como os modelos são pequenos, foram treinados apenas em contextos curtos (256, 512 e 1024 tokens). O artigo sugere que, embora a arquitetura funcione para essas escalas pequenas, ainda não sabemos se funcionará tão bem para os modelos gigantes que leem milhões de palavras de uma vez.
A Jornada Completa: Do Zero ao Raciocínio
Uma das partes mais lúdicas e completas deste artigo é que ele não mostra apenas o modelo; ele mostra toda a "receita" para construí-lo. O autor fornece um pipeline completo e de código aberto que leva você do texto bruto a um modelo que consegue raciocinar.
- O Tokenizador: Primeiro, eles construíram um "tokenizador" (um tradutor que transforma texto em números) do zero, começando com bytes brutos e fundindo-os em um vocabulário de 50.259 símbolos.
- O Treinamento: Eles pré-treinaram o modelo, depois o ajustaram (fine-tuning) para seguir instruções e até treinaram um "modelo de recompensa" para ajudar a IA a aprender com o feedback humano (RLHF).
- O Momento "Aha": Finalmente, eles usaram uma técnica chamada Otimização de Política Relativa de Grupo (GRPO) para ensinar ao modelo o "Cadeia de Pensamento" (Chain-of-Thought) de raciocínio. Esta é a parte em que o modelo aprende a pensar passo a passo, como um humano resolvendo um problema de matemática, sem que lhe sejam mostrados os passos explicitamente de antemão. O artigo sugere que essa capacidade de raciocínio pode "emergir" diretamente através do aprendizado por reforço.
As Limitações
O autor é muito honesto sobre os limites de seu trabalho. Ele afirma que as principais limitações devem-se aos recursos computacionais que possuía, não a uma falha na ideia em si. Como não tiveram acesso a supercomputadores com poder infinito, não puderam treinar em conjuntos de dados massivos (trilhões de tokens) que os gigantes modernos utilizam. Consequentemente, seus modelos não possuem o vasto conhecimento de mundo desses sistemas maiores.
Eles também apontam que, como não puderam treinar em textos muito longos, não testaram totalmente se esta abordagem "sem adesivos" funciona para histórias extremamente longas. O artigo conclui que o ZetaGPT é uma "implementação de referência compacta" — uma prova de conceito e um campo de testes para pesquisadores estudarem como a informação posicional pode ser aprendida implicitamente, em vez de um produto acabado pronto para substituir os maiores modelos de IA do mundo.
Em resumo, o ZetaGPT é um pequeno robô sem adesivos que prova que você pode ensinar uma máquina a entender a ordem de uma história apenas deixando-a lembrar da jornada, uma palavra de cada vez. É um pequeno passo, mas abre uma nova porta para como podemos construir a próxima geração de modelos de linguagem.
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.