COMPUTE WARS · BOOTSTRAPPING

Magik LLM
Gathering

Forjando sua jornada…
Pular para o conteúdo
Training Stackpre-ml1847concept

Gradient Descent

Algoritmo de otimização que segue o gradiente negativo da loss — motor de todo aprendizado profundo.

O quê

Gradient descent é o algoritmo fundamental que todo modelo de IA moderna usa para aprender. Descrito pela primeira vez por Augustin-Louis Cauchy em 1847 para sistemas de equações, foi adaptado para machine learning em 1951 (Robbins & Monro, stochastic gradient descent), entrou em uso prático em redes neurais em 1986 com Backpropagation (Rumelhart, Hinton, Williams), e segue sendo a base sobre a qual GPT, Claude, Gemini, Llama, Mistral, todos os modelos de fronteira são treinados.

A ideia central, em uma linha: para minimizar uma função de erro, mova os parâmetros do modelo na direção oposta ao gradiente da função em relação a eles.

Em Magik LLM Gathering, gradient descent é tratado como Technique · Training · Common, primitiva universal sem a qual nada acontece.

Como funciona

O setup

Um modelo de IA tem parâmetros (pesos θ). Para uma entrada de treinamento x com saída esperada y, o modelo produz ŷ = f(x; θ). Definimos uma loss function L(ŷ, y) que mede o erro entre predição e verdade — quanto menor L, melhor o modelo.

O gradiente ∇_θ L é o vetor de derivadas parciais de L em relação a cada parâmetro. Ele aponta para a direção de maior aumento de L no espaço de parâmetros.

O update

Gradient descent atualiza os parâmetros na direção oposta ao gradiente, escalado por um learning rate η:

θ_{t+1} = θ_t − η × ∇_θ L(θ_t)

Repetido milhares ou milhões de vezes, isso desce gradualmente para um mínimo local da loss.

Variantes essenciais

Batch GD (clássico)

Calcula gradiente sobre todo o dataset a cada update. Caro mas estável. Inviável para modelos modernos com bilhões de exemplos.

Stochastic GD (SGD)

Calcula gradiente sobre um único exemplo por vez. Barato, mas ruidoso — descida zigue-zagueia.

Mini-batch SGD (padrão)

Calcula sobre um batch de N exemplos (tipicamente 32-2048). Compromisso entre estabilidade e velocidade. É o padrão universal em deep learning prática.

SGD com Momentum

Acumula uma “velocidade” de gradientes recentes. Acelera em direções consistentes, amortece oscilações:

v_{t+1} = β × v_t + ∇_θ L(θ_t)
θ_{t+1} = θ_t − η × v_{t+1}

β tipicamente 0.9. Essa variante destravou ResNet, BigGAN, e praticamente toda CNN moderna pré-2017.

Adam (Kingma & Ba, 2015)

Adaptativo — calcula learning rate por parâmetro baseado em médias móveis de momento e variância:

m_t = β1·m_{t-1} + (1-β1)·g_t       (first moment)
v_t = β2·v_{t-1} + (1-β2)·g_t²      (second moment)
θ_{t+1} = θ_t − η·m̂_t / (√v̂_t + ε)

Funciona “out of the box” sem muito tuning. Virou padrão para LLMs até ~2022.

AdamW (Loshchilov & Hutter, 2019)

Adam com weight decay separado (não absorvido na loss). Reduz overfitting. Hoje é o optimizer padrão para todo LLM em escala. GPT, Claude, Llama, Gemini — todos AdamW.

Outros que circulam em 2026

  • Lion (Chen et al., Google, 2023) — usa sinal do gradiente em vez de magnitude; memória menor.
  • Sophia (Liu et al., 2023) — segunda-ordem barata, promete acelerar pretraining de LLM.
  • Shampoo (Anil et al., 2020) — preconditioner matricial; usado em alguns grandes treinos.

Por que importa

É a primitiva de todo aprendizado profundo. Sem gradient descent + backpropagation, nada do deep learning moderno existe. Cada update de cada modelo de IA atual é gradient descent em alguma forma. Esse é o algoritmo mais executado da história da computação por unidade de FLOP.

Escala notavelmente bem. Algoritmos teóricos elegantes (Newton’s method, quase-Newton) são mais sofisticados mas escalam mal para bilhões de parâmetros. Gradient descent é embaraçosamente paralelizável — pode ser distribuído sobre milhares de GPUs com algoritmos relativamente simples (data parallel, model parallel, pipeline parallel). É o que permite treinar modelos de trilhões de parâmetros.

