Phase 07: Transformers Deep Dive

Leis de Escalada

O artigo de 2020 Kaplan disse: modelo maior, menor perda. O artigo de 2022 Hoffmann disse: você estava sob treinamento.

Type: Learn

Languages: Python

Prerequisites: Phase 7 · 05 (Full Transformer), Phase 7 · 07 (GPT)

Time: ~45 minutes

O problema

Quando temos C FLOPs de computação de treinamento e queremos o melhor modelo, enfrentamos dois botões:

  1. How many parameters (N)?Um modelo maior, maior capacidade.
  2. How many training tokens (D)?Mais dados, melhor utilização da capacidade.

As FLOPs são de uma escala aproximada de 6 × N × DPode empurrar N para cima e D para baixo, ou D para cima e N para baixo.

Antes de 2022, a resposta era "empurrar N duro". GPT-3 (2020) era 175B parâmetros treinados em tokens ~ 300B. Uma proporção de cerca de 1,7 tokens por parâmetro. As leis de escalagem de Kaplan apoiaram isso.

Hoffmann et al. (2022), que treinavam uma pequena família de modelos chamada Chinchilla, encontraram algo diferente: a relação ideal está mais próxima de 20 tokens per parameterO Chinchilla (70B params, 1,4T tokens) venceu o GPT-3 (175B, 300B tokens) em cada referência a 2,5x menos custo de inferência.

2026 é o mundo de Chinchilla com uma reviravolta importante. Llama 3 8B foi treinado em 15 trilhões de tokens, uma proporção de 1.875 tokens por parâmetro. Noventa e quatro vezes acima de Chinchilla-ótimo.

O conceito

!Chinchilla curves: loss vs compute at various N/D ratios

A lei Hoffmann

Do jornal Chinchilla, a perda é a seguinte:

L(N, D) = A / N^α + B / D^β + E
  • N= parâmetros (não incorporados).
  • D= tokens de formação.
  • α ≈ 0.34- Não .β ≈ 0.28(aproximadamente simétrica).
  • E ≈ 1.69O limite de perda irredutível.
  • A ≈ 406- Não .B ≈ 411- Não .

Dois termos negociam uns contra os outros à medida que escalam.Nem cálculo fixo (C = 6ND) e resolver:

N_opt ≈ 0.6 × (C/6)^0.5
D_opt ≈ 0.6 × (C/6)^0.5
D_opt / N_opt ≈ 20

Computação-ótima: 20 tokens por parâmetro.

Por que se exercitar demais ?

O Chinchilla-Optimo minimiza a perda de treino por treino FLOP. Mas você paga o custo de treino uma vez;

Para um chatbot que serve um trilhão de tokens por mês, a inferência domina o custo total. A abordagem de Llama: treinar menor, mais tempo.

  • Fica na GPU do consumidor.
  • A latência é uma fração de 70B Chinchilla-ótimo.
  • A qualidade é suficientemente próxima para a maioria das tarefas.

O artigo de DeepMind de 2024 ("Over-training is the new optimal") formalizou isso. Para cargas de trabalho dominadas pela inferência, a relação certa é mais próxima de 100500 tokens por parâmetro dependendo do volume de serviço.

Emergência vs suavidade

Alegamento: certas habilidades (arítmética, raciocínio em vários passos, seguimento de cadeia de pensamento) "emergem" de repente em alguma escala.

Schaeffer et al. (2023) argumentou que este é um artefato de medição: métricas emergentes usam pontuação descontínua (paralelas exatas, precisão no limiar) que escondem uma melhora suave nas logitas subjacentes.

Em 2026, o consenso é: as previsões por perda contínua são confiáveis. Os saltos de referência são muitas vezes artefatos de pontuação.

A imagem de 2026

As leis de escala ainda funcionam, mas:

FactorChanged how
Data qualityCurating "good" tokens (Phi-style) shifts curves by >2× effective compute
MoETotal params decouple from active FLOPs; scaling laws per-active-FLOP
Post-trainingSome capabilities (instruction following, code) shift with SFT+RLHF more than pretraining
MultimodalityImage + text tokens scale together; separate curves per modality
Synthetic dataModels generate training data; effective compute can compound

O optimizador Muon (Kimi Moonlight, 2024) mostrou um ganho de computação efetiva de ~2x sobre AdamW em dados correspondentes. Algumas corridas de treinamento de 2026 usam Muon por padrão. Mudança a constante absoluta na lei de escala, não sua forma.

