atlas

Research map / Optimization / Distributed and compressed

ACCO: Accumulate While You Communicate for Communication-Overlapped Sharded LLM Training

NeurIPS 2025 · Optimization › Distributed and compressed · approach: Gradient quantization and sparsification · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes ACCO, a memory-efficient sharded AdamW optimizer that overlaps gradient communication with computation via a two-stage delayed-gradient compensation, matching DDP convergence while speeding up training and handling heterogeneous GPUs.

Problem

Data-parallel LLM training is limited by gradient communication overhead, while existing communication-overlapping methods (local-update, DPU) either break optimizer sharding, raise memory cost, or suffer convergence degradation from one-step delayed updates.

Approach

Split each worker's mini-batch into two halves: the first half estimates next-step parameters while communication runs, and the second half produces the actual update using both gradient sets, so that the parameter updates are computed synchronously with respect to the current parameters and avoid the staleness of DPU, while keeping optimizer states sharded.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use ACCO instead of ZeRO-1GPT-Neo 125M pretraining · OpenWebText, 32 A100training time: 14h41m -> 10h55mHelped
Use ACCO instead of ZeRO-1GPT-Neo 2.7B fine-tuning · Alpaca, 8 A100 across 2 nodestraining time: 3h46m -> 29minHelped
Use ACCO instead of DDPGPT-Neo 125M · LAMBADA, 1x8perplexity: 47.5 -> 47.1Helped
Use ACCO instead of DDPGPT-Neo 125M · LAMBADA, 4x8perplexity: 44.1 -> 45.5Hurt
Use ACCO instead of DDPGPT-Neo 125M · OpenWebText test split, 4x8perplexity: 21.7 -> 22.5Hurt
Use ACCO instead of DDPGPT-Neo 125M · OpenWebText test split, 1x8perplexity: 24.3 -> 24.2Helped
Replace ACCO with delayed parameter updates (DPU), without warmup (ablation)GPT-Neo 36M · TinyStoriestraining lossHurt
Replace ACCO with DPU after 40 warmup steps (ablation)GPT-Neo 36M · TinyStoriestraining lossHurt
Replace ACCO with DPU after 500 warmup steps (ablation)GPT-Neo 36M · TinyStoriestraining lossHurt
Use weight prediction (WP) to compensate for delayed updates (ablation)GPT-Neo 36M · TinyStoriestraining lossHurt
Reduce DPU gradient accumulation from 2 steps to 1, halving effective batch size (ablation)DPU · TinyStoriestraining lossMixed

Surprising findings

Limitations

Experimental setup

Datasets: TinyStories OpenWebText Pile Alpaca LAMBADA

Benchmarks: LAMBADA OpenWebText TinyStories

Metrics: perplexity training loss validation loss wall-clock time speedup

Baselines: DDP ZeRO-1 DPU WP (weight prediction) ZeRO-Offload

Builds on: ZeRO Delayed Parameter Update (DPU) Weight Prediction AdamW PyTorch DDP

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy