Source-linked AI summary

SimplexLoRA: Dynamic Rank Updating via Alternating Minimization with Simplex Projection

Igor Shalygin, Grigorii Davydenko, Andrey Veprikov, Aleksey Antonov, Nikolay Bushkov, Stanislav Moiseev, Aleksandr Beznosikov

arXiv:2610.37206v1cs.LG

TL;DR

Standard LoRA uses a fixed rank across layers, while existing adaptive approaches can increase parameter, inference, or compatibility costs. SimplexLoRA learns per-adapter importance weights on the n-scaled simplex and freezes them to allocate a fixed rank budget. Across tasks and backbones, it matches or outperforms standard LoRA and recent adaptive baselines, with the largest gains at low ranks.

  • Problem

    Standard LoRA uses a fixed rank across layers, whereas existing adaptive allocation methods can add trainable parameters, inference overhead, or compatibility costs.

    Source: §1 · p. 1
  • Method

    SimplexLoRA assigns per-adapter importance weights constrained to the n-scaled simplex, preserving the LoRA parameter budget while allocating capacity across layers.

    Source: §1 · p. 1, §3 · p. 3
  • Results

    Across 12 tasks and four backbones up to 8B parameters, SimplexLoRA matches or outperforms standard LoRA and recent adaptive baselines at the same parameter count and inference cost.

    Source: §5 · p. 6
  • Takeaways & Limitations

    The largest gains occur in the low-rank regime, where SimplexLoRA matches or outperforms LoRA without increasing parameter count or inference cost.

    Source: §5 · p. 6

    The findings’ generalizability is limited by the lack of experiments on models substantially larger than 8B parameters.

    Source: Limitations · p. 6

Abstract

from arXiv · show

The success of large language models in real-world applications relies on parameter-efficient fine-tuning methods such as Low-Rank Adaptation (LoRA), which inserts compact, trainable adapters into selected layers. In this paper, we propose SimplexLoRA, a LoRA variant that adaptively adjusts adapter ranks during fine-tuning based on their learned importance. Unlike standard LoRA, which employs a fixed rank across all layers, SimplexLoRA optimizes per-adapter importance weights on the $n$-scaled simplex during a short warm-up and then freezes them, dynamically allocating capacity where it is most beneficial without increasing the overall parameter budget or inference cost. We evaluate SimplexLoRA across 12 language understanding, summarization, and reasoning tasks using DeBERTaV3, BART-large, Llama 3.1 8B, and Qwen3-8B. Our results show that SimplexLoRA consistently matches or outperforms standard LoRA and recent adaptive baselines, with the largest gains at low ranks. Our code is available at https://github.com/brain-lab-research/SimplexLoRA.

1 Introduction

Standard LoRA is efficient but assigns a fixed rank across layers, while existing adaptive methods can add parameters, inference overhead, or compatibility costs. SimplexLoRA learns per-adapter importance weights under a fixed budget to adapt capacity across layers.

1 Introduction

  • Standard LoRA uses a fixed rank across layers, while existing adaptive allocation methods can add trainable parameters, inference overhead, or compatibility costs.The fixed-rank design ignores layer-wise differences in convergence and representation learning.Source: §1 · p. 1
  • SimplexLoRA assigns importance weights to each adapter and constrains them to the n-scaled simplex to preserve a fixed parameter budget.The framework uses the weights to allocate the rank budget dynamically across layers.Source: §1 · p. 1, Figure 1 · p. 1
  • SimplexLoRA learns ranks during fine-tuning while retaining full LoRA compatibility and adding negligible training and inference overhead.The simplex constraint preserves the LoRA parameter budget.Source: §1 · p. 1

2 Related Work

Related work spans low-rank parameterizations and methods that adapt ranks during training. SimplexLoRA instead learns continuous rank-allocation weights and freezes them, avoiding explicit importance scoring and iterative pruning.

2.1 Classical low-rank approaches

2.2 Dynamic LoRA rank allocation

  • AdaLoRA uses an SVD-like parameterization and masks components outside a global importance budget, while updating three matrices during training.Other approaches use scheduled SVD-based pruning and expansion, spectral entropy, structured rank-one components, or rank-norm regularization.Source: §2.2 · p. 2
  • SimplexLoRA learns ranks as continuous parameters and uses simplex projection and weight freezing, avoiding explicit importance scoring and iterative pruning.Unlike approaches that force ranks to increase or rely on expensive SVD computations, it adapts to task complexity through the learned allocation.Source: §2.2 · p. 2

