Papers
Topics
Authors
Recent
Search
2000 character limit reached

Conv-LoRA: Convolutional Low-Rank Adaptation

Updated 8 July 2026
  • Conv-LoRA is an extension of low-rank adaptation that models convolutional kernel updates as additive low-rank operators for efficient adaptation.
  • It implements the update via parallel convolutions, merging the low-rank update seamlessly into the frozen pretrained kernel.
  • The approach maintains original task loss while decoupling forward expressivity from gradient scaling issues, improving convergence and inference efficiency.

Convolutional Low-Rank Adaptation (Conv-LoRA) is the extension of Low-Rank Adaptation to convolutional kernels by representing the trainable update to a frozen pretrained kernel as a low-rank operator. In the LoRA formulation, a pretrained weight W0W_0 is kept fixed and the effective weight becomes W0+ΔWW_0 + \Delta W, with ΔW=BA\Delta W = BA or, in the scaled form, ΔW=αrBA\Delta W = \frac{\alpha}{r}BA; for convolution, the kernel is either flattened to a matrix W0,matRCout×(Cinkhkw)W_{0,\mathrm{mat}} \in \mathbb{R}^{C_{\text{out}} \times (C_{\text{in}}k_hk_w)} and adapted in that space, or realized as two convolutions in parallel whose composition is equivalent to a low-rank kernel update. This preserves the original task loss, restricts optimization to a low-dimensional parameter subspace, and allows the learned update to be merged back into the base kernel for inference. A later geometric analysis of low-rank adaptation further shows that the standard LoRA parameterization induces anisotropic gradient scaling through the singular values of the low-rank factors, and proposes SDS-LoRA as a structurally decoupled parameterization whose rationale transfers directly to convolutional adaptation (Hu et al., 2021, Oh et al., 15 Jun 2026).

1. Formalization of convolutional low-rank updates

The canonical LoRA construction begins with a linear weight W0Rd×kW_0 \in \mathbb{R}^{d \times k} and replaces full fine-tuning of ΔWRd×k\Delta W \in \mathbb{R}^{d \times k} by a low-rank parameterization

W0+ΔW=W0+BA,W_0 + \Delta W = W_0 + BA,

with

BRd×r,ARr×k,rmin(d,k).B \in \mathbb{R}^{d \times r}, \qquad A \in \mathbb{R}^{r \times k}, \qquad r \ll \min(d,k).

Only AA and W0+ΔWW_0 + \Delta W0 are trainable, and the forward map for input W0+ΔWW_0 + \Delta W1 becomes

W0+ΔWW_0 + \Delta W2

or, in the scaled form used to stabilize training across ranks,

W0+ΔWW_0 + \Delta W3

The task objective is unchanged; only the parameterization of the update is altered (Hu et al., 2021).

For convolutional layers, the same construction is obtained by viewing the kernel as a matrix-valued linear operator. A kernel

W0+ΔWW_0 + \Delta W4

is flattened to

W0+ΔWW_0 + \Delta W5

Conv-LoRA then applies

W0+ΔWW_0 + \Delta W6

and reshapes W0+ΔWW_0 + \Delta W7 back to the original kernel shape. In im2col form, the output can be written as

W0+ΔWW_0 + \Delta W8

This matrixification is not a separate objective or a separate optimization problem; it is the same additive low-rank reparameterization applied to a convolutional operator. The original LoRA paper states that “the principles are generally applicable to any neural networks with dense layers,” and the convolutional extension follows by treating each local patch-to-output-channel map as a matrix multiplication. This suggests that Conv-LoRA is best understood as the convolutional instantiation of a general low-rank update formalism rather than as an unrelated PEFT method.

2. Realization as parallel convolutions and merged deployment

The most direct implementation of Conv-LoRA realizes the low-rank update as two convolutions. The first convolution corresponds to W0+ΔWW_0 + \Delta W9: it maps the input patch space to rank ΔW=BA\Delta W = BA0 using weights of shape

ΔW=BA\Delta W = BA1

