PEFT Comparison › Performance Comparison Across Tasks

Michael BrenndoerferDecember 14, 202511 min read
Language AI HandbookAll chapters
Part 35 of 67Parameter-Efficient Fine-tuning
Chapter 265PEFT Comparison › Performance Comparison Across Tasks
Reading section 3 of 13 · Performance Comparison Across Tasks · 11 minSection 3 of 13 · 11 min

Book contents

Section 3 of 13 · 11 min read

PEFT Comparison › Performance Comparison Across TasksOne section · Sections in this chapter3 / 13 ↓
Reading tools Definitions & inline links

Choose your expertise level to adjust how many terms are explained. Beginners see more tooltips, experts see fewer to maintain reading flow. Hover over underlined terms for instant definitions.

Article links

Make inline references clickable

Parameter efficiency means nothing if the method doesn't work. Understanding how different PEFT methods perform across task categories is needed for making informed selection decisions, because the performance profile of a method determines whether it is merely a memory-saving technique or a real replace full fine-tuning.

The performance picture is more fine-grained than a simple ranking would suggest. Methods that train more parameters tend to perform better in aggregate, but task type, data quantity, and model size all modulate this relationship. A method that performs poorly on generation tasks may excel at classification. A method that struggles with limited data may match full fine-tuning when data is abundant. We will examine performance along three dimensions that together cover the most common practical use cases: natural language understanding, text generation, and instruction following.

Natural Language Understanding

NLU tasks like sentiment analysis, natural language inference, and question answering have been extensively benchmarked. Classification and extraction tasks are the most studied PEFT domains and give reliable comparative data. On the GLUE benchmark, the relative ordering tends to follow the parameter count ordering, but with smaller gaps than you might expect:

Full Fine-tuning ≥ LoRA ≥ Adapters ≥ IA³ > Prefix Tuning > Prompt Tuning

The key insight here is that even the weakest PEFT methods often reach respectable performance. The differences at the bottom of this ranking are real but small in absolute terms: Prompt Tuning on GLUE might score 3-5 points below full fine-tuning, which matters for state-of-the-art comparisons but may be entirely acceptable for your application if you value the extreme parameter efficiency. Methods that train more parameters (LoRA, Adapters) reach performance closer to full fine-tuning, while the ultra-efficient methods (Prompt Tuning, IA³) show somewhat larger gaps. On BERT-base with the standard GLUE tasks:

In[11]:
Code
# Representative benchmark results (aggregated from literature)
# Note: Actual values vary by implementation and hyperparameters
glue_results = {
    "Method": ["Full FT", "LoRA", "Adapters", "Prefix", "Prompt", "IA³"],
    "MNLI": [84.6, 84.3, 84.1, 83.5, 82.1, 83.8],
    "QQP": [91.2, 91.0, 90.8, 90.2, 89.4, 90.6],
    "SST-2": [93.5, 93.2, 93.0, 92.4, 91.2, 92.8],
    "Average": [89.8, 89.5, 89.3, 88.7, 87.6, 89.1],
}

glue_df = pd.DataFrame(glue_results)
Out[12]:
Console
GLUE Benchmark Results (Accuracy %)
=================================================================
  Method  MNLI  QQP  SST-2  Average
 Full FT  84.6 91.2   93.5     89.8
    LoRA  84.3 91.0   93.2     89.5
Adapters  84.1 90.8   93.0     89.3
  Prefix  83.5 90.2   92.4     88.7
  Prompt  82.1 89.4   91.2     87.6
     IA³  83.8 90.6   92.8     89.1

Note: Results aggregated from multiple papers; actual performance varies
Out[13]:
Visualization
Grouped bar chart comparing PEFT methods on GLUE benchmark tasks.
GLUE benchmark performance across PEFT methods on three representative tasks. The y-axis starts at 80% to make the differences visible; note that the absolute gaps between methods are small (1-3 points) even though they appear visually significant at this scale.

