atlas

Research map / Optimization / Optimizers

MicroAdam: Accurate Adaptive Optimization with Low Space Overhead and Provable Convergence

NeurIPS 2024 · Optimization › Optimizers · approach: Adam convergence and adaptive learning rates · 1 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 MicroAdam, a memory-efficient Adam variant that Top-K-compresses gradients into a sliding window and stores the error-feedback buffer itself quantized to 4 bits, with AMSGrad-style convergence guarantees.

Problem

Adam's optimizer states double memory overhead relative to SGD, and existing memory-efficient adaptive methods (Adafactor, 8-bit Adam, GaLore) lack rigorous convergence guarantees or lose accuracy.

Approach

Compress gradients via Top-K sparsification into a sliding window of past sparse gradients from which Adam moments are recomputed, correct the compression error with error feedback, and compress the error-feedback buffer itself via 4-bit randomized quantization so the memory overhead of EF is negligible.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use MicroAdam instead of Adam-8bBERT-Base fine-tuning · GLUE/MNLI, BERT-Baseaccuracy: 84.61% -> 85.10%Helped
Use MicroAdam instead of Adam-8bBERT-Large fine-tuning · GLUE/MNLI, BERT-Largeaccuracy: 86.18% -> 86.17%No clear effect
Use MicroAdam instead of AdamOPT-1.3B fine-tuning · GLUE/MNLI, OPT-1.3Baccuracy: 87.90% -> 88.18%Helped
Increase sliding window from m=10 to m=20 (ablation)MicroAdam · GSM-8k, LLaMA-2 7Baccuracy: 34.72% -> 35.10%Helped
Use MicroAdam instead of Adam-8bLLaMA-2 7B fine-tuning · GSM-8k, LLaMA-2 7Baccuracy: 34.34% -> 34.72%Helped
Use MicroAdam instead of AdamLLaMA-2 7B fine-tuning · GSM-8k, LLaMA-2 7Baccuracy: 34.50% -> 34.72%Helped
Use MicroAdam instead of Adam-8bLLaMA-2 13B fine-tuning · GSM-8k, LLaMA-2 13Baccuracy: 45.19% -> 44.88 %Hurt
Use MicroAdam instead of AdamWLLaMA-2 7B instruction fine-tuning · Open-Platypus, Average Accuracyaccuracy: 62.10 -> 62.36Helped
Use MicroAdam instead of Adam-8bLLaMA-2 7B instruction fine-tuning · ARC-c 25-shot, Open-Platypusaccuracy: 51.96 -> 53.07Helped
Use MicroAdam instead of Adam-8bLLaMA-2 7B instruction fine-tuning · HellaSwag 10-shot, Open-Platypusaccuracy: 77.51 -> 77.46Hurt
Use MicroAdam instead of AdamWLLaMA-2 7B instruction fine-tuning · MMLU 5-shot, Open-Platypusaccuracy: 45.53 -> 45.04Hurt
Use MicroAdam instead of AdamW-8bitResNet pre-training · ImageNet val, ResNet-18accuracy: 70.13% -> 71.86%Helped

Surprising findings

Limitations

Experimental setup

Datasets: GLUE/MNLI GSM-8k Open-Platypus ImageNet

Benchmarks: GLUE/MNLI GSM-8k ARC-c HellaSwag MMLU Winogrande ImageNet

Metrics: accuracy memory usage (GB) training loss runtime

Baselines: Adam Adam-8bit CAME GaLore SGD AdamW

Builds on: Adam AMSGrad Comp-AMS error feedback GaLore

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