The second corresponds to ΔW=BA\Delta W = BA2: it expands from rank ΔW=BA\Delta W = BA3 to ΔW=BA\Delta W = BA4 through a ΔW=BA\Delta W = BA5 convolution with weights of shape

ΔW=BA\Delta W = BA6

The resulting output is

ΔW=BA\Delta W = BA7

Per convolutional layer, the trainable parameter count is therefore

ΔW=BA\Delta W = BA8

rather than the full

ΔW=BA\Delta W = BA9

This is the exact convolutional analogue of the LoRA parameter count ΔW=αrBA\Delta W = \frac{\alpha}{r}BA0 for dense layers (Hu et al., 2021).

Initialization follows the same zero-start principle as in the original LoRA formulation: ΔW=αrBA\Delta W = \frac{\alpha}{r}BA1 is randomly initialized with a Gaussian distribution, ΔW=αrBA\Delta W = \frac{\alpha}{r}BA2 is initialized to zero, and consequently ΔW=αrBA\Delta W = \frac{\alpha}{r}BA3 at initialization. The adapted model therefore behaves exactly like the pretrained model at the first forward pass. In convolutional form, this means that the low-rank branch initially contributes zero activation, avoiding a cold-start perturbation of pretrained filters.

A defining systems property of LoRA is that the update is additive and linear, so it can be merged into the frozen weight after training. For Conv-LoRA, if ΔW=αrBA\Delta W = \frac{\alpha}{r}BA4 denotes the weights of the first convolution and ΔW=αrBA\Delta W = \frac{\alpha}{r}BA5 the weights of the ΔW=αrBA\Delta W = \frac{\alpha}{r}BA6 expansion, the effective kernel update is

ΔW=αrBA\Delta W = \frac{\alpha}{r}BA7

The deployed kernel is then simply ΔW=αrBA\Delta W = \frac{\alpha}{r}BA8. Consequently, Conv-LoRA inherits the same no-additional-inference-latency property that distinguishes LoRA from sequential adapters: once merged, inference uses an ordinary convolution with an updated kernel.

3. Rank allocation, layer targeting, and optimization practice

In the original LoRA experiments on Transformers, a consistent finding was that adaptation should be distributed across multiple important weights with small rank rather than concentrated in a single weight with large rank. Under a fixed parameter budget of ΔW=αrBA\Delta W = \frac{\alpha}{r}BA9M LoRA parameters on GPT-3 175B, adapting W0,matRCout×(Cinkhkw)W_{0,\mathrm{mat}} \in \mathbb{R}^{C_{\text{out}} \times (C_{\text{in}}k_hk_w)}0 and W0,matRCout×(Cinkhkw)W_{0,\mathrm{mat}} \in \mathbb{R}^{C_{\text{out}} \times (C_{\text{in}}k_hk_w)}1 with rank W0,matRCout×(Cinkhkw)W_{0,\mathrm{mat}} \in \mathbb{R}^{C_{\text{out}} \times (C_{\text{in}}k_hk_w)}2 outperformed putting the same budget into a single projection with rank W0,matRCout×(Cinkhkw)W_{0,\mathrm{mat}} \in \mathbb{R}^{C_{\text{out}} \times (C_{\text{in}}k_hk_w)}3, and adapting all four attention projections with rank W0,matRCout×(Cinkhkw)W_{0,\mathrm{mat}} \in \mathbb{R}^{C_{\text{out}} \times (C_{\text{in}}k_hk_w)}4 was roughly similar in performance. The extracted design guidance for convolutional adaptation is therefore not to LoRA every convolution indiscriminately, but to start with the most “semantic” and bottleneck-like weights, such as W0,matRCout×(Cinkhkw)W_{0,\mathrm{mat}} \in \mathbb{R}^{C_{\text{out}} \times (C_{\text{in}}k_hk_w)}5 pointwise convolutions, projection convolutions in bottleneck blocks, and later layers close to the representation head (Hu et al., 2021).

