1-bit sgd

**1-Bit SGD** is a **gradient quantization method that compresses each gradient component to a single bit (its sign)** — transmitting only +1 or -1 for each gradient element, achieving 32× compression compared to 32-bit floating point, with error feedback to maintain convergence. **1-Bit SGD Algorithm** - **Sign**: $hat{g}_i = ext{sign}(g_i + e_i)$ — quantize to +1 or -1. - **Scale**: Multiply by the mean absolute gradient magnitude for rescaling. - **Error Feedback**: $e_i leftarrow (g_i + e_i) - hat{g}_i$ — accumulate quantization error. - **Communication**: 1 bit per gradient component + 1 scalar (mean magnitude) per layer. **Why It Matters** - **32× Compression**: Reduces gradient communication by 32× compared to full precision. - **Error Feedback Essential**: Without error feedback, 1-bit SGD diverges. With it, convergence is preserved. - **Microsoft**: Originally proposed by Microsoft Research — successfully scaled speech recognition training. **1-Bit SGD** is **extreme gradient quantization** — compressing gradients to their signs for massive communication savings with error feedback for convergence.

Go deeper with CFSGPT

Get AI-powered deep-dives, save terms, and run advanced simulations — free account.

Create Free Account