Antevisão · Latent Rehearsal
10

O que a JEPA é,
segundo LeCun

Duas transcrições — a palestra sobre modelos de mundo e a entrevista — lidas conceito por conceito, com o arquivo do projeto onde cada um se aplica, o que já estava certo e o que foi corrigido por causa delas.

Apostila 10 Pré-requisito: 09 (a arquitetura hierárquica)

1 As duas fontes

A primeira fonte é a palestra de Yann LeCun sobre modelos de mundo, técnica: o modelo de mundo, a inferência por energia, colapso e como evitá-lo, SigReg, hierarquia, o DINO como encoder, o V-JEPA e a violação de expectativa. A segunda é uma entrevista com LeCun, menos técnica e mais precisa em três pontos que a palestra deixa implícitos: o que a JEPA é em relação ao Transformer, por que prever o mundo é impossível (e em que espaço deixa de ser), e o que é raciocinar. Esta apostila existe porque esses três pontos mudam a leitura do que construímos.

2 A JEPA não é uma alternativa ao Transformer

A pergunta do espectador foi exatamente essa — "você propõe uma alternativa ao Transformer?" — e a resposta é direta: a JEPA é uma macro-arquitetura, um arranjo de módulos; os módulos podem ser Transformers. O que ela substitui é o objetivo dos modelos atuais — a arquitetura autorregressiva que prevê o próximo símbolo no espaço dos dados —, não a peça que calcula representações.

Conferido no nosso código

Em model/architecture.py, a classe Transformer é o encoder: recebe tokens, devolve estados z. O preditor é mundo (e mundo2 no nível 2), que recebe (zt, at) e devolve zt+1. A JEPA é o arranjo dos dois com o custo no espaço latente. As duas variantes da apostila 02 — clássica e moderna — são o mesmo módulo com peças diferentes; a escolha entre elas é ortogonal à JEPA, e o duelo de arquiteturas continua valendo intacto dentro dela.

O que a entrevista chama de "GPT" — o objetivo autorregressivo — também está aqui, na cabeça de tokens. A apostila 09 explica por que ele fica: é o decodificador, o guardrail e a régua. A JEPA substitui o papel dele, não a peça.

3 "Prever o mundo é impossível" — onde, exatamente

O argumento da entrevista é mais fino do que o slogan. Prever o próximo quadro de um vídeo não funciona porque representar a incerteza sobre o futuro num espaço contínuo de alta dimensão é matematicamente intratável: não se sabe escrever uma distribuição sobre todos os quadros possíveis. Em texto, o problema não existe: o espaço é discreto e finito, e a distribuição sobre o próximo token é um softmax. Nas palavras dele, "é possível em espaço discreto como texto".

Isso tem duas consequências para nós, e as duas estão no código.

  1. A cabeça de tokens não está "errada" para texto. A intratabilidade que motiva a JEPA em vídeo não se aplica ao nosso domínio. Por isso ela fica — e por isso o §1 da apostila 09 chama o sistema de híbrido sem constrangimento.
  2. O que a JEPA compra em texto é outra coisa: a abstração (não gastar capacidade com detalhe imprevisível — a câmera que gira e revela uma planta cuja espécie ninguém prevê) e, sobretudo, um espaço onde planejar. Em texto, o detalhe imprevisível é a escolha lexical: "fez o gol" ou "marcou o gol". O modelo de mundo prevê o estado seguinte sem se comprometer com a palavra — e é nesse estado que o rumo é medido.

É também por isso que a variável latente ζ (--world-latent) é opcional aqui e obrigatória em vídeo: o borrão da média dos futuros existe nos dois casos, mas em texto o softmax já carrega a incerteza. O ζ nosso serve ao nível 2, onde um bloco de oito tokens pode continuar de muitos jeitos.

4 Raciocinar é buscar no espaço mental, não no espaço de saída