The same source also motivates small-rank regimes. In GPT-3 175B, ranks W0,matRCout×(Cinkhkw)W_{0,\mathrm{mat}} \in \mathbb{R}^{C_{\text{out}} \times (C_{\text{in}}k_hk_w)}6 showed that even W0,matRCout×(Cinkhkw)W_{0,\mathrm{mat}} \in \mathbb{R}^{C_{\text{out}} \times (C_{\text{in}}k_hk_w)}7 could be competitive for certain attention weights, while increasing rank beyond small values yielded diminishing returns. The extracted Conv-LoRA guidance is correspondingly to begin with small ranks, such as W0,matRCout×(Cinkhkw)W_{0,\mathrm{mat}} \in \mathbb{R}^{C_{\text{out}} \times (C_{\text{in}}k_hk_w)}8 for big CNNs and W0,matRCout×(Cinkhkw)W_{0,\mathrm{mat}} \in \mathbb{R}^{C_{\text{out}} \times (C_{\text{in}}k_hk_w)}9 for medium CNNs, and to increase rank only when the target task is sufficiently distinct from pretraining or when underfitting persists.

Optimization practice likewise transfers directly. The backbone kernel W0Rd×kW_0 \in \mathbb{R}^{d \times k}0 is frozen; only the low-rank parameters are trained, along with any task-specific head. The original LoRA paper used AdamW and linear decay with warmup, and noted that LoRA typically uses larger learning rates than full fine-tuning because the optimized parameter set is small and stable. In the convolutional setting, this does not introduce a new objective: the model remains trained under the usual supervised or self-supervised loss, but optimization is restricted to the low-rank branch.

A common misconception is that Conv-LoRA requires a special convolution-specific theory of loss design. It does not. What changes is the parametrization of W0Rd×kW_0 \in \mathbb{R}^{d \times k}1; the task loss, training data, and deployment semantics remain those of ordinary fine-tuning.

4. Spectral geometry and the limitations of standard Conv-LoRA

The SDS-LoRA analysis studies a single linear layer with

W0Rd×kW_0 \in \mathbb{R}^{d \times k}2

where W0Rd×kW_0 \in \mathbb{R}^{d \times k}3, W0Rd×kW_0 \in \mathbb{R}^{d \times k}4, and W0Rd×kW_0 \in \mathbb{R}^{d \times k}5 denotes the full fine-tuning gradient. The chain rule gives

W0Rd×kW_0 \in \mathbb{R}^{d \times k}6

Writing rank-W0Rd×kW_0 \in \mathbb{R}^{d \times k}7 SVDs

W0Rd×kW_0 \in \mathbb{R}^{d \times k}8

yields

W0Rd×kW_0 \in \mathbb{R}^{d \times k}9

From the full-weight viewpoint, the effective gradient induced by an SGD step is

ΔWRd×k\Delta W \in \mathbb{R}^{d \times k}0

The key conclusion is that the singular values appear squared in the effective gradient, so some directions are amplified while others are suppressed. The paper terms this anisotropic gradient scaling and argues that it distorts the full fine-tuning gradient by skewing it toward dominant singular directions while suppressing others (Oh et al., 15 Jun 2026).

This analysis is entirely matrix-based and therefore transfers directly to convolution after flattening the kernel to ΔWRd×k\Delta W \in \mathbb{R}^{d \times k}1. For Conv-LoRA, the same formulas apply to the matrixified kernel. The paper further defines effective rank by the stable rank

ΔWRd×k\Delta W \in \mathbb{R}^{d \times k}2

and reports that the effective rank of LoRA gradients is significantly lower once singular values act. This suggests that a standard Conv-LoRA module may only effectively use a few directions inside the nominal rank-ΔWRd×k\Delta W \in \mathbb{R}^{d \times k}3 subspace.

The geometric decomposition clarifies why. The orthonormal bases ΔWRd×k\Delta W \in \mathbb{R}^{d \times k}4 and the orthogonal factors ΔWRd×k\Delta W \in \mathbb{R}^{d \times k}5 are isometries; only ΔWRd×k\Delta W \in \mathbb{R}^{d \times k}6 introduce anisotropic scaling. Theorem 1 states that, with fixed row and column subspaces and fixed Frobenius norms ΔWRd×k\Delta W \in \mathbb{R}^{d \times k}7 and ΔWRd×k\Delta W \in \mathbb{R}^{d \times k}8, the gradient alignment ΔWRd×k\Delta W \in \mathbb{R}^{d \times k}9 is maximized when

