atlas

Research map / Architectures and efficiency / RNNs and normalization

ELMO : Efficiency via Low-precision and Peak Memory Optimization in Large Output Spaces

ICML 2025 · Architectures and efficiency › RNNs and normalization · approach: Dataset distillation and data-efficient training

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 ELMO, a pure BF16/FP8 low-precision training framework for extreme multilabel classification that uses Kahan summation, stochastic rounding, gradient fusion and chunking to cut peak GPU memory several-fold versus Renee, and releases a new 8.6M-label dataset.

Problem

Training extreme multilabel classification (XMC) models with millions of labels is memory- and compute-bound by the classifier layer, and existing SOTA end-to-end training (Renee) uses FP16-FP32 mixed precision that is unstable and memory-hungry.

Approach

Train the whole XMC model, including the huge classifier, in pure BF16 or FP8 without FP32 master weights or tensor scaling, using stochastic rounding (classifier) and Kahan summation (encoder), dropping momentum, fusing classifier gradient computation with the SGD update in a Triton kernel, and chunking the label dimension to reduce transient memory.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
use ELMO BF16 instead of ReneeXMC model · Amazon-3MP@1: 52.6 -> 53.4Helped
use ELMO FP8 instead of ReneeXMC model · Amazon-3Mpeak training memory (GiB): 39.7 -> 6.6Helped
use ELMO BF16 rather than Float32XMC model · LF-Paper2Keywords-8.6MP@1: 43.60 -> 45.4Helped
use ELMO FP8 rather than Float32XMC model · LF-Paper2Keywords-8.6MP@1: 43.60 -> 43.4No clear effect
use an FP8 rather than BF16 encoder (ablation)ELMO with FP8 classifier · LF-AmazonTitles-1.3MP@1: 55.08 -> 54.97Hurt
use an FP8 rather than BF16 encoder (ablation)ELMO with FP8 classifier · Amazon-3Mepoch time: 15:56 -> 18:02Hurt
use chunk size 8 rather than chunk size 1 (ablation)ELMO BF16 classifier updates · Amazon-3Mpeak memory (GiB): 14.74 -> 11.13Helped
use chunk size 8 rather than chunk size 1 (ablation)ELMO BF16 classifier updates · Amazon-3Mepoch time: 13:22 -> 11:09Helped
increase chunk size from 8 to 64 (ablation)ELMO BF16 classifier updates · Amazon-3Mepoch time: 11:09 -> 14:19Hurt
post-hoc refine the ELMO FP8 classifier (ablation)ELMO FP8 · LF-AmazonTitles-1.3MP@1: 54.97 -> 55.4Helped
apply Kahan summation to the top 20% head labels (ablation)ELMO FP8 · LF-AmazonTitles-1.3MP@1: 54.97 -> 55.6Helped

Surprising findings

Limitations

Experimental setup

Datasets: Wiki-500K AmazonTitles-670K Amazon-670K Amazon-3M LF-AmazonTitles-131K LF-WikiSeeAlso-320K LF-AmazonTitles-1.3M DBLP-Citation-network V14

Benchmarks: Wiki-500K AmazonTitles-670K Amazon-670K Amazon-3M LF-AmazonTitles-131K LF-WikiSeeAlso-320K LF-AmazonTitles-1.3M LF-Paper2Keywords-8.6M

Metrics: P@1 P@3 P@5 PSP@k peak training memory (GiB) epoch time

Baselines: Renee LightXML CascadeXML NGAME DEXML Float32

Builds on: Renee mixed precision training Kahan summation stochastic rounding torchao

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