O trecho do cubo: gire um cubo imaginário 90° e diga se ele parece o mesmo. Ninguém responde gerando desenhos e comparando; responde-se manipulando um modelo mental. E a crítica aos LLMs com "raciocínio": eles geram muitas sequências de tokens e um segundo modelo escolhe a melhor — "primitivo", "não é como pensamos", e caro.

Essa frase pega o nosso modo energy no flagrante. A busca em feixe da apostila 09 imagina no latente, sim — mas ramifica por tokens: em cada passo imaginado, ela enumera as ações plausíveis como tokens e expande. É a versão em miniatura do "gerar muitas sequências e escolher". Funciona, mede-se, e não é o conceito.

Aplicado por causa desta leitura

O modo mpc, em server/ours.py: uma sequência de H ações contínuas e1…eH é encontrada por descida de gradiente através do modelo de mundo, minimizando

E(e1..H) = tarefa(zH) + γ · (1/H) Σt guard(et | zt),  zt+1 = Pred(zt, et)

Nenhum token é enumerado no caminho: a busca acontece inteira no espaço das ações contínuas. O guardrail por passo mantém cada et perto de alguma ação plausível naquele estado imaginado — a restrição de segurança da palestra, aplicada "a todos os passos da sequência". Só a primeira ação é comprometida (o token mais próximo de e1) e no token seguinte tudo é replanejado: horizonte recuado, o controle preditivo clássico que a palestra data dos anos 1960.

Os três modos ficam lado a lado, selecionáveis no painel «Antevisão · leme»: energy (busca por tokens, a versão "primitiva"), gradient (uma ação contínua, um passo) e mpc (a sequência inteira). Nada foi removido — a comparação entre eles é um experimento, não uma opinião.

No teste de fumaça, o mpc com horizonte 3 e 8 passos de gradiente custa cerca de 0,8 s por token nesta CPU; a busca em feixe, 0,05 s. As energias dos dois modos não são comparáveis em escala (o feixe acumula −log p; o MPC normaliza o guardrail pelo horizonte): compara-se o texto gerado e a surpresa, não o número da energia.

5 Emoção é antecipação do resultado

A entrevista define emoção de um jeito que dá para implementar: sistemas que otimizam um objetivo com um modelo de mundo antecipam se vão cumpri-lo, e essa antecipação — cumprir ou não — é a forma mínima de uma emoção. Sem raiva nem ciúme hardwired; só a previsão do desfecho.

No nosso sistema esse número já existia e não era guardado: é a menor energia que o planejador encontrou antes de emitir cada token. Agora ela vai para a trajetória (energia_prevista, em /nosso/trajetoria) e para o painel, ao lado da surpresa. As duas séries juntas contam a história de uma geração: o que o sistema esperava (energia prevista, baixa = "vou cumprir o rumo") e o que aconteceu (surpresa, alta = "o mundo foi para onde eu não previa"). A distância entre as duas é o material do laço de correção da apostila 09.

6 Memória persistente

LeCun lista, nas duas falas, quatro características de um sistema inteligente: entender o mundo, ter memória persistente, raciocinar, planejar. A palestra é explícita: a percepção dá só o estado atual; para ter o estado completo do mundo, "você tem que combinar isso com o conteúdo de uma memória". Nós não temos isso. O único estado do nosso sistema é a janela de contexto — 256 tokens no mini — e o que sai dela deixa de existir. É a lacuna mais clara entre o que LeCun descreve e o que está construído, e está registrada como tal na tabela do §7, sem peça, sem chave e sem prazo.

6b Três peças a mais, da segunda leitura

Uma leitura de ponta a ponta da palestra, e não por palavra-chave, achou três conceitos ditos com todas as letras e sem peça no projeto. Estão implementados; o dado de cada um depende das rodadas wm*.

7 O mapa: conceito → arquivo