3 SimplexLoRA Framework

SimplexLoRA learns per-adapter importance weights on an n-scaled simplex, then uses them to redistribute ranks while preserving the LoRA parameter budget. Its training procedure searches for a rank allocation before resuming standard LoRA training, and a DeBERTaV3 example shows higher ranks assigned to self-attention value projections.

3 SimplexLoRA Framework

  • SimplexLoRA scales each adapter update by a nonnegative importance weight, constrains weights to the n-scaled simplex to preserve LoRA magnitude, and regularizes them against overfitting.The all-ones weight vector recovers standard LoRA initialization.Source: §3 · pp. 2–3

3.1 SimplexLoRA Training Process

  • Each rank-search cycle warm-starts adapter and importance-weight training, projects weights onto the simplex, and resizes ranks as floor(r0ω_i); after K cycles, fixed ranks resume standard LoRA training.The warm-up adapter weights are discarded and the matrices reinitialized before standard training resumes.Source: §3.1 · p. 3
  • The scheduler uses reduced learning rate during rank training, then resets the learning rate to zero as warm-up trains the resulting LoRA layers.The scheduler adjusts LoRA weights; the learning rate for ω remains fixed.Source: §3.1 · p. 3, Figure 2 · p. 3

3.2 Motivating Example of Rank Scaling

  • On DeBERTaV3base MRPC, self-attention value projections consistently receive the highest ranks, while lower-weight adapters retain reduced ranks that help mitigate underfitting.The example tunes only self-attention layers.Source: §3.2 · p. 3, Figure 3 · p. 4

4 Experiments

Across four model families and diverse tasks, SimplexLoRA generally matches or outperforms LoRA, with the strongest improvements at low ranks. The experiments also examine default comparisons and sensitivity to optimization settings.

4 Experiments

  • Evaluation spans GLUE, XSum, CNN/Daily Mail, GSM8K, BoolQ, and HellaSwag across DeBERTaV3base, Llama 3.1 8B, Qwen3-8B, and BART-large.GLUE STS-B is excluded because its regression metric requires custom evaluation and overlaps with QQP/MRPC similarity tasks.Source: §4 · p. 4

4.1 Out-of-the-box Comparison

  • In default configurations, SimplexLoRA achieves the best average score at the same 0.24% parameter budget as LoRA.The comparison applies adapters only to self-attention layers; the paper selects LoRA as its primary baseline for detailed comparisons.Source: §4.1 · p. 4

4.2 Comparison with LoRA

  • SimplexLoRA matches or outperforms LoRA on most evaluated tasks, with the largest improvements at ranks 1 and 2.The comparisons cover DeBERTaV3base and Llama 3.1 8B, plus Qwen3-8B and BART-large.Source: §4.2 · p. 4, Table 2 · p. 5, Table 3 · p. 5

4.3 Ablation Study

  • On MNLI with DeBERTa, SimplexLoRA remains stable when K · T < 100, under 5% of total training; very small settings underfit, while larger settings can overfit ranks.Performance plateaus beyond the tested thresholds; the experiments use K = 5 and T = 10. Figure 4 presents the hyperparameter influence.Source: §4.3 · p. 5, Figure 4 · p. 5

5 Conclusion

SimplexLoRA distributes a fixed rank budget non-uniformly across layers through short alternating optimization on the n-scaled simplex. Across 12 tasks and four backbones up to 8B parameters, it matches or outperforms standard LoRA and recent adaptive baselines at equal parameter count and inference cost, with the largest gains at low ranks.

5 Conclusion

  • SimplexLoRA allocates a fixed rank budget non-uniformly across layers via short alternating optimization on the n-scaled simplex.Source: §5 · p. 6
  • Across 12 tasks and four backbones up to 8B parameters, SimplexLoRA matches or outperforms standard LoRA and recent adaptive baselines at the same parameter count and inference cost.The largest gains occur in the low-rank regime.Source: §5 · p. 6

Limitations

The paper identifies limitations in hyperparameter selection, model scale, task-level consistency, and interpreting layer gradient norms.

Limitations

  • SimplexLoRA requires setting three additional hyperparameters: projection interval T, projection count K, and importance-weight regularization weight decay.The ablation finds broad robustness but does not remove the need to set these values.Source: Limitations · p. 6
  • The lack of experiments on models substantially larger than 8B limits the generalizability of the findings.Source: Limitations · p. 6
  • Although per-task averages over three seeds favor SimplexLoRA, LoRA remains competitive or slightly better on some individual tasks, including CoLA and RTE in the out-of-the-box DeBERTaV3 comparison.The authors describe adaptive-rank benefits as task-dependent.Source: Limitations · p. 6
  • A small layer gradient norm may reflect either well-optimized weights or gradients that vanished before reaching that layer, potentially biasing learned importance weights.Source: Limitations · p. 6

