Caminho 08

Cabeça de saída: métrica do softmax e logits incrementais

Duas ideias para a camada que escolhe o próximo token, cada uma decidida por uma medida de posto efetivo.

teste de minutosAtualizado em 12/10/2026

Ideia 1: precisão guiada pela métrica local

∇2A(λ)=Cov[γ∣λ]=∑vpv(γv−γˉ)(γv−γˉ)⊤\nabla^2A(\lambda)=\mathrm{Cov}[\gamma\mid\lambda]=\sum_v p_v(\gamma_v-\bar\gamma)(\gamma_v-\bar\gamma)^\top

Quando a distribuição se concentra em poucos tokens, essa métrica tem posto baixo. As linhas do unembedding só precisariam de precisão cheia em poucas direções.

Ideia 2: logits incrementais

A identidade zt+1=zt+W(ht+1−ht)z_{t+1}=z_t+W(h_{t+1}-h_t) é exata. Só economiza se o incremento for de posto baixo numa base com WBWB pré-calculado.

Teto

Lei de Amdahl: a cabeça pesa cerca de 25% do custo por token no Llama-3.2-1B em BF16 e cerca de 10% ou menos acima de 8B. Trabalho só na cabeça rende cerca de 1,1 vez em modelos grandes.

Teste e regra de parada

Próximo teste. Em traços reais de decodificação de um modelo pequeno, medir o posto efetivo dos incrementos de estado e da métrica local do softmax.

Parar se. 90% da energia exigir mais de d/5 direções na maioria dos passos.


Discussão

O fórum ainda não foi ligado.

As discussões ficam no GitHub Discussions do repositório, via Giscus. Para ativar:

  1. Deixe o repositório público e ative Discussions em Settings.
  2. Crie as categorias Caminhos, Perguntas, Resultados e reproduções e Propostas novas.
  3. Instale o app em github.com/apps/giscus.
  4. Gere os IDs em giscus.app e preencha GISCUS em src/config.ts.