atlas

Research map / Architectures and efficiency / Pruning and efficient tuning

BLAST: Block-Level Adaptive Structured Matrices for Efficient Deep Neural Network Inference

NeurIPS 2024 · Architectures and efficiency › Pruning and efficient tuning · approach: Sparse training from scratch · 1 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 BLAST, a block-level adaptive structured matrix with shared row/column bases and per-block diagonal couplings, used for training from scratch or compressing pretrained ViT, GPT-2, DiT and Llama-7B weights.

Problem

Dense matrix-vector operations in large DNNs (e.g., Llama-7B, DiT-XL, ViT, GPT-2) are costly at inference, and existing structured matrices (low-rank, Monarch, block-diagonal, GBLR) either misalign with the true weight structure or do not accelerate well on GPUs.

Approach

A b×b block matrix where each block is U_i diag(s_ij) V_j^T, with left/right bases shared across block rows/columns and only a small diagonal coupling vector per block; this subsumes low-rank, block-diagonal and BLR structures, is trainable by gradient descent, and admits a preconditioned gradient factorization for compressing pretrained weights.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use BLAST16 instead of Low-Rank for 20% compression without re-trainingLlama-7B · WikiText-2perplexity: 23.67 -> 12.13Helped
Use BLAST16 instead of Low-Rank for 20% compression without re-trainingLlama-7B · Average zero-shot accuracyaccuracy: 59.57 -> 62.94Helped
Use BLAST16 instead of Low-Rank for 50% compression with re-trainingLlama-7B · WikiText-2perplexity: 26.33 -> 14.21Helped
Use BLAST16 instead of Low-Rank for 50% compression with re-trainingLlama-7B · Average zero-shot accuracyaccuracy: 48.40 -> 56.22Helped
Use BLAST16 instead of Monarch or Block-Diagonal at 50% compression with re-trainingLlama-7B · WikiText-2perplexity: 7.53e5 -> 14.21; 5.21e6 -> 14.21Helped
Use BLAST16 instead of Monarch or Block-Diagonal at 50% compression with re-trainingLlama-7B · Average zero-shot accuracyaccuracy: 35.03 -> 56.22; 34.86 -> 56.22Helped
Add re-training after BLAST16 compression (ablation)Llama-7B at 50% compression · Common-sense reasoning benchmarksAverage zero-shot accuracyHelped
Add preconditioning to BLAST factorization (ablation)Overparameterized low-rank matrix factorization · Synthetic 256 × 256 target matrix, true rank 8Factorization errorHelped

Surprising findings

Limitations

Experimental setup

Datasets: CIFAR-10 CIFAR-100 ImageNet-1k WikiText-103 SlimPajama WikiText-2 PIQA HellaSwag WinoGrande BoolQ OpenBookQA ARC-easy

Benchmarks: CIFAR-10 CIFAR-100 ImageNet-1k WikiText-103 WikiText-2 PIQA HellaSwag WinoGrande BoolQ OpenBookQA ARC-easy ARC-challenge

Metrics: top-1 accuracy perplexity FLOPs FID sFID Inception Score zero-shot accuracy runtime (seconds)

Baselines: Low-Rank (SVD) Monarch Block-Diagonal Gaudi-GBLR Pixelfly SVD low-rank compression

Builds on: Monarch Gaudi-GBLR Pixelfly DiT ViT

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