Voltar
Weight Teleportation acelerado por GPU reduz pausas na sincronização de pesos em treinamento de RL

Weight Teleportation acelerado por GPU reduz pausas na sincronização de pesos em treinamento de RL

Aprofundamento CEVIU

Aprofundamento

O problema de partida é específico de RL em larga escala: os pesos do trainer e dos samplers precisam ficar o mais próximos possível, o que obriga a enviar atualizações a cada passo. Mover terabytes de pesos exige rede intra-cluster rápida ou aceitar atrasos, além de bloquear os samplers. A Humans& (blog humansand.ai) propõe um paradigma de atualização que, na maioria dos casos, supera até a velocidade intra-cluster, estejam trainers e samplers no mesmo cluster ou não.

A base é o delta weight sync. O trainer faz um XOR bit a bit entre weights_old e weights_new e gera uma máscara com o mesmo formato dos pesos. Como o sinal de RL é esparso, a máscara é quase toda de zeros e comprime bem sem perdas. No proxy do texto (GLM-5.3 em NVFP4, 445 GB, com 0,085% do checkpoint alterado, trainer com 64 GPUs B300), o payload com Zstd em CPU fica em 0,876 GB. Só que a versão ingênua, com checkpoint em disco como ponto de troca, perde esse ganho em compressão no trainer, ida e volta ao disco e recarga completa do checkpoint.

O baseline forte usa LZ4 com o Decompression Engine (DE) da Blackwell, um bloco de função fixa. A compressão é distribuída pelas GPUs do treino, e um único kernel Triton aplica o XOR in place na HBM. Resultado: 0,834 s de preparação e compressão no trainer e 6,041 s no receptor. Os defeitos eram o payload de 5,36 GB (6,1x o do Zstd em CPU) e a necessidade de expulsar o KV cache para caber as máscaras descomprimidas.

A saída foi a dupla compressão: uma camada Zstd sobre codecs amigáveis à GPU como Snappy e LZ4. A descompressão Zstd roda na CPU, sem tirar o decoding do rollout, e o payload Snappy fica em RAM pinned para o DE consumir direto. Um pipeline com buffer duplo sobrepõe DE e SMs, camada por camada, e leva a pausa do sampler abaixo de 0,23 s e o sync de ponta a ponta abaixo de 4 s na configuração de produção Ampersand. Segundo a fonte, o gargalo passa a ser o próprio ASIC de descompressão. É resultado do ambiente descrito (Blackwell, NVFP4), não uma garantia para outros setups.

O que mudou

O delta weight sync já tinha aparecido na cobertura. Em 28 de maio de 2026, o CEVIU noticiou "Distribuindo Trilhões de Parâmetros com um Hub Bucket: Sincronização Delta de Pesos no TRL", sobre transmitir só os parâmetros alterados entre passos de RL assíncrona para reduzir o payload. A notícia de agora parte da mesma ideia, mas move o foco do tamanho do payload para o custo de comprimir, descomprimir e aplicar o delta, com hardware dedicado de descompressão e pausa de sampler medida em frações de segundo.

Por que isso importa

Para quem opera RL em escala, a leitura é que reduzir bytes na rede deixou de bastar. O tempo de pausa dos samplers e a pressão sobre HBM e KV cache passam a ditar o custo real. Se os números se repetirem fora do ambiente da Humans&, sincronizar entre clusters distintos deixa de ser penalidade tão grande. Convém lembrar que a técnica depende de Blackwell e do DE.

Linha do tempo

  1. CEVIU noticia a Delta Weight Sync no TRL, que transmite só os parâmetros alterados entre passos de RL.

  2. Weight Teleportation acelerado por GPU leva a pausa do sampler abaixo de 0,23 s no treinamento de RL.

Perguntas frequentes

O que é delta weight sync em RL?

É enviar só a diferença entre os pesos antigos e novos, em vez do modelo inteiro. O trainer calcula um XOR bit a bit e gera uma máscara quase toda de zeros, que comprime bem sem perdas. Os samplers aplicam o mesmo XOR para chegar aos pesos novos.

Por que usar duas camadas de compressão?

LZ4 e Snappy são rápidos na GPU e suportados pelo DE, mas comprimem menos. Uma camada Zstd por cima reduz o payload, e a CPU a descomprime sem atrapalhar o decoding. Segundo a fonte, Snappy com Zstd reduziu bem o payload em relação ao baseline LZ4, e LZ4 com Zstd melhorou menos.

Quais tempos a técnica atingiu?

Na configuração de produção Ampersand, a pausa do sampler ficou abaixo de 0,23 s e o sync de ponta a ponta abaixo de 4 s. O proxy foi o GLM-5.3 em NVFP4, com 445 GB de pesos e 0,085% do checkpoint alterado por passo.

Precisa de GPU Blackwell?

O design descrito usa o Decompression Engine da Blackwell, e os resultados vêm de GPUs B300. A ideia de delta sync em si é mais geral, mas os tempos citados dependem desse hardware.

Fontes

Avalie este artigo:
Categoria
CEVIU IA
Publicado
03 de novembro de 2026
Editoria
CEVIU IA

Quer receber mais sobre CEVIU IA?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser