DiaBlo: Diagonal Blocks Are Sufficient For Finetuning

Selcuk Gurses, Aozhong Zhang, Yanxia Deng, Xun Dong, Xin Li +3 more
6/3/2025
cs.LGcs.AIcs.CL

Official code: ziyangjoy/DiaBlo (8 stars, last commit 2026-03-13).

Abstract

Finetuning is a critical step for adapting large language models (LLMs) to domain-specific downstream tasks. To mitigate the substantial computational and memory costs of full-model fine-tuning, Parameter-Efficient Finetuning (PEFT) methods have been proposed to update only a small subset of model parameters. However, performance gaps between PEFT approaches and full-model fine-tuning still exist. In this work, we present DiaBlo, a simple yet effective PEFT approach that updates only the diagonal blocks of selected model weight matrices. Unlike Low Rank Adaptation (LoRA) and its variants, DiaBlo eliminates the need for low rank matrix products, thereby avoiding the reliance on auxiliary initialization schemes or customized optimization strategies to improve convergence. This design leads to stable and robust convergence while maintaining comparable memory efficiency and training speed to LoRA. We conduct extensive experiments across a range of tasks, including commonsense reasoning, arithmetic reasoning, code generation, and safety alignment, to evaluate the effectiveness and efficiency of DiaBlo. Across these benchmarks, DiaBlo demonstrates strong and consistent performance while maintaining high memory efficiency and fast finetuning speed. Codes are available at https://github.com/ziyangjoy/DiaBlo.

View on arXivView PDF

Code Implementations(1)

ziyangjoy/DiaBloOfficial100%

Source codes of DiaBlo: Diagonal Blocks Are Sufficient For Finetuning

80Shell, PythonMay 29, 20257 months ago

Similar Papers

Cite this paper

@article{gurses2025diablo,
  title  = {DiaBlo: Diagonal Blocks Are Sufficient For Finetuning},
  author = {Selcuk Gurses and Aozhong Zhang and Yanxia Deng and Xun Dong and Xin Li and Naigang Wang and Penghang Yin and Zi Yang},
  year   = {2025},
  eprint = {2506.03230},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2506.03230v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2506.03230.svg)](https://codeofpaper.com/paper/2506.03230)

Discussion