Cada conceito das duas transcrições, a peça do projeto que o implementa, e o estado. "Já estava" = conferido, sem mudança. "Aplicado (10)" = feito por causa desta leitura.
Conceito (fonte)Peça / arquivoEstado
JEPA é macro-arquitetura; Transformer é módulo dentro dela (entrevista)architecture.py: Transformer = encoder, mundo = preditor; nota na apostila 02Já estava; documentado (10)
Prever no espaço dos dados é intratável em contínuo, tratável em texto (entrevista)cabeça de tokens mantida, perdas(); §3 desta apostila; 09 §1Já estava; justificativa corrigida (10)
Prever no espaço de representação, não dos dados (palestra)perdas_mundo(): MSE de Pred(z,a) contra zt+1, com piso de identidadeJá estava; rodadas wm* na fila
Percepção → estado → ação proposta → modelo de mundo → energia; energia zero quando cumprido (palestra)ours.py: _custo_tarefa = 1 − cos (zero no objetivo)Já estava
Inferência por minimização de energia, mais poderosa que propagação fixa (palestra)modos energy, gradient, mpcJá estava; mpc aplicado (10)
Raciocinar no espaço mental, não gerando muitas saídas (entrevista)modo mpc (sem enumerar tokens); modo energy marcado como a versão "primitiva"Aplicado (10)
Guardrails aplicados a todos os passos da sequência (palestra)_planejar: −log p acumulado; _mpc: distância à ação plausível por passoJá estava; estendido ao mpc (10)
Planejamento hierárquico com subobjetivos (as duas)mundo2, abstrair(), _subobjetivo; --world-levels 2, --world-enc2Já estava (2 níveis; "problema em aberto" na palestra)
Colapso: encoder ignora a entrada, representação constante (palestra)piso de identidade em toda métrica; --sigreg-z; apostila 03 e 06Já estava
Regularizado em vez de contrastivo; minimizar o volume de baixa energia (palestra)regularizers.py: cosseno, SigReg, VICReg, Barlow; nenhum par negativoJá estava, medido
SigReg: distribuição isotrópica gaussiana por projeções 1-D (palestra)sigreg(): Epps-Pulley em 64 projeções; --sigreg, --sigreg-zJá estava, medido (na tabela: +1,51%, sem ganho de posto)
Variável latente contra o borrão da média dos futuros (palestra)--world-latent, ζ ~ N(0, I), amostrado no planejadorJá estava; rodada wm1n2z16-sz1 na fila
DINO como encoder + modelo de mundo + planejamento (palestra)train.py --base … --freeze-encoder; rodada wm-sobre-dinoJá estava; rodada ainda não disparada
Violação de expectativa: erro de predição dispara no impossível (palestra)surprise.py, Transformer.surpresa(), /nosso/trajetoriaJá estava
MPC; RL só quando o plano falha, para ajustar o modelo de mundo (palestra)correct_world.py (fumaça: 0,907 → 0,719)Já estava
Emoção = antecipação do desfecho (entrevista)energia_prevista na trajetória e no painelAplicado (10)
Memória persistente, combinada com a percepção para formar o estado (as duas)--world-memory: vetor m dobrado bloco a bloco pelo que sai da janela, lido pelo modelo de mundo; ganho_memoria; memory.pyAplicado (10); rodada wm1n2mem-sz1 na fila
Custo e guardrail são "uma projeção pequena, treinada com pouquíssimas amostras" (palestra, resposta ao engenheiro de MPC)costs.py: regressão logística sobre z, tipo tarefa (E = 1 − p) ou guardrail (E += p em todo passo imaginado); compass.cost, compass.guardrailsAplicado (10); fumaça: 3 frases, acurácia 0,99
A abstração existe para prever mais longe (palestra)horizon.py: nível 1 rolado 1/2/4/8 passos × nível 2 num passo, na régua abstrataAplicado (10); sem dado até os wm* fecharem
"Levantar da cadeira não exige planejar; pode ser só uma política" (palestra)compass.plan_if_entropy: abaixo do limiar, a cabeça de tokens decide sozinha; fracao_planejada na trajetóriaAplicado (10)
Combinar a percepção com a memória — inclusive quando não há memória (as duas; terceira leitura)--world-memory-dropout: metade dos lotes com m = 0; rodada wm1n2mem-sz1-md0.5Aplicado (13): o furo fechou e o leme governa no mapa da memória; a memória quase deixou de carregar (+0,002)
Anticolapso por dimensão: "todas as colunas diferentes" (palestra; terceira leitura)--vicreg-s2: variância + covariância nos estados abstratos; rodada wm1n2e-sz1-vs1Aplicado (13): não colapsou em direção (cos entre blocos 0,703), mas encolheu a escala 5× e perdeu informação (sonda −0,257); o leme não governa
A família de destilação (EMA, sem gradiente pelo alvo) é a que escalou: I-JEPA, V-JEPA (palestra; terceira leitura)--world-ema: alvos zt+1 e bloco abstrato do professor EMA; rodadas wm1ema, wm1n2e-emaAplicado (13): wm1ema custa +0,45%, empatado com o controle entre sementes, e governa; wm1n2e-ema é o primeiro encoder de nível 2 aprendido que não colapsa (piso 0,399, sonda 0,712 contra 0,714 da média crua)
A restrição é "uma cabeça pequena sobre a representação" — a que o planejador consulta (palestra; terceira leitura)costs.py --mixed: cabeça treinada nos estados reais e imaginados; modes.py --gamma-costAplicado e medido (13): 0,0% de dígitos só no estado imaginado, em 4 de 4 mapas
"Não dá para jailbreakar um sistema que só otimiza o guardrail" (palestra)modes.py --prompt-guardrail (prompts que pedem números); compass.candidates = latent (candidatos da energia, não da política)Medido (13): 35–75% → 0–16%; a fração que passa é a do top-k da política; com candidatos do latente, 0,0% nos dois mapas — ao custo do rumo (afinidade abaixo da livre)
A representação elimina o que não é previsível (palestra)unpredictable.py: erro do mapa por quartil de entropia do geradorMedido (13 §7): erro plano — dado o token, a transição é determinística; o imprevisível está na ação
Memória persistente consultada, que sobrevive à sessão (as duas)--world-bank: banco de estados abstratos + atenção; server/bank.py com turbovec (TurboQuant 4 bits) em discoAplicado (14); rodada wm1n2bco-sz1 na fila
Emoção = antecipação do desfecho (entrevista) — ela antecipa?anticipation.py: energia prevista × afinidade real pelo juizMedido (13 §8): Spearman −0,61 no mapa preciso; +0,11 no fraco — a emoção é propriedade do mapa
Variável latente contra o borrão da média — em que nível? (palestra)futures.py: ζ = 0, amostra, melhor de K, dispersão, por nívelMedido (13 §8): ruído em volta da média nos dois níveis (dispersão 15–18% do erro); blocos de 8 não deixam modo de variação de fora
Redundância nos dados é condição do auto-supervisionado, "mas não demais" (palestra)redundancy.py, prepare_data.py --no-duplicatesMedido (13 §10): 0,28% duplicadas, 7,29% de 8-gramas repetidos
Aprender tarefas novas com poucos exemplos; "inteligência é o que se faz quando não se sabe" (palestra)—Fora do escopo deste ciclo
O que a leitura mudou de fato