Adam/AdamW estabilizou treino. Em ~2010-2014, treinar redes profundas era arte negra — convergência exigia tuning fino, divergências eram comuns. Adam tornou treino reproduzível: defaults razoáveis funcionam em muito mais casos. Esse foi um dos catalisadores do explosão de aplicações de DL de 2015 em diante.

Hyperparâmetros de gradient descent são onde mora a magia. Learning rate schedule (warmup + cosine decay), gradient clipping (estabiliza com clip global de norma 1.0), batch size (efetivamente regulariza), weight decay (controla overfitting) — tuning desses parâmetros é diferenciador entre modelo medíocre e modelo state-of-the-art com mesma arquitetura.

Scaling laws assumem gradient descent. As Scaling Laws (Chinchilla) são empíricas mas implicitamente assumem que otimização é eficiente — que descer o gradiente em compute disponível chega perto do ótimo. Se algum dia surgir algoritmo de otimização significativamente mais eficiente (alguns argumentam que técnicas baseadas em segundo-momento ou em landscape geometry vão escalar), scaling laws teriam que ser reescritas.

Tem limitações conhecidas:

  • Mínimos locais — em loss landscape complexa, GD pode parar em vales sub-ótimos. Na prática, em deep learning, isso parece não ser problema sério (mínimos locais em alta dimensão tendem a ser bem comportados).
  • Saddle points — gradientes pequenos em direções erradas podem retardar.
  • Custo de memória — Adam precisa armazenar dois momentos por parâmetro → 3× memória vs SGD. Para LLMs de bilhões de parâmetros, isso é gargalo.
  • Sensibilidade a hyperparâmetros — mesmo Adam pode divergir com learning rate errado.

Estado em 2026

  • AdamW continua king para LLM pretraining — todos os modelos de fronteira o usam.
  • Lion / Sophia ganham tração em uso prático mas ainda não substituíram AdamW como default.
  • 8-bit Adam (Dettmers et al.) reduziu pegada de memória dos optimizers — destrava treinar modelos maiores em menos GPUs.
  • ZeRO (DeepSpeed, Microsoft) particiona estado do optimizer entre GPUs, viabilizando trainings de trilhões de parâmetros.
  • Muon (Keller Jordan, late 2024) — optimizer baseado em ortogonalização que melhorou treino de algumas arquiteturas.
  • Pesquisa em segunda-ordem ainda ativa — mas não destronou primeira-ordem em escala.

Tratamento de carta — proposta

Gradient Descent Technique · Training · Neutral · custo

Training.

Quando você joga este Construct, escolha 1 Modelo seu. Você pode pagar até 3 ⚡; para cada ⚡ pago, esse Modelo ganha +1/+1 permanente. Mas o oponente nomeia 1 keyword do Modelo: até o fim da partida, sempre que esse Modelo perder essa keyword (por qualquer razão), você descarta 1 carta da mão.

“Mova os parâmetros na direção oposta do gradiente. Repita milhões de vezes.”

A mecânica encena: você melhora gradualmente o modelo (gain por passos), mas overfitting está sempre próximo (você passou a depender daquela keyword específica).

Veja também

Backpropagation · Transformer · Scaling Laws (Chinchilla) · Knowledge Distillation · LoRA / QLoRA

Feito pela Magik LLM Gathering

Isto que você acabou de ler é o nosso trabalho.

A Magik LLM Gathering constrói produtos de IA de verdade — e escreve sobre eles em português, sem hype. Se quiser conversar sobre o seu, deixe seu contato.

Sem spam. Respondemos pessoalmente. Ao enviar, você concorda com a política de privacidade.

FONTES
  • Cauchy, A.-L. (1847). Méthode générale pour la résolution des systèmes d'équations simultanées. Comptes Rendus de l'Académie des Sciences.
  • Robbins, H., Monro, S. (1951). A Stochastic Approximation Method. Annals of Mathematical Statistics 22(3).
  • Rumelhart, D., Hinton, G., Williams, R. (1986). Learning representations by back-propagating errors. Nature 323.
  • Kingma, D., Ba, J. (2015). Adam: A Method for Stochastic Optimization. ICLR 2015. arXiv:1412.6980.
  • Loshchilov, I., Hutter, F. (2019). Decoupled Weight Decay Regularization (AdamW). ICLR 2019.