LoRA typically reaches 95-99% of full fine-tuning performance while training less than 1% of parameters. This efficiency ratio makes PEFT methods attractive for practical applications. You can often get nearly all the benefit of full fine-tuning at a tiny fraction of the cost. The performance gap between LoRA and full fine-tuning on these NLU tasks is often within the noise of hyperparameter selection, suggesting that for many classification tasks, LoRA is a near-optimal tradeoff between efficiency and capability. IA³'s strong showing on NLU tasks (close to Adapters despite far fewer parameters) reflects the fact that classification benefits particularly from re-weighting existing features, which is precisely what IA³ does.

Natural Language Generation

Generation tasks show different patterns from NLU. Summarization and translation are examples, as is dialogue generation. The quality of generated text depends heavily on how well the method can modify the model's output distribution across an entire sequence of predictions. Generation tasks are sensitive to adaptation quality because they require sequential predictions where small errors compound: a slight degradation in probability calibration per token becomes magnified across a 100-token output.

The architecture of each PEFT method determines how much influence it can exert over the generation process. Methods that modify weights throughout the network (LoRA, Adapters) have broad influence over both encoding and generation. Methods that operate only on attention (Prefix Tuning) miss the feed-forward computations that are important for generating specific vocabulary items. Methods that operate at a single layer (Prompt Tuning) must propagate their influence through the entire network indirectly.

In[14]:
Code
# Representative generation task results
gen_results = {
    "Method": ["Full FT", "LoRA", "Adapters", "Prefix", "IA³"],
    "Summarization (ROUGE-L)": [42.1, 41.8, 41.2, 40.5, 40.9],
    "Translation (BLEU)": [27.3, 27.1, 26.4, 25.8, 26.2],
    "Dialogue (BLEU)": [18.4, 18.2, 17.6, 17.1, 17.8],
}

gen_df = pd.DataFrame(gen_results)
Out[15]:
Console
Generation Task Results
=================================================================
  Method  Summarization (ROUGE-L)  Translation (BLEU)  Dialogue (BLEU)
 Full FT                     42.1                27.3             18.4
    LoRA                     41.8                27.1             18.2
Adapters                     41.2                26.4             17.6
  Prefix                     40.5                25.8             17.1
     IA³                     40.9                26.2             17.8
Out[16]:
Visualization
Bar chart comparing PEFT methods on summarization ROUGE-L scores.
Summarization (ROUGE-L) scores for PEFT methods. LoRA closely follows full fine-tuning while Prefix Tuning shows a larger drop, consistent with its limited influence over feed-forward generation dynamics.
Bar chart comparing PEFT methods on translation BLEU scores.
Translation (BLEU) scores for PEFT methods. Methods that modify feed-forward layers maintain closer parity with full fine-tuning, suggesting that FFN adaptation is important for vocabulary-sensitive translation tasks.
Bar chart comparing PEFT methods on dialogue BLEU scores.
Dialogue (BLEU) scores for PEFT methods. Prefix Tuning shows the largest relative gap on open-ended dialogue, where fine-grained control over response style requires more than attention-level modification.

Prefix Tuning shows a larger gap on generation tasks. This makes intuitive sense: as we discussed in the Prefix Tuning chapter, the method modifies attention patterns through prefix keys and values but doesn't directly alter how the model generates output tokens. The feed-forward networks, which play a useful role in transforming attended information into next-token predictions, remain entirely unchanged by prefix tuning. LoRA, by contrast, can modify both the attention mechanism and the FFN layers when configured to do so, giving it more direct control over the generation process. This architectural difference explains much of the performance gap you see on generation tasks, and it should influence your decision if you're working on summarization, translation, or any other output-heavy task.

Instruction Following and Chat

The most practical application of PEFT today is adapting base models to follow instructions. This presents a unique challenge: the model must learn both the format of instruction-response pairs and diverse task knowledge simultaneously. Instruction following requires the model to understand when it should generate output, what style that output should take, and how to appropriately respond to the large diversity of requests. This combined learning objective places significant demands on the adaptation method's capacity, which is why this benchmark is particularly revealing about the practical utility of each approach.

