atlas

Research map / Architectures and efficiency / Pruning and efficient tuning

TSENOR: Highly-Efficient Algorithm for Finding Transposable N:M Sparse Masks

NeurIPS 2025 · Architectures and efficiency › Pruning and efficient tuning · approach: Sparse training from scratch

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 TSENOR, an entropy-regularized optimal-transport solver (Dykstra's algorithm plus GPU-vectorized greedy-and-local-search rounding) for transposable N:M sparse masks that scales to billion-parameter LLMs and plugs into Wanda, SparseGPT and ALPS.

Problem

Finding transposable N:M sparse masks, which preserve N:M structure in both a weight matrix and its transpose so backward passes are accelerated, is computationally infeasible at LLM scale with existing exact solvers, and heuristics or 2:4-only methods give suboptimal accuracy.

Approach

Reformulate per-M×M-block transposable mask selection as a capacitated optimal transport problem, solve its entropy-regularized relaxation with Dykstra's KL-projection algorithm, then round to a binary mask with a tensor-vectorized greedy selection plus swap-based local search, processing millions of blocks in parallel on GPU.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use TSENOR+ALPS for transposable 16:32 instead of standard ALPS 16:32LLaMA3.2-3B · C4perplexity: 16.74 -> 18.03Hurt
Use TSENOR+ALPS for transposable 16:32 instead of standard ALPS 16:32LLaMA3.2-3B · zero-shot averageaccuracy: 59.30 -> 58.06Hurt
Use TSENOR+ALPS for transposable 8:32 instead of standard ALPS 8:32LLaMA3.2-3B · C4perplexity: 80.12 -> 111.36Hurt
Add specialized greedy selection and local search to entropy-based mask rounding (ablation)TSENOR mask generation · transposable N:M masksrelative error: reducing error by up to 10×Helped
Add greedy selection to simple row-then-column rounding (ablation)TSENOR mask generation · transposable N:M masksrelative error: 50-90%Helped
Add local search after greedy rounding (ablation)TSENOR mask generation · transposable N:M masksrelative error: up to an additional 50%Helped
Apply rounding to the entropy-regularized approximate mask rather than directly to weight magnitudes (ablation)TSENOR mask generation · transposable N:M masksrelative error: less than 5% errorHelped
Vectorize rounding on CPU (ablation)TSENOR rounding · 8:16 mask generationspeedup: 8×Helped
Run Dykstra on GPU rather than CPU (ablation)TSENOR Dykstra method · 8:16 mask generationspeedup: up to 300×Helped
Run rounding on GPU rather than baseline CPU (ablation)TSENOR rounding · 8:16 mask generationspeedup: up to 3000×Helped

Surprising findings

Limitations

Experimental setup

Datasets: C4 WikiText2 PTB LLaMA3 weight blocks

Benchmarks: WikiText2 PTB C4 PIQA HellaSwag ARC-E ARC-C Winogrande RTE OpenbookQA BoolQ

Metrics: relative error runtime (seconds) perplexity zero-shot accuracy speedup

Baselines: Network Flow cuPDLP 2-Approximation Bi-NM Max1000 SparseGPT ALPS Wanda

Builds on: Wanda SparseGPT ALPS Bi-NM cuPDLP

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