W0+ΔW=W0+BA,W_0 + \Delta W = W_0 + BA,0

Under that condition, the effective gradient reduces to isotropic projection within the adapted subspaces. But the same source states that enforcing uniform singular values at all times is too restrictive because it forces the update itself to have uniform singular values, which severely limits representational capacity—especially problematic for structured kernels in conv layers. Standard Conv-LoRA is therefore efficient but spectrally imperfect: forward expressivity and backward geometry are coupled in a way that can degrade optimization.

5. SDS-LoRA and structurally decoupled convolutional adaptation

SDS-LoRA modifies the low-rank parameterization so that singular values remain available in the forward path but are structurally removed from the backward path. Its update is

W0+ΔW=W0+BA,W_0 + \Delta W = W_0 + BA,1

where W0+ΔW=W0+BA,W_0 + \Delta W = W_0 + BA,2 and W0+ΔW=W0+BA,W_0 + \Delta W = W_0 + BA,3 are orthonormal bases obtained from QR decompositions

W0+ΔW=W0+BA,W_0 + \Delta W = W_0 + BA,4

These bases are treated as constants during each backward pass and are periodically recomputed from the latest W0+ΔW=W0+BA,W_0 + \Delta W = W_0 + BA,5 and W0+ΔW=W0+BA,W_0 + \Delta W = W_0 + BA,6. The resulting gradients are

W0+ΔW=W0+BA,W_0 + \Delta W = W_0 + BA,7

Unlike standard LoRA, these expressions do not contain W0+ΔW=W0+BA,W_0 + \Delta W = W_0 + BA,8 or W0+ΔW=W0+BA,W_0 + \Delta W = W_0 + BA,9. The effective gradient becomes

BRd×r,ARr×k,rmin(d,k).B \in \mathbb{R}^{d \times r}, \qquad A \in \mathbb{R}^{r \times k}, \qquad r \ll \min(d,k).0

where BRd×r,ARr×k,rmin(d,k).B \in \mathbb{R}^{d \times r}, \qquad A \in \mathbb{R}^{r \times k}, \qquad r \ll \min(d,k).1 is a small error term induced by the slow evolution of BRd×r,ARr×k,rmin(d,k).B \in \mathbb{R}^{d \times r}, \qquad A \in \mathbb{R}^{r \times k}, \qquad r \ll \min(d,k).2. Empirically, the cosine similarity between BRd×r,ARr×k,rmin(d,k).B \in \mathbb{R}^{d \times r}, \qquad A \in \mathbb{R}^{r \times k}, \qquad r \ll \min(d,k).3 before and after updates remains BRd×r,ARr×k,rmin(d,k).B \in \mathbb{R}^{d \times r}, \qquad A \in \mathbb{R}^{r \times k}, \qquad r \ll \min(d,k).4, so BRd×r,ARr×k,rmin(d,k).B \in \mathbb{R}^{d \times r}, \qquad A \in \mathbb{R}^{r \times k}, \qquad r \ll \min(d,k).5 is reported as negligible (Oh et al., 15 Jun 2026).

For Conv-LoRA, the transfer is direct. A convolutional kernel is flattened, low-rank factors BRd×r,ARr×k,rmin(d,k).B \in \mathbb{R}^{d \times r}, \qquad A \in \mathbb{R}^{r \times k}, \qquad r \ll \min(d,k).6 and BRd×r,ARr×k,rmin(d,k).B \in \mathbb{R}^{d \times r}, \qquad A \in \mathbb{R}^{r \times k}, \qquad r \ll \min(d,k).7 are maintained in the flattened space, orthonormal bases BRd×r,ARr×k,rmin(d,k).B \in \mathbb{R}^{d \times r}, \qquad A \in \mathbb{R}^{r \times k}, \qquad r \ll \min(d,k).8 are updated by QR, and the resulting BRd×r,ARr×k,rmin(d,k).B \in \mathbb{R}^{d \times r}, \qquad A \in \mathbb{R}^{r \times k}, \qquad r \ll \min(d,k).9 is reshaped back to kernel form. The extracted training algorithm is layer-local: warm up with standard LoRA for AA0 iterations, compute a rank-AA1 SVD of AA2, reinitialize via