Três coisas, e todas aditivas: o modo mpc, a energia prevista na trajetória, e a justificativa de manter a cabeça de tokens — que passou de "é o instrumento de medida" para "em texto o objetivo autorregressivo não sofre da intratabilidade que motiva a JEPA; o que ela compra aqui é o espaço onde planejar". A arquitetura em si estava alinhada; o que estava desalinhado era um modo de inferência apresentado como o conceito quando era a versão que o conceito critica.

8 As buscas no texto

As transcrições são um parágrafo só; tools/transcripts.py corta em frases e devolve as que batem com um termo, com as vizinhas. Cada busca abaixo foi feita para uma dúvida do projeto, e a coluna da direita diz o que a frase mudou.

Vinte buscas (11/09). "#" é o índice da frase na transcrição; palestra = concept.txt, entrevista = concept2.txt.
TermoFrase(s)O que dizO que mudou no projeto
collapsepalestra #245–253"o sistema pode ignorar a entrada e produzir representações constantes; a predição vira trivial"; "o truque inteiro é impedir o colapso"piso de identidade em toda métrica (06); os três colapsos do nível 2 (11)
rows|columnspalestra #313–320"linhas todas diferentes (contrastivo por amostra) ou colunas todas diferentes (por dimensão)"--vicreg-s2 (13 §3) e o controle --nce-z (13 §4)
upper boundpalestra #268–275"só temos amostras saindo de um encoder"; "toda medida empírica é um limite superior; cruzamos os dedos"a sonda-intérprete info_level2.py e --world-enc2-probe (13 §9)
relative|interpretentrevista #179–185"a quantidade de informação depende de quem interpreta; entropia é a nossa ignorância"idem; e a entropia do próprio gerador como régua do imprevisível (13 §7)
latentpalestra #214"predição borrada porque prevê a média de tudo que pode acontecer; corrige-se com variável latente"ζ, ζ-dropout (05); futures.py: sem futuros múltiplos em blocos de 8 (13 §8)
memorypalestra #134; entrevista #41–43"combinar com o conteúdo de uma memória"; "memória persistente do tipo que nós temos"memória somada (11), memória-dropout (13 §2), banco consultado (14)
distill|moving averagepalestra #411–420"os métodos de destilação são os que escalamos; o encoder da direita usa uma média móvel dos pesos"; "ideia vinda de estabilizar a variância em RL"--world-ema (13 §4)
guard|jailbreakpalestra #138–146"intrinsecamente seguro: só sabe otimizar guardrail e tarefa"; "aplicados a todos os passos da sequência"cabeça mista, γc, prompts adversários, candidatos do latente (13 §5)
hierarch|sub goalpalestra #146–170; entrevista #264–281"subobjetivos até uma ação que é só uma política"; "não temos ideia de como fazer isso"nível 2 + subobjetivo (09), gating por entropia (12)
policy|stand uppalestra #168–169; entrevista #278–279"levantar da cadeira sem pensar: pode ser só uma política"plan_if_entropy (12)
redundanpalestra #85–89"sem redundância não se aprende nada; mas não demais"redundancy.py: 0,28% duplicadas / 7,29% de 8-gramas repetidos; --no-duplicates (13 §10)
reinforcementpalestra #468; entrevista #78–91"RL é o que se faz quando se está desesperado"; "parte da solução, não suficiente"correct_world.py: só quando o plano falha (09)
searchentrevista #234–238"todo raciocínio é busca num espaço de soluções (o circuito mais curto)"modos energy/mpc (12); custo por token
uncertain|distribution overpalestra #191; entrevista #116–117, #423–425"em texto, dá para pôr uma distribuição sobre o dicionário e lidar com a incerteza"a cabeça de tokens fica; o mapa prevê a transição dado o token (13 §7)
cost functionpalestra #102–103"o objetivo é uma função de custo: não é usada para aprender, é usada na inferência"cabeças de custo só na inferência; o mapa não é treinado por elas (12)
common sensepalestra #71, #441–453"violação de expectativa é como se mede se um bebê aprendeu um conceito"; "o erro de predição dispara no impossível"surprise.py (05, 09)
level of abstractionpalestra #333–344"cada nível da hierarquia ignora detalhe do de baixo para prever mais longe"horizon.py (11) — e a ressalva da régua que encolhe (13 §9)
three-dimensional|depthpalestra #50–56, #456"o bebê aprende que o mundo é 3D só olhando; uma cabeça sobre a representação prevê profundidade"sondas lineares sobre z (probes.py) e sobre s2 (13 §9)
fixed number of layerspalestra #93–108"inferência por busca é intrinsecamente mais poderosa que um número fixo de camadas"o leme como busca; s/token medido por modo (12)
push the energy up|volumepalestra #294–304"contrastivo: gerar pontos fora e empurrar a energia; regularizado: minimizar o volume de baixa energia"04 (linhagem); o controle InfoNCE (13 §4)
head on top|projectorpalestra #234, #440, #487"uma cabeça pequena sobre a representação, treinada com pouquíssimas amostras — um projetor por restrição"costs.py, cabeça mista (12, 13 §5)
two views|maskpalestra #242–245, #440"duas vistas da mesma cena, ou corromper/mascarar e prever a representação do original"--world-mask: o objetivo mascarado, I-JEPA em texto (13 §10)
specialized|adaptivepalestra #36–41, #75"inteligência é aprender rápido uma tarefa nova; AGI não faz sentido como frase"cabeças com poucos exemplos (12); fora do escopo o resto
one GPU|scale uppalestra #404–407"treinamos modelos de mundo com SigReg numa GPU; funciona razoavelmente; o que falta é escalar"a mesma escala honesta que este projeto declara (07)

