1 / 8

Panorama

Uma imagem saindo do ruído

Do ruído à imagem

A tese desta página: gerar imagem é remover ruído em passos, guiado por texto. Isso soa como simplificação de divulgação e não é: é a descrição literal do algoritmo, linha por linha. Você começa com ruído puro, um modelo estima quanto de cada pixel é ruído, você subtrai um pouco, e repete. Vinte vezes depois há uma imagem. Esta página roda esse processo inteiro cronograma, passo reverso, CFG, img2img no seu navegador.

O que NÃO acontece

  • não há busca num banco de imagens: nada é recuperado, tudo é gerado
  • não há colagem de pedaços de imagens de treino
  • não há desenho: nenhuma etapa "traça" nada, só se subtrai ruído
  • não há composição planejada: a estrutura emerge dos passos, e por isso mãos são difíceis

O que acontece

  • um cronograma fixo define quanto ruído existe em cada passo
  • uma rede prevê o ruído presente, não a imagem final
  • o texto entra por atenção dentro dessa rede, a cada passo
  • e tudo roda no espaço latente, ~48 vezes menor que a imagem

Explore cada etapa →

A matemática, num só lugar

As 4 fórmulas que descrevem o processo inteiro. Clique em qualquer uma para pular direto para a etapa que a explica.

Honestidade, antes de começar leia esta parte: tudo nesta página roda de verdade numa grade de 24×24 em RGB, exceto uma coisa. O cronograma de ruído é real (as fórmulas de cosseno e linear dos artigos originais, com ᾱ_t calculado; o valor final do cronograma linear bate com o do artigo de 2020 na quarta casa). O processo direto é real. O passo reverso DDIM é real. A fórmula do CFG é real e é por isso que o estouro em escala alta que você vai ver na etapa 4 é o estouro de verdade, não uma animação programada. O que não é real é o denoiser: um modelo de verdade tem bilhões de pesos treinados; aqui é uma função de dez linhas que mistura um borrão do estado atual com um protótipo escolhido pelo "prompt". Ela reproduz o comportamento certo alucina estrutura quando há muito ruído, refina quando há pouco mas não aprendeu nada. Onde isso importa, a página avisa de novo.