The distinction between instruction following and standard NLG is important. In instruction following, the model must recognize the intent behind arbitrary requests and generate appropriate responses. Language fluency alone is insufficient; instruction following requires a form of meta-understanding that goes beyond pattern matching. Methods that can modify both attention patterns and FFN computations have an advantage because they can learn both what to attend to (via attention modification) and how to formulate responses (via FFN modification).

On instruction-following benchmarks, LoRA-tuned models often match fully fine-tuned versions:

In[17]:
Code
instruction_results = {
    "Method": [
        "Full FT",
        "LoRA (r=64)",
        "LoRA (r=16)",
        "QLoRA (r=64)",
        "Prefix",
        "IA³",
    ],
    "AlpacaEval Win Rate": [
        "89.2%",
        "88.7%",
        "86.3%",
        "87.9%",
        "78.4%",
        "81.2%",
    ],
    "MT-Bench Score": [7.4, 7.3, 7.0, 7.2, 6.1, 6.5],
}

inst_df = pd.DataFrame(instruction_results)
Out[18]:
Console
Instruction-Following Performance (LLaMA-7B)
=================================================================
      Method AlpacaEval Win Rate  MT-Bench Score
     Full FT               89.2%             7.4
 LoRA (r=64)               88.7%             7.3
 LoRA (r=16)               86.3%             7.0
QLoRA (r=64)               87.9%             7.2
      Prefix               78.4%             6.1
         IA³               81.2%             6.5

QLoRA's strong performance here is remarkable: it reaches near-LoRA quality while letting fine-tuning of 7B models on consumer GPUs with just 24GB of memory. The combination of 4-bit quantization for the base model weights and full-precision LoRA adapters proves to be an excellent practical compromise. The quantization introduces a small but measurable noise floor that limits QLoRA to slightly below standard LoRA, but the gap is small enough that the memory savings typically justify the tradeoff. Prefix Tuning's lower scores here reflect its inability to modify FFN computations, which appear to be particularly important for the style and format aspects of instruction following. We'll explore instruction tuning in depth in the next part.

Few-Shot and Low-Resource Settings

When training data is scarce (hundreds rather than thousands of examples), the relative performance of methods shifts materially. Data efficiency becomes a necessary concern when labeled examples are expensive to obtain, when working with specialized domains, or when rapidly prototyping new applications. Understanding how each method behaves in low-data regimes helps inform decisions about whether to invest in data collection or accept the performance tradeoffs of a more efficient method.

The intuition behind data efficiency differences comes down to the parameter budget. Methods with more trainable parameters need more data to prevent overfitting: if you have 16 million parameters and only 100 examples, the network can trivially memorize the training set without learning generalizable patterns. Methods with fewer trainable parameters are inherently more constrained, and this constraint acts as a form of regularization that can help in low-data settings.

Out[19]:
Visualization
Line chart showing PEFT method performance versus training data size.
Performance of PEFT methods across different training data sizes, simulated based on literature trends. Prompt Tuning's slow initial ramp-up shows its difficulty learning useful representations from limited signal in a very low-dimensional space, while IA³ maintains strong relative performance in low-data regimes.

The pattern is clear: methods that train more parameters (LoRA, Adapters) are more data-hungry but reach higher peak performance. Prompt Tuning struggles with limited data because it must learn rich representations from scratch in a very low-dimensional space. The soft prompt embeddings start as random vectors with no task-needed structure, and with only a few hundred examples, there simply isn't enough signal to learn effective representations. IA³, while also parameter-efficient, fares better in low-data settings because its scaling approach builds on the model's existing feature representations rather than learning new ones from scratch. This is a important practical insight: if you're working in a low-data regime, your choice of PEFT method matters more than in a data-rich setting. IA³ or LoRA with a small rank (r=4 or r=8) are often better choices than either Prompt Tuning or high-rank LoRA when you have only hundreds of examples.