SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2606.00888 · ICML · 2026

Memory-Efficient LLM Training with Dynamic Sparsity: From Stability to Practical Scaling

Torsten Hoefler, Mykola Pechenizkiy, Decebal Mocanu, Elena Mocanu, Qiao Xiao, Boqian Wu, Maurice Van Keulen, Tomasz Sternal, Patrik Okanovic

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 13 functions out of this paper's own repositories and ran 11 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
QiaoXiao7282/SMET — 11 of 13
FunctionStatusWhere it lives
Adam_block Ran QiaoXiao7282/SMET/sparselearning/core_dst.py
pointer only (licence: NONE) · get_code("a347917c2357ea72")
ConstantDecay Ran QiaoXiao7282/SMET/sparselearning/core_dst.py
pointer only (licence: NONE) · get_code("f0a6c481b8871676")
CosineDecay Ran QiaoXiao7282/SMET/sparselearning/core_dst.py
pointer only (licence: NONE) · get_code("74802e13705d7db1")
LinearDecay Ran QiaoXiao7282/SMET/sparselearning/core_dst.py
pointer only (licence: NONE) · get_code("64de45a852670222")
SparseLinear Ran QiaoXiao7282/SMET/sparselearning/core_dst.py
pointer only (licence: NONE) · get_code("a9ab851826866c25")
SparseLinearFn Ran QiaoXiao7282/SMET/sparselearning/core_dst.py
pointer only (licence: NONE) · get_code("487b8aaba58cd22e")
WSDDecay Ran QiaoXiao7282/SMET/sparselearning/core_dst.py
pointer only (licence: NONE) · get_code("5ddb7109049c7011")
_get_cosine_schedule_with_multiple_warmups_lambda Ran QiaoXiao7282/SMET/sparselearning/core_dst.py
pointer only (licence: NONE) · get_code("b871254e46136f2d")
_get_cyclical_cosine_schedule_with_min_lr_lambda Ran QiaoXiao7282/SMET/sparselearning/core_dst.py
pointer only (licence: NONE) · get_code("764616eed64e27f6")
get_cosine_schedule_with_multiple_warmups Ran QiaoXiao7282/SMET/sparselearning/core_dst.py
pointer only (licence: NONE) · get_code("9abbd152ba303087")
get_cyclical_cosine_schedule_with_min_lr Ran QiaoXiao7282/SMET/sparselearning/core_dst.py
pointer only (licence: NONE) · get_code("f58a7fbb020fe7cd")
Masking Not yet run QiaoXiao7282/SMET/sparselearning/core_dst.py
pointer only (licence: NONE) · get_code("65ba3f1f2f9fb257")
get_scheduler Not yet run QiaoXiao7282/SMET/sparselearning/core_dst.py
pointer only (licence: NONE) · get_code("39370bd3a72d4bb0")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

Dynamic Sparse Training (DST) offers a promising paradigm for improving the training and inference efficiency of deep neural networks; however, we find that in large language model training, DST can suffer from optimization instability, manifested as loss spikes after topology updates. In this work, we show that the naive use of standard Adam-based optimizers leads to a cold-start issue for newly regrown parameters, resulting in excessively large updates and disrupted training dynamics. To address this issue, we propose Sparse Memory-Efficient Training (SMET), which stabilizes DST with optimizer warm-up and improves training progress through density-aware learningrate scaling. SMET further reduces memory consumption by storing gradients and optimizer states only for active parameters. We provide a theoretical analysis of the update behaviors under SMET, showing improved optimization stability. Extensive experiments demonstrate that SMET enables stable, scalable, and memory-efficient sparse pretraining of LLMs, paving the way for sparse training as a practical alternative to dense training. Our code is publicly available at: https: //github.com/QiaoXiao7282/SMET.

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2606.00888")
get_code_for_paper("2606.00888")
have("2606.00888")

Connect an agent — have() is free.