AA3

reset optimizer states, then continue with SDS-LoRA while periodically updating the bases according to the progressively increasing interval schedule

AA4

with AA5.

The convergence theorem further distinguishes the two parameterizations. Under a AA6-smooth loss, a local Polyak–Łojasiewicz condition, and an alignment parameter AA7, the loss satisfies

AA8

Thus LoRA’s rate degrades with the condition number AA9 of the low-rank factors, whereas SDS-LoRA’s rate is independent of W0+ΔWW_0 + \Delta W00. In convolutional terms, this indicates that a Conv-LoRA design which removes singular-value effects from the backward path can eliminate a conditioning penalty while retaining full rank-W0+ΔWW_0 + \Delta W01 expressivity in the forward path.

6. Empirical evidence, misconceptions, and open questions

The direct empirical evidence for the anisotropic-scaling analysis comes from natural language and vision benchmarks in SDS-LoRA rather than from explicit CNN experiments. In the vision setting, the paper evaluates ViT-Base and ViT-Large, applying adapters to transformer modules such as query and value projections rather than to patch embeddings or conv stems. Nevertheless, the paper emphasizes that the analysis is layer-agnostic for any operator that is linear in its parameters, and therefore applies equally after convolutional kernel flattening. On ViT-Base with rank W0+ΔWW_0 + \Delta W02, the reported averages are LoRA avg W0+ΔWW_0 + \Delta W03, best LoRA variant W0+ΔWW_0 + \Delta W04, SDS-LoRA W0+ΔWW_0 + \Delta W05, and full fine-tuning W0+ΔWW_0 + \Delta W06; at rank W0+ΔWW_0 + \Delta W07, the best LoRA variant is W0+ΔWW_0 + \Delta W08 and SDS-LoRA reaches W0+ΔWW_0 + \Delta W09. ViT-Large shows the same qualitative pattern, with SDS-LoRA dominating LoRA variants and narrowing the gap to full fine-tuning (Oh et al., 15 Jun 2026).

These results establish several points relevant to Conv-LoRA. First, the anisotropic-scaling issue is not confined to LLMs; it is present in vision adaptation. Second, decoupling singular values from the backward path improves both convergence and final accuracy. Third, the absence of explicit CNN experiments should not be read as evidence against convolutional applicability. The paper states that nothing in the theory or implementation is tied to attention specifically.

Several misconceptions can therefore be addressed precisely. Conv-LoRA is not merely a heuristic “extra branch”; it is an additive low-rank parameterization of the kernel update that can be merged exactly into the base convolution. Orthonormal bases in SDS-LoRA do not imply that the forward update is constrained to uniform singular values; rather, the bases govern backward geometry while the unconstrained matrices W0+ΔWW_0 + \Delta W10 and W0+ΔWW_0 + \Delta W11 retain scale information for forward expressivity. Conversely, directly enforcing uniform singular values during training is not presented as the solution, because the same source states that such a constraint limits representational capacity.

Open issues remain. There is no explicit study of how spatial structure interacts with low-rank approximations of convolutional kernels. The extracted discussion identifies at least two possibilities: factoring along channels only, or factoring over the flattened space–channel dimension used in the paper. SDS-LoRA’s theory supports either choice, but the best unfolding may depend on the model. The convergence proof also assumes that the subspace-change term W0+ΔWW_0 + \Delta W12 is negligible; this holds empirically in transformers, but for CNNs with very few adaptation steps or highly structured kernels, the required QR update frequency may need verification. These are not contradictions of the Conv-LoRA framework; they delimit the current evidence base and identify the main technical questions for further work.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (2)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Convolutional Low-Rank Adaptation (Conv-LoRA).