We systematically investigate the parameter-efficient fine-tuning design space under practical data and compute constraints, and propose D2-LoRA. D2-LoRA achieves 76.4 percent average accuracy across eight question answering and reading comprehension benchmarks using only 5k training samples per task and two epochs, while preserving algebraic mergeability at inference with near-exact numerical equivalence. The method combines signed low-rank residual updates with additive and subtractive components, together with a train-time column-wise projection that keeps each column close to its original norm. After training, the adapter is merged into a single weight matrix, adding zero inference latency. Compared with LoRA, D2-LoRA improves average accuracy by 2.2 percentage points; at matched parameter counts (LoRA rank 2r versus D2-LoRA rank r), the improvement is 1.6 points, indicating gains from architectural design rather than increased parameterization. Compared with DoRA, it matches or exceeds performance on most tasks. Beyond QA and reading comprehension, D2-LoRA improves generative tasks (plus 1.2 ROUGE-L and plus 1.1 percent win rate) and shows 36 percent lower training volatility. The merge preserves numerical fidelity (mean gap about 0.03 percentage points) and recovers about 1.91x evaluation throughput. Training overhead is 19 percent, comparable to DoRA, and decreases with longer input sequences. We provide a geometric analysis explaining how the projection stabilizes training, together with ablation studies isolating the contribution of each design component.
Figures & tables
Method
Mergeable
Norm control
Small-data stability
Rank expressivity
LoRA
✓
△
r
DoRA
✓
✓
△
r
D 2 -LoRA
✓
✓
✓
2r
Table 1: PEFT design choices and their implications.
Figure 1: Overview of D 2 -LoRA. Left: columnwise magnitude m=∥W0∥2,col from the pretrained weight W0 . Middle: differential signed low-rank residual with scale τ and a train-time directional projection that preserves the column norms of W0 . Right: inference uses the merged weight W=W⋆+ΔW , so latency equals a single linear layer.
Llama-3.2-3B-Instruct (2 epochs)
Qwen2.5-7B-Instruct (1 epoch)
Dataset
LoRA
DoRA
D 2 -LoRA
LoRA
DoRA
D 2 -LoRA
ARC-Challenge
72.6
72.2
73.9
89.6
88.3
89.6
ARC-Easy
87.2
87.6
87.4
96.2
96.2
96.2
BoolQ
62.6
61.8
65.6
82.0
84.2
85.2
CommonsenseQA
73.4
74.8
75.4
82.8
81.8
82.2
HellaSwag
77.6
81.8
82.4
90.2
90.0
91.0
Table 2: Main results: Accuracy (%) on 8 QA/RC tasks with CLL scoring. Best per backbone in bold .
Dataset
LoRA
DoRA
D 2 -LoRA
ARC-Challenge
+2.0
+0.3
+0.7
ARC-Easy
+0.6
+0.4
+0.2
BoolQ
+0.6
−1.4
+1.2
CommonsenseQA
+0.0
+0.0
+1.2
HellaSwag
+2.6
+5.4
+5.6
OpenBookQA
−0.4
+0.0
+0.6
Table 3: CLL vs generation (Llama-3.2-3B-Instruct, r=32 ). Entries show CLL − Gen in pp.
Backbone
Dataset
Unmerged
Merged
Speedup
Llama-3.2-3B-Instruct
ARC-Challenge
73.9
73.2
1.89×
ARC-Easy
87.4
87.4
1.87×
BoolQ
65.6
65.6
1.98×
CommonsenseQA
75.4
74.8
1.82×
HellaSwag
82.4
82.6
2.03×
OpenBookQA
82.6
83.0
1.85×
Table 4: D 2 -LoRA merge equivalence across backbones. Accuracy (%) and post-merge evaluation speedup. Speedup is computed as (unmerged D 2 -LoRA evaluation time) / (merged D 2 -LoRA evaluation time), i.e., comparing merged vs. unmerged configurations of the same D 2 -LoRA model. This measures the inference benefit of merging, not comparison against other methods.
Table 5: Ablation studies (Llama-3.2-3B-Instruct, CLL scoring): (a) effect of rank r ; (b) effect of target modules ( r=32 ).
Dataset
LoRA ( r=64 )
DoRA ( r=64 )
D 2 -LoRA ( r=32 )
ARC-Challenge
72.9
73.1
73.9
ARC-Easy
87.4
87.5
87.4
BoolQ
63.2
62.8
65.6
CommonsenseQA
74.1
74.6
75.4
HellaSwag
78.8
80.2
82.4
OpenBookQA
82.2
82.8
82.6
Table 8: Parameter-matched comparison (Llama-3.2-3B-Instruct, ∼ 1.58M params). D 2 -LoRA outperforms despite no parameter advantage.
CNN/DM (ROUGE-L)
AlpacaEval 2.0 (%)
Method
Llama-3.2-3B
Qwen2.5-7B
Llama-3.2-3B
Qwen2.5-7B
LoRA
28.4
31.2
12.3
18.7
DoRA
28.9
31.5
12.8
19.1
D 2 -LoRA
29.6
32.1
13.4
19.8
Table 9: Generative task results (parameter-matched: LoRA/DoRA at r=64 , D 2 -LoRA at r=32 , ∼ 1.58M params). Left: CNN/DailyMail summarization (ROUGE-L F1). Right: AlpacaEval 2.0 instruction following (Length-Controlled Win Rate %).
Figure 2: Training dynamics on BoolQ (Llama-3.2-3B-Instruct, r=32 ). (a) Loss curves: D 2 -LoRA converges to a lower final loss (1.894) than LoRA (1.931) or DoRA (1.907). (b) Rolling standard deviation indicates 36% lower volatility for D 2 -LoRA, reflecting more stable optimization. (c) Loss distribution during the final phase (steps 200–312) shows D 2 -LoRA exhibits a tighter concentration around convergence.
Method
Total Time
Overhead vs LoRA
LoRA
24.6 min
—
DoRA
28.8 min
+17.0%
D 2 -LoRA
29.3 min
+19.3%
Table 10: Wall-clock training time (Llama-3.2-3B-Instruct, r=32 , 2 epochs, A100).