Bridging Compressed Communication and Local Steps via Spectral Method in Federated Learning
Organizations: Basic Research of Artificial Intelligence Laboratory (BRAIn Lab) · Federated Learning Problems Laboratory · Innopolis University
Abstract
Federated Learning (FL) enables collaborative training of complex models across large-scale networks of edge devices while keeping data localized. However, data heterogeneity and high communication overhead remain fundamental bottlenecks. Recently, the spectral optimizer Muon has demonstrated remarkable advantages over Adam-like methods in centralized training. While recent efforts have attempted to transition Muon to FL, naive integrations into traditional architectures fail short. Crucially, existing approaches do not support the the communication compression and local steps --- the two foundational techniques of efficient FL. To address this limitation, we introduce a novel spectral FL method that utilizes both local updates and compression. We establish rigorous convergence guarantees under mild assumptions, notably eliminating the restrictive bounded heterogeneity condition. Empirical evaluation on standard image classification benchmarks validates the efficiency and robustness of our approach.
Figures & tables
| Method | Compression | Model | Accuracy | Accuracy | Accuracy |
|---|---|---|---|---|---|
| size | ( CIFAR-10, Het. ) | ( CIFAR-10, Path. ) | ( SST-2 ) | ||
| FedCALM | Top1% | 0.02 | 0.814 | 0.956 | 0.930 |
| Top10% | 0.2 | 0.825 | 0.959 | 0.928 | |
| SCAFCOM | Top1% | 0.01 | 0.460 | 0.904 | 0.933 |
| Top10% | 0.1 | 0.801 | 0.923 | 0.927 | |
| EF21-Muon | Top1% | 0.01 | 0.374 | 0.556 | 0.900 |
Appendix figures & tables15 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | Compression | Accuracy |
|---|---|---|
| FedCALM | Top1% | 0.930 |
| Top10% | 0.928 | |
| SCAFCOM | Top1% | 0.933 |
| Top10% | 0.927 | |
| EF21-Muon | Top1% | 0.900 |
| Top10% | 0.912 |
| Method | Client GPU | Compression | Uplink | Aggr. time |
|---|---|---|---|---|
| FedCALM | 208.9 MB | Top1% | 8.94 MB | 171 ms |
| Top10% | 89.4 MB | 815 ms | ||
| SCAFCOM | 235.9 MB | Top1% | 4.47 MB | 85 ms |
| Top10% | 44.7 MB | 407 ms | ||
| EF21-Muon | 181.3 MB | Top1% | 4.47 MB | 85 ms |
| Top10% | 44.7 MB | 407 ms |
| Method | Compression | Uplink | Time | Average memory |
|---|---|---|---|---|
| FedCALM | Top1% | 143 MB | 2.73 s | 7.87 MB |
| Top10% | 1072 MB | 9.78 s | 5.90 MB | |
| SCAFCOM | Top1% | 522 MB | 9.94 s | 57.6 MB |
| Top10% | 11803 MB | 11.8 s | 14.2 MB | |
| FedMuon | Top100% | 4917 MB | 39.2 s | 4.39 MB |
| LocalSGD | Top100% | 13857 MB | 110 s | 13.8 MB |
| Method | Client memory | Compression | Uplink | Aggr. time |
|---|---|---|---|---|
| FedCALM | 2952.98 MB | Top1% | 0.74 MB | 109 ms |
| Top10% | 7.39 MB | 641 ms | ||
| SCAFCOM | 2947.30 MB | Top1% | 0.37 MB | 80 ms |
| Top10% | 3.70 MB | 346 ms | ||
| EF21-Muon | 2937.51 MB | Top1% | 0.37 MB | 80 ms |
| Top10% | 3.70 MB | 346 ms |
| Method | Compression | Uplink | Time | Average memory |
|---|---|---|---|---|
| FedCALM | Top1% | 4 MB | 546 ms | 615.20 MB |
| Top10% | 15 MB | 1.28 s | 250.48 MB | |
| SCAFCOM | Top1% | 7 MB | 1.43 s | 2210.48 MB |
| Top10% | 22 MB | 2.07 s | 736.83 MB | |
| EF21-Muon | Top1% | – | – | – |
| Top10% | 89 MB | 8.30 s | 2937.51 MB |
| Accuracy | |
|---|---|
| 1 | 0.912 |
| 2 | 0.926 |
| 3 | 0.927 |
| 5 | 0.928 |
| 8 | 0.928 |
| 10 | 0.929 |
| Method | Compression | Heter. distr. | Path. distr. |
|---|---|---|---|
| FedCALM | Top1% | 0.01 | 0.01 |
| Top10% | 0.01 | 0.01 | |
| SCAFCOM | Top1% | 0.0005 | 0.0005 |
| Top10% | 0.0005 | 0.0005 | |
| EF21-Muon | Top1% | 0.0005 | 0.0001 |
| Top10% | 0.0005 | 0.0001 |
| Method | Compression | Stepsize |
|---|---|---|
| FedCALM | Top1% | 0.005 |
| Top10% | 0.005 | |
| SCAFCOM | Top1% | 0.0025 |
| Top10% | 0.0025 | |
| EF21-Muon | Top1% | 0.0005 |
| Top10% | 0.0005 |
| Client 1 | Client 2 | Client 3 | Client 4 | Client 5 | |
|---|---|---|---|---|---|
| Class 0 | 1184 | 1184 | 1184 | 1184 | 2 |
| Class 1 | 1185 | 1185 | 1185 | 1185 | 2 |
| Class 2 | 1185 | 1185 | 1185 | 1185 | 2 |
| Class 3 | 1184 | 1184 | 1184 | 1184 | 2 |
| Class 4 | 2 | 2 | 2 | 2 | 790 |
| Class 5 | 2 | 2 | 2 | 2 | 791 |
| Client 6 | Client 7 | Client 8 | Client 9 | Client 10 | |
|---|---|---|---|---|---|
| Class 0 | 2 | 2 | 2 | 2 | 2 |
| Class 1 | 2 | 2 | 2 | 2 | 2 |
| Class 2 | 2 | 2 | 2 | 2 | 2 |
| Class 3 | 2 | 2 | 2 | 2 | 2 |
| Class 4 | 790 | 790 | 790 | 790 | 790 |
| Class 5 | 791 | 791 | 791 | 791 | 791 |
| Client 1 | Client 2 | Client 3 | Client 4 | Client 5 | |
|---|---|---|---|---|---|
| Class 0 | 440 | 448 | 400 | 428 | 450 |
| Class 1 | 501 | 481 | 488 | 488 | 502 |
| Class 2 | 465 | 479 | 509 | 518 | 513 |
| Class 3 | 470 | 428 | 476 | 495 | 437 |
| Class 4 | 449 | 482 | 477 | 486 | 478 |
| Class 5 | 495 | 512 | 547 | 507 | 524 |
| Client 6 | Client 7 | Client 8 | Client 9 | Client 10 | |
|---|---|---|---|---|---|
| Class 0 | 421 | 448 | 412 | 430 | 482 |
| Class 1 | 510 | 479 | 523 | 535 | 503 |
| Class 2 | 469 | 496 | 446 | 504 | 497 |
| Class 3 | 447 | 527 | 490 | 435 | 486 |
| Class 4 | 443 | 506 | 480 | 460 | 425 |
| Class 5 | 497 | 501 | 500 | 525 | 482 |
Federated Learning
Federated learning trains shared models across data holders without requiring them to pool their raw data.
See all 906 papers