The claim

Every local-update scheme has two knobs that look independent and are not: how many steps H a worker takes alone, and what happens to the accumulated deltas when the workers finally meet. The second sets the ceiling on the first.

Read that way, the record’s three prescriptions stop competing:

intervalwhat happens at the syncworkload
LIT-362 (2018)H = 16–32parameters averagedResNet, CIFAR/ImageNet, K = 16
LIT-373 (2019)tau = 12–48averaged, then an outer momentum stepImageNet, WMT
LIT-212 (2023)H = 500Nesterov momentum over the deltas400M transformer, C4, k = 8

The ordering is the wrong way round for a “correct value of H” story — the paper with an outer optimizer and the smallest interval sits between the two that disagree by thirty times. It is the right way round for this one, once you notice that LIT-373’s interval is small because it is matching a communication budget, not because that is as far as its method reaches.

What was actually shown

LIT-212 ran the controlled version of this, and it is the strongest evidence here. Holding H = 500 fixed, it varies only the outer optimizer, and finds that outer SGD — which is plain parameter averaging, which is what LIT-362 does — “performed poorly”, as does outer Adam. Nesterov momentum at outer learning rate 0.7 and outer momentum 0.9 is what works. So at the interval LIT-362 could not reach, the thing LIT-362 does at the sync is reported to fail, in the paper that reaches it.

LIT-373 ran the other half. Slow outer momentum on top of local SGD or a gossip optimizer improves optimization and generalization at negligible extra communication, across ImageNet and WMT. It is a with-and-without comparison of the outer step, by a different group, four years earlier, at intervals an order of magnitude below LIT-212’s.

And LIT-212 cites LIT-373 as where its outer optimizer came from. Its related work names LIT-373 and FedOpt as having “extended [federated averaging] to more powerful outer optimizers”, and says that work “inspired our use of Nesterov momentum in the outer optimization”. This record had the two filed as an unreconciled pair; one of them says it is descended from the other.

The interval is a plateau, not an optimum. LIT-212’s sweep reports that going below H = 500 has diminishing returns and that H = 1000 costs 2.9% perplexity relative to H = 50 while communicating 20× less. That is a flat curve over a 20-fold range, so 500 is a point chosen for its bandwidth rather than a measured peak. LIT-362’s 16–32 is a peak, swept for accuracy. Two numbers off the same axis, chosen against different objectives.

What rests on it

SOTA-155 prescribes many inner steps and an outer momentum optimizer, and the practice reads as though the first were the recommendation and the second a detail. It is the other way round. If this account is right, a reader who takes the interval and drops the outer optimizer has taken the part that does not work alone.

SOTA-216 closes by naming LIT-212’s H = 500 as unreconciled with its own 16 to 32. It is reconciled here: the two are measuring different things, and the gap is what the outer optimizer buys. What survives that reconciliation is SOTA-216’s other claim — the switch at the first learning-rate decay — which is about when to start communicating rarely, not about how rarely, and which LIT-212 neither tests nor contradicts.

What this does not say

Nothing here is a controlled test of the reconciliation itself. The evidence is two controlled tests of the outer optimizer, at two intervals, on different workloads, plus an inferred explanation of why the third number is different. promote_when names the experiment that would settle it, and nobody has run it.

The confounds are real and they are not small. LIT-212 differs from LIT-362 in inner optimizer (AdamW against SGD), domain (language against vision), model (transformer against ResNet), worker count (8 against 16) and total steps (88,000 against a few thousand). Any of those could carry part of the gap. LIT-361’s H = O(sqrt(T/(Kb))) accounts for some of it — more total steps and fewer workers both push H up — but on the papers’ own numbers that factor is nearer five than thirty.

It says nothing about how large H can get. The claim is that the outer optimizer raises the ceiling, not that it removes it. LIT-212 sees degradation by H = 1000, and the paper it cites for large-scale local SGD failing (Ortiz et al.) reports trouble at k >= 16 replicas, which is twice what LIT-212 uses by default.

It is silent on the streamed synchronisation. That is SOTA-155’s other half, it comes from a different paper, and no result here bears on it.