atlas

Research map / Architectures and efficiency / Quantization

Collage: Light-Weight Low-Precision Strategy for LLM Training

ICML 2024 · Architectures and efficiency › Quantization · approach: Low-precision training formats · 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 Collage, a plugin that represents BF16 model weights and AdamW optimizer states as length-2 multi-component float expansions, enabling strict low-precision training without FP32 master weights, plus an effective descent quality metric to track lost arithmetic.

Problem

Low-precision (BF16) LLM training suffers from lost arithmetic and rounding errors in parameter and optimizer-state updates, and the standard fix (FP32 master weights) costs memory and speed.

Approach

Replace critical BF16 variables (parameters, second-moment states, beta2) with length-2 multi-component float expansions updated via Fast2Sum/Grow/Mul, so rounding errors are carried in a second low-precision component instead of upcasting to FP32; also introduce the effective descent quality metric to measure information lost at the update step.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Add BF16 MCF components to parameters and optimizer statesCollage-plus · BERT-base and BERT-large pretrainingperplexity: BERT-base Phase-1: 5.26 vs 5.26; BERT-base Phase-2: 4.66 vs 4.71; BERT-large Phase-1: 3.94 vs 4.06; BERT-large Phase-2: Helped
Use Collage-plus rather than FP32 master weightsBERT-base and RoBERTa-base GLUE fine-tuning · GLUE average scoreaverage score: BERT-base: 0.8090 -> 0.8100; RoBERTa-base: 0.7901 -> 0.7986Mixed
Use Collage-light rather than FP32 master weightsGPT models, β₂=0.95 · GPT-1.3B, GPT-2.7B, GPT-6.7B validationperplexity: 8.50~|~17.70; 8.33~|~11.36; 8.17~|~11.13No clear effect
Use Collage-light rather than FP32 master weightsGPT training · GPT-6.7Brelative speedup: 3.74×Helped
Use Collage-light rather than FP32 master weightsGPT and OpenLLaMA training · Peak GPU memorypeak memory saved: -0.8(-19.3%); -7.6(-21.5%); -15.6(-23.8%); -38.2(-26.6%); -49.2(-27.8%)Helped
Use Collage-light rather than FP32 master weightsGPT-30B training · UBS=1, sequence length 2,048OOM-free runHelped
Add MCF for optimizer states in addition to parameter MCF (ablation)Collage-light · GPT-125M, β₂=0.999validation perplexity: 15.80 -> 15.18 (Global BatchSize=1024)Helped
Add MCF for optimizer states in addition to parameter MCF (ablation)Collage-light · OpenLLaMA-7B, β₂=0.99training perplexity: 8.00 -> 6.11Helped
Increase β₂ to 0.999 (ablation)Collage-light · GPT-125M, Global BatchSize=1024validation perplexity: 15.03 -> 15.80Hurt
Increase β₂ to 0.999 (ablation)Collage-plus · GPT-125M, Global BatchSize=1024validation perplexity: 15.03 -> 15.18Hurt
Increase global batch size from 1024 to 2048 (ablation)Collage-light · GPT-125M, β₂=0.999validation perplexity: 15.80 -> 15.18Helped

Surprising findings

Limitations

Experimental setup

Datasets: Wikipedia-en GLUE

Benchmarks: GLUE

Metrics: pre-training perplexity train perplexity validation perplexity GLUE accuracy throughput speed-up peak GPU memory effective descent quality

Baselines: BF16 parameters only BF16 + FP32 master weights (mixed precision) BF16-Kahan BF16 + FP32 optimizer states without master weights

Builds on: AdamW Kahan summation mixed-precision training multiple-component floating-point expansions

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