Appendix Supplementary Materials for SimplexLoRA: Dynamic

The passage names rank updating via alternating minimization but provides no substantive description of the appendix material.

A SimplexLoRA: theoretical motivation

The section motivates simplex-constrained adapter weights through a heuristic upper-bound argument, not a formal guarantee for non-convex networks. The weights rank layers by fitting potential and guide rank reallocation.

A SimplexLoRA: theoretical motivation

  • The derivation constrains nonnegative layer weights to the probability simplex; the algorithm uses its n-scaled form so uniform weights recover standard LoRA.The reparameterization does not alter model expressivity because the scaling factors can be absorbed into adapter matrices.Source: A SimplexLoRA: theoretical motivation · p. 9
  • Under a convexity assumption, the original fine-tuning problem is upper-bounded by a weighted sum of single-layer fine-tuning problems.The authors transfer the resulting prescription to the non-convex setting as a design heuristic, not a guarantee.Source: A SimplexLoRA: theoretical motivation · p. 9
  • The upper bound favors layers with smaller single-layer minima, so the weights rank layers by their fitting potential.SimplexLoRA uses this ranking as a proxy for importance, assigning higher ranks to well-adapted layers and lower ranks to weaker ones.Source: A SimplexLoRA: theoretical motivation · p. 9
  • The link between simplex weights and optimal ranks remains heuristic because the argument bounds loss, not the rank distribution.Euclidean regularization encourages weights to remain closer to uniform and helps prevent one-hot degeneration.Source: A SimplexLoRA: theoretical motivation · p. 9

B Adapter Reinitialization

The reinitialized adapters follow standard LoRA initialization: random Kaiming-uniform A matrices and zero B matrices make the initial adapter products zero.

B Adapter Reinitialization

  • The standard LoRA initialization scheme is used to avoid immediate perturbations to the model’s output after adapter reinitialization.A is initialized using the Kaiming uniform distribution, while B is initialized to zero.Source: B Adapter Reinitialization · pp. 9–10
  • Zero-initialized B makes each initial product A_iB_i equal zero, maintaining model performance at the start of the final training stage.A_i uses the Kaiming uniform distribution to preserve activation variance.Source: B Adapter Reinitialization · p. 10
  • The zero-product initialization provides a stable gradient flow for the new parameters.This is the stated role of combining Kaiming-uniform A with zero-initialized B.Source: B Adapter Reinitialization · p. 10

C Simplex Projections

SimplexLoRA uses Euclidean regularization rather than softmax-based simplex projections because those alternatives degraded training and were sensitive to temperature.

C Simplex Projections

  • Softmax and weighted-softmax projections caused severe training degradation and were highly sensitive to temperature scaling.Low temperatures tended toward nearly one-hot distributions, while high temperatures produced almost uniform outputs.Source: C Simplex Projections · p. 10
  • Euclidean regularization is used instead of alternatives such as KL divergence to avoid excessive sparsity or uniformity in rank-budget allocation.The stated concern is keeping allocation from degenerating toward one-hot or nearly uniform weights.Source: C Simplex Projections · p. 10

D Experimental Details

Experiments use a modified AdamW optimizer and A100 GPUs, with setup-specific hyperparameters and results averaged across three seeds. The authors also report using an LLM for visualization code, debugging, and proofreading.

D Experimental Details

  • All experiments ran on NVIDIA A100-SXM4-80GB GPUs, using modified AdamW with specialized updates for simplex projection and rank reallocation.The reported setups use α = 32, and results are averaged across three random seeds.Source: D Experimental Details · p. 10
  • Hyperparameters for the out-of-the-box comparison and the DeBERTaV3, Llama 3.1 8B, Qwen3-8B, and BART-large experiments are listed in Tables 4–8.The learning-rate warm-up values in those tables refer to the learning-rate scheduler, not SimplexLoRA rank-search hyperparameters.Source: Table 4 · p. 10, Table 5 · p. 10, D Experimental Details · p. 10

E Use of AI Assistants

  • The authors used an LLM to generate data-visualization scripts, debug code, and proofread the paper, then reviewed and edited the output.Source: E Use of AI Assistants · p. 11
Loading 2610.37206v1…