Construí-lo

Veja .code/main.pyImplementamos a equação de perda Chinchilla e resolvemos para o computador-óptimo .(N, D)Em cada um dos vários orçamentos de computação.

Passo 1: Perda de chinchilla

pythondef chinchilla_loss(N, D, A=406.4, B=410.7, alpha=0.34, beta=0.28, E=1.69):
    return A / N ** alpha + B / D ** beta + E

Plot LComo um contorno sobre (N, D)em fixa C = 6ND- Encontre o mínimo.

Passo 2: Fronteira óptima de computação

Para os orçamentos de computação de 1e17- Não .1e25FLOPs, encontrar (N, D)que minimizem as perdas sujeitas a 6ND = CVerificar a relação D/N ≈ 20- Não .

Passo 3: custo de formação excessiva

Calcule a perda extra que você paga para treinar um modelo 10x menor (1/10 do N ideal, 10x o D ideal).

Passo 4: comparação com modelos reais

Chega conhecido .(N, D)par para GPT-3, Chinchilla, Llama 3 8B, DeepSeek- V3 (param activos), e comparar a perda prevista versus relatada.

Usá-lo

É improvável que treines um modelo de fronteira, mas as leis de escalagem dizem:

  1. Whether your fine-tune has enough data.Se os dados específicos da tarefa forem abaixo de 20 tokens por parâmetro do modelo base, espere saturação em algum nível de perda.
  2. Whether to pick a bigger base model.Se gastas todo o teu orçamento em inferências, prefires um modelo menor e mais treinado.
  3. Where the returns diminish.Além de 1000x Chinchilla-óptima, as mudanças de perda de registro tornam-se ruído.

The research trajectory in 2026:

  • Data-constrained regime.A web tem um número finito de tokens de alta qualidade (~ 510 trilhões de inglês após a filtragem). O pré-treino de fronteira está se aproximando deste teto. Dados sintéticos, multilíngues, multimodal e afinamento em escala RLHF são as próximas alavancas.
  • Compute-multiplier tricks.Otimizador de muons, MoE, melhor curatividade de dados cada um muda as constantes absolutas, não o asintoto.
  • Scaling laws for RL.A primeira evidência sugere a lei do poder em amostras de RL, mas com exponentes muito diferentes do que o pré-treino.

Envia-o

Veja .outputs/skill-training-budget-estimator.mdA habilidade escolhe .(N, D, hours, GPU)Para uma nova fase de formação, dado o orçamento de cálculo, as restrições de implantação e a perda de objetivos.

Exercícios

  1. Easy.Corra .code/main.pyImprimir Chinchilla-optimo .(N, D)para orçamentos de computação 1e20- Não .1e22- Não .1e24Comparar com a mesa de modelos reais.
  2. Medium.Implementar a curva de perda de Hoffmann como função de computador.log10(C)Identificar quando a lei prevê que precisamos de um sistema de controle de dados.>10^28FLOPs para a próxima redução de 0,1 na entropia cruzada.
  3. Hard.Aplique a sua própria lei de escala em 5 modelos minúsculos (100K a 10M parâmetros) treinados no mesmo conjunto de dados.αE ...EQuão bem os seus exponentes correspondem aos publicados?

Termos-chave

TermWhat people sayWhat it actually means
Parameters (N)"Model size"Non-embedding weight count; determines capacity.
Tokens (D)"Training data"Number of training tokens seen; determines how well the parameters get used.
Compute (C)"FLOPs spent"Approximately 6 × N × D for a standard transformer.
Chinchilla-optimal"D/N ≈ 20"Ratio that minimizes loss per FLOP of pretraining.
Over-training"Past Chinchilla"Spend extra training FLOPs to save inference FLOPs; D/N >> 20.
Irreducible loss"The floor"The E term in the scaling law; the entropy of the data itself.
Emergent capability"Sudden jumps at scale"Often a scorer artifact; continuous loss is smooth.
Effective compute"Training-efficiency multiplier"Better data / optimizer / architecture multiplies how far a FLOP goes.

Mais leitura

This free lesson is part of the AI Engineering from Scratch curriculum. Read the full explanation, run the lesson code, and verify the result in the interactive reader or from the repository source.

Browse the complete course catalog or open this lesson on GitHub.