Cinquenta buscas a mais

A última rodada de leitura: cinquenta termos, cada um com a frase que bate e o que ela muda — ou não muda — no projeto. Onde a coluna da direita diz "sem mudança", o trecho é contexto e fica registrado como tal.

Cinquenta buscas (11/09, segunda leva). Índices de frase de tools/transcripts.py.
TermoFrase(s)O que dizO que mudou no projeto
baby|infant|months oldpalestra #46–56aos dois meses o bebê só gesticula e aprende um modelo dinâmico dos próprios membros; aprende que o mundo é 3D só sendo movidocorrect_world.py --active: a correção só onde a expectativa falhou (13 §11: não generaliza neste orçamento)
object permanence|rigidity|stabilitypalestra #59–60permanência de objeto, estabilidade e rigidez são aprendidas muito cedoconceitos de nível baixo aprendidos antes da física: a hierarquia é também uma ordem de aprendizado
gravity|inertia|intuitive physicspalestra #61–63; entrevista #121–126gravidade e inércia levam nove meses; a criança faz o experimentoidem: --active (13 §11)
throw|toys|high chairpalestra #62, #451o bebê joga os brinquedos para ver; a bola que some faz o erro dispararviolação de expectativa (`surprise.py`): continuações embaralhada e invertida são a bola que some
self-driving|teenager|level fivepalestra #15–17; entrevista #147–148milhões de horas de dados e ainda sem nível 5; um adolescente aprende em 20 hdados não substituem modelo de mundo: o argumento contra 'só escalar' (07)
declarative knowledge|accumulation ofpalestra #30–31inteligência não é acúmulo de conhecimento declarativo; LLMs sãoo gerador acumula; o mapa e o leme são a parte que 'faz'
Piaget|when you don't knowpalestra #25–27'inteligência é o que se faz quando não se sabe' (apócrifo)gating por entropia: planejar só onde há dúvida (12)
Chomsky|Papert|perceptronpalestra #21–22o debate Piaget–Chomsky; Papert defendendo o perceptron dez anos depois de enterrá-locontexto histórico; sem mudança
trillion|bytes|optic nervepalestra #79–80; entrevista #158–16120–30 trilhões de tokens ≈ 10¹⁴ bytes; dois milhões de fibras ópticas a 1 byte/so corpus de 200 MB deste projeto é 10⁻⁶ disso: a escala é declarada, não escondida (07)
four-year-old|16,000 hourspalestra #81; entrevista #169quatro anos de visão = 16.000 horas ≈ 10¹⁴ bytes, o mesmo que todo o texto públicoidem
perception module|currently perceivepalestra #96, #133a percepção produz só a representação do que se percebe agoraestado = percepção + memória: a memória somada (11) e o banco (14)
action sequence|proposal for an actionpalestra #119–122imagina-se uma sequência de ações e busca-se a que minimiza a energiamodo `mpc`: sequência de H ações otimizada no latente (12)
zero if the task|distance to the taskpalestra #137o objetivo dá zero quando a tarefa está cumprida e uma distância quando nãocabeça de tarefa = 1 − p(z): zero no objetivo (12)
kill anyone|deleterious|hurtpalestra #138guardrails garantem que nenhuma sequência de estados 'mate ou machuque alguém'guardrail 'sem-numeros' é a versão de brinquedo; a estrutura é a mesma (12, 13 §5)
10 millisecond|muscle|elementary actionspalestra #148–149não dá para planejar a viagem em ações musculares de 10 mspor isso o nível 2 planeja em blocos, não em tokens (09)
taxi|airport|elevatorpalestra #151–163; entrevista #266–267não se sabe quanto tempo o táxi demora: planejar em detalhe é impossível por falta de informaçãocompass.subgoal_until + subgoal_ruler: subobjetivo persistente com chegada (13 §11: régua do token nunca chega; régua do bloco empata com replanejar — o bloco de 8 é curto demais para persistir)
PhD|unsolved|nobody knowspalestra #172–173planejamento hierárquico é 'problema em aberto; ótimo tema de doutorado'o `plano2` é uma tentativa; a 09 não afirma tê-lo resolvido
generative model|reconstructpalestra #180, #22115 anos tentando modelos de mundo, 10 falhando por serem generativos; reconstruir Y 'nos mínimos detalhes'o mapa prevê estado, não token; a cabeça de tokens fica só para o gerador (05)
blurry|GAN|two framespalestra #214prever dois quadros dá borrão: a média de tudo que pode acontecer`futures.py`: em texto, dado o token, não há borrão a corrigir (13 §8)
autoencoder|identity functionpalestra #246, #296um autoencoder sem restrição aprende a identidade: colapsoo piso de identidade é o colapso medido em toda tabela (06)
representation space|joint embeddingpalestra #208, #218; entrevista #402, #428prever no espaço de representação; JEPA não é alternativa ao Transformera arquitetura inteira (02, 05, 10)
MCR|Barlow|VICReg|information maximizationpalestra #253–260MCR, MCR², W-MSE, VICReg, Barlow Twins: seis anos de maximização de informaçãoa linhagem da 04; VICReg e SigReg implementados
differentiable|back-propagatepalestra #265–266precisa-se de uma medida diferenciável de informação para retropropagara sonda-intérprete é diferenciável e entra no treino: --world-enc2-probe (13 §9, rodada sd1)
dependency|not a function|relationpalestra #279–280; entrevista #103não há um Y por X: é uma dependência, não uma funçãoTransformer.energia_dependencia: mínimo sobre as ações plausíveis; violação de ordem +130–142% contra +38% dado o token (13 §11)
landscape|valley|lake|level curvespalestra #285–286a energia é uma paisagem: os dados no vale, a altitude sobe ao sairo plot da energia por candidato no painel é essa paisagem em uma dimensão
probabilistic|likelihood|special casepalestra #105, #183; entrevista #98modelos probabilísticos são caso especial dos de energia; o LLM é o BERT que só tira a última palavra−log p entra na energia como um termo (γ), não como o todo (12)
isotropic|independent|same variancepalestra #318, #374gaussiana isotrópica = variáveis independentes, maximamente informativas cada umaSigReg-z e o piso gaussiano medido (05, 06)
marginal|cumulative|staircasepalestra #384–390projeta em uma direção, compara a distribuição acumulada (escada) com a da gaussiana`sigreg()`: Epps-Pulley em 64 projeções (04)
Cramer|theorem|rotationpalestra #399se todas as projeções 1-D são gaussianas, a conjunta é isotrópica (Cramér-Wold)idem
spiral|nonlinear transformationpalestra #408teorema: se os dados são gaussianos transformados não linearmente, o SigReg recupera a gaussiana até rotaçãoo que justifica medir `sigreg_razao` como 'razão ao piso'
BYOL|bootstrap|DeepMindpalestra #420–421o EMA veio do DeepMind, para estabilizar variância em RL; BYOL--world-ema (13 §4); correct_world.py --target-ema (13 §11)
I-JEPA|MAE|faster to trainpalestra #422I-JEPA bate o MAE e treina mais rápidocontexto da família de destilação
DINO|best encoder|engineeringpalestra #423–425DINO: destilação com 'muitos truques de engenharia'; o melhor encoder genérico de imagens`--dino`, rodada `wm-sobre-dino` (04, 05)
pendulum|push-T|25 stepspalestra #407 e vizinhasplanejador com DINO-WM resolve push-T e pêndulo duplo em menos de 25 passoso horizonte 3 do modo energia é a versão mínima
16 frames|window ofpalestra #446V-JEPA olha 16 quadros e prevê os 16 seguintesjanela de 256 tokens e blocos de 8: a mesma estrutura de janela deslizante
ball|disappearspalestra #451bola que some: o erro de predição 'vai ao teto'continuação invertida +32% no mapa contra −3% na identidade (05)
segmentation|features|action recognitionpalestra #440, #460cabeças sobre o encoder: reconhecimento de ação, segmentaçãosondas (`probes.py`): o análogo em texto
abandon|academiapalestra #464–466'abandone modelos generativos, probabilísticos, contrastivos, RL' — 'não trabalhe em LLM na academia'o projeto mantém o gerador e adiciona o resto: escolha deliberada (00)
AMI|industrial process|physical AIentrevista #4; palestra #47AMI Labs: 'IA para o mundo real' — robótica, processos industriaiso domínio deles é contínuo; o nosso é discreto — a §7 mede a diferença
constraint|engineer|wallpalestra #487–491'como pôr a restrição "não bata na parede" no espaço de representação?' — 'uma cabeça pequena'a cabeça de guardrail, e a lição de treiná-la onde é lida (13 §5)
two samples|open a doorpalestra #491'a porta está aberta?' — um custo de tarefa treinado com 'duas amostras'costs.py --prototype: duas amostras literais (13 §11: não separa; dez frases e regressão)
emotion|fear|elation|happyentrevista #5, #43medo, entusiasmo, elação: antecipações do desfecho`energia_prevista`; `anticipation.py` mede se antecipa (13 §8)
consciousness|definition ofentrevista #7, #51não há definição nem medida de consciência; 'não é a pergunta certa'fora do escopo; sem mudança
retina|upside downentrevista #205–208a imagem na retina é invertida e a pergunta 'como vemos direito?' não faz sentidoanalogia para perguntas mal postas; sem mudança
diverse|tribe|wiredentrevista #218–220cérebros ligeiramente diferentes; a diversidade é força da tribo--seed, --seeds 2,3, média ± desvio no relatório (13 §10)
cube|rotateentrevista #247–249gire um cubo 90° na cabeça: raciocínio no espaço mental, não em açõesmodo `mpc` (12)
GPS|circuit|permutationsentrevista #235–238o circuito mais curto entre cidades: busca no espaço das permutaçõeso leme é busca; os modos diferem em onde buscam (12)
glasses|assistant|inferenceentrevista #380–385; palestra #92, #104óculos com assistente; 'o custo é usado na inferência, não no aprendizado'cabeças de custo só na inferência (12)
Stargate|billion|infrastructureentrevista #159 e vizinhas60–80 bilhões por ano em infraestrutura, quase tudo para inferênciaa inferência por busca custa mais por token: medido por modo (12)
regret|unsupervised|Hintonentrevista #474–494o arrependimento: ter demorado a levar o auto-supervisionado a sério; Hinton e a retropropagaçãocontexto; sem mudança
Dúvidas respondidas por LeCun, e aplicadas
Fechadas depois, pela fila

A leitura de LeCun não termina: cada falha medida volta ao texto (apostila 13), e cada peça que o texto pede vira rodada (apostila 14).