stamatios
← Voltar ao feed
Polvo gigante cabendo dentro de um aquário, metáfora do treinamento de modelos MoE dentro de memória fixa de GPU
IA & Modelos

Técnicas mantêm treinamento de MoE gigantes dentro da memória fixa de GPUs

resumo de ~3 min

O problema dos picos de memória no treinamento de MoE

Um artigo pré-publicado no arXiv (2609.14306) por Shrey Pandit, Xuan-Phi Nguyen, Yiran Zhao e Shafiq Joty ataca um gargalo do treinamento de modelos Mixture-of-Experts (MoE) em contextos longos ou com batches grandes: o treino falha assim que qualquer componente excede a memória da GPU em seu pico de alocação, de modo que o alvo precisa ser todos os picos ao mesmo tempo, não o consumo médio.

Os autores identificam quatro componentes que ficam sem limites nos planos de paralelismo de uso comum, cada um crescendo de forma diferente: o despacho de experts, que depende da matriz de roteamento; a projeção de vocabulário, que escala com tokens vezes vocabulário; os limites de gradient checkpointing, que crescem com profundidade vezes comprimento de sequência; e o estado do otimizador, proporcional ao número de parâmetros. Como o componente que estoura primeiro varia conforme o modelo, o comprimento do contexto e a quantidade de dispositivos, reduzir apenas o maior pico apenas expõe o próximo.

Quatro técnicas com conjunto de trabalho fixo

O artigo propõe limitar os quatro picos com escalonamentos cujo conjunto de trabalho da GPU é fixado no lançamento:

  • PipelinedLLEP: estende o paralelismo de experts por menor carga (least-loaded) com um teto sobre os tokens que cada origem contribui para um bloco de despacho;
  • Ring-DTP: circula ativações ou fragmentos de pesos em anel na projeção de vocabulário e incorpora cada bloco de logits em um log-sum-exp online;
  • Selective checkpoint offload (SCO): mantém na memória da CPU o único tensor de longa duração de cada limite de checkpoint;
  • OffloadStreamAdamW: transforma a atualização serial de Adam, executada na CPU no offload do otimizador, em um pipeline por buckets.

Segundo os autores, todas as quatro técnicas alteram apenas a ordem e a granularidade de computação e movimento de dados, de modo que a perda e os gradientes permanecem exatos.

Resultados reportados

Em testes pareados por componente, as técnicas reduzem o pico de despacho do MoE em até 59,3% sem perda de throughput, o pico da projeção de vocabulário em 86,6%, e aceleram em 2,05 vezes a etapa do otimizador com offload.

Compostas em modelos MoE de 120B a 667B parâmetros, as técnicas permitem treinar com comprimento de contexto de 1M de tokens - alcance 8 a 32 vezes maior que o de uma linha de base FSDP2 ajustada - com throughput de até 10,4 vezes o dessa linha de base.

O trabalho é classificado como preprint na área de Computação Distribuída, Paralela e de Clusters, e os números apresentados vêm dos próprios autores do artigo.