---
title: "PEFT (Parameter-Efficient Fine-Tuning) — 参数高效微调"
source: "https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83"
wiki: "systems-analysis.info/int"
article: "PEFT_(Parameter-Efficient_Fine-Tuning)_—_参数高效微调"
language: "zh"
categories:
  - "Category:Chinese"
  - "Category:Large language models"
  - "Category:Machine learning"
revision_id: 5304
wiki_created_at: 2026-09-06T23:47:23Z
wiki_modified_at: 2026-09-06T23:47:23Z
downloaded_at: 2026-09-07T23:07:43Z
---

# PEFT (Parameter-Efficient Fine-Tuning) — 参数高效微调

**参数高效微调**（英语：**Parameter-Efficient Fine-Tuning, PEFT**）是一套用于调整大型预训练模型（如大型语言模型 (LLM)）以适应特定任务的方法，其特点是计算和资源成本极低。与传统的需要更新模型所有参数的**全量微调**（*full fine-tuning*）不同，PEFT方法仅修改一小部分权重（不到总数的1-5%），而模型的大部分参数保持不变（即“冻结”状态）<sup>[\[1\]](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_note-survey_arxiv_2025-1)</sup>。

这种方法可以显著减少对内存、存储空间和训练时间的需求，使得强大的基础模型的适配过程更易于实现，并且能有效缓解灾难性遗忘问题<sup>[\[2\]](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_note-mlm_problems_2025-2)</sup>。

## 全量微调的问题

传统的全量微调方法会更新模型的所有参数，但这面临一系列关键问题，这些问题也催生了PEFT技术的发展：

- **高昂的计算成本：** 更新数千亿个参数需要巨大的计算能力（高性能GPU/TPU）和大量的显存（VRAM），这使得该过程成本高昂，许多研究人员无法承担。
- **低效的存储：** 每当适配一个新任务，就需要存储一个完整的、数GB大小的模型副本，导致对磁盘空间的需求呈指数级增长。
- **灾难性遗忘（Catastrophic Forgetting）：** 模型在适应新数据时，会“忘记”在预训练阶段学到的通用知识，从而降低其在其他任务上的表现。
- **过拟合风险（Overfitting）：** 在小型微调数据集上，拥有数十亿参数的模型倾向于“记住”训练样本，而不是学习通用的模式<sup>[\[2\]](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_note-mlm_problems_2025-2)</sup>。

## PEFT 方法分类

PEFT方法可以根据其修改模型参数的方式进行分类。主要有三类：添加式（additive）、选择式（selective）和重参数化（reparameterization）方法<sup>[\[3\]](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_note-huggingface_peft_methods-3)</sup>。

### 添加式方法

这类方法会冻结模型的所有原始权重，并添加新的、小型的可训练模块。

- **适配器（Adapters）：** 最早的添加式方法。将具有“瓶颈”架构的小型神经网络模块插入Transformer的层与层之间。训练时只更新这些适配器的权重<sup>[\[4\]](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_note-houlsby2019-4)</sup>。
- **基于“软提示”的方法（Soft Prompts）：** 这类方法不改变模型权重，而是在输入数据中添加可训练的向量（即“虚拟令牌”），以引导模型的行为。主要变体包括：
  - **Prompt Tuning：** 仅在输入嵌入（input embeddings）中添加可训练的向量。
  - **Prefix-Tuning：** 在注意力机制的每一层中，为隐藏状态添加可训练的向量前缀，从而实现更精细的控制<sup>[\[5\]](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_note-li2021prefix-5)</sup>。
  - **P-Tuning v2：** Prefix-Tuning思想的推广，它将可训练的提示应用于模型的所有层，实现了与全量微调相当的性能<sup>[\[6\]](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_note-liu2021ptuningv2-6)</sup>。

### 选择式方法

这类方法不添加新参数，而是选择并微调模型现有参数的一个小子集。

- **BitFit：** 一种极为节省资源的方法，仅微调偏置向量（bias terms）和归一化层的参数，更新的参数数量不到总数的0.1%。
- **差分剪枝（Diff Pruning）：** 使用一个可训练的掩码（mask）来动态确定在训练过程中应更新哪些权重<sup>[\[3\]](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_note-huggingface_peft_methods-3)</sup>。

### 重参数化方法

这类方法基于一个假设：模型适配所需的权重更新具有较低的“内在秩”（intrinsic rank）。因此，它们不直接更新完整的权重矩阵，而是更新其低秩表示。

- **LoRA (Low-Rank Adaptation)：** 目前最流行的PEFT方法。它假设权重更新矩阵 \`ΔW\` 可以通过两个低秩矩阵的乘积来近似：\`ΔW = BA\`。在微调过程中，原始权重矩阵 \`W\` 被冻结，只训练 \`A\` 和 \`B\` 两个矩阵。<sup>[\[7\]](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_note-hu2021lora-7)</sup>。
- **QLoRA：** 将LoRA与量化技术相结合，进一步降低了内存需求，使得在单个消费级GPU上微调650亿参数的模型成为可能<sup>[\[8\]](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_note-dettmers2023qlora-8)</sup>。

## 性能与资源对比

PEFT方法能够在大幅降低成本的同时，实现与全量微调相当的性能。

| 模型       | 方法            | 可训练参数 (%) | 基准测试结果 (平均准确率) | 来源                                                                                                                                                                                  |
|------------|-----------------|----------------|---------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| BERT-Large | 全量微调        | 100%           | 80.4 (GLUE)               | <sup>[\[4\]](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_note-houlsby2019-4)</sup> |
| BERT-Large | Adapters        | 3.6%           | 80.0 (GLUE)               | <sup>[\[4\]](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_note-houlsby2019-4)</sup> |
| LLaMA-7B   | LoRA            | 0.83%          | 74.7%                     | <sup>[\[9\]](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_note-dora_paper-9)</sup>  |
| LLaMA-7B   | DoRA (LoRA变体) | 0.84%          | 78.1%                     | <sup>[\[9\]](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_note-dora_paper-9)</sup>  |

PEFT方法的性能与效率对比

PEFT在资源节省方面的关键优势：

- **GPU显存（VRAM）：** 对于LLaMA 65B模型，全量微调理论上需要超过780 GB的VRAM，而**QLoRA**方法使其能够在显存小于48 GB的GPU上进行微调<sup>[\[8\]](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_note-dettmers2023qlora-8)</sup>。
- **存储空间：** PEFT训练后保存的检查点（checkpoint）大小为MB级别，而非GB级别。这意味着，存储数百个针对不同任务的“适配器”所占用的空间，仅相当于一个全量微调模型的存储量。

## 应用领域

PEFT方法最初为自然语言处理（NLP）设计，现已成功应用于多种任务：

- **计算机视觉（CV）与多模态模型（VLM）：** 调整Vision Transformer (ViT)和Segment Anything Model (SAM)等模型，用于图像分割任务，包括在生物医学领域的应用。
- **代码生成与分析：** 根据特定软件项目、内部API或代码库的特点对LLM进行定制。
- **生成模型：** 利用LoRA适配器对Stable Diffusion等图像生成模型进行“风格化”（例如Dreambooth技术）。
- **语音合成：** 调整模型以生成具有特定声音、语调或情感色彩的语音。

## 外部链接

- <a href="https://github.com/huggingface/peft" class="external text" rel="nofollow">PEFT库的GitHub仓库</a>
- <a href="https://huggingface.co/docs/peft/index" class="external text" rel="nofollow">Hugging Face官方PEFT库文档</a>

## 参考文献

- Hu, E.J. et al. (2021). *LoRA: Low-Rank Adaptation of Large Language Models*. <a href="https://arxiv.org/abs/2106.09685" class="external text" rel="nofollow">arXiv:2106.09685</a>.
- Dettmers, T. et al. (2023). *QLoRA: Efficient Finetuning of Quantized LLMs*. <a href="https://arxiv.org/abs/2305.14314" class="external text" rel="nofollow">arXiv:2305.14314</a>.
- Houlsby, N. et al. (2019). *Parameter-Efficient Transfer Learning for NLP*. <a href="https://proceedings.mlr.press/v97/houlsby19a.html" class="external text" rel="nofollow">ICML 2019</a>.
- Li, X.L.; Liang, P. (2021). *Prefix-Tuning: Optimizing Continuous Prompts for Generation*. <a href="https://arxiv.org/abs/2101.00190" class="external text" rel="nofollow">arXiv:2101.00190</a>.
- Liu, X. et al. (2022). *P-Tuning v2: Prompt Tuning Can Be Comparable to Fine-tuning Universally Across Scales and Tasks*. <a href="https://arxiv.org/abs/2110.07602" class="external text" rel="nofollow">arXiv:2110.07602</a>.
- Ben Zaken, E.; Ravfogel, S.; Goldberg, Y. (2021). *BitFit: Simple Parameter-Efficient Fine-Tuning for Transformer-Based Masked Language Models*. <a href="https://arxiv.org/abs/2106.10199" class="external text" rel="nofollow">arXiv:2106.10199</a>.
- Guo, D.; Rush, A.M.; Kim, Y. (2020). *Parameter-Efficient Transfer Learning with Diff Pruning*. <a href="https://arxiv.org/abs/2012.07463" class="external text" rel="nofollow">arXiv:2012.07463</a>.
- Jiang, Z. et al. (2024). *MoRA: High-Rank Updating for Parameter-Efficient Fine-Tuning*. <a href="https://arxiv.org/abs/2405.12130" class="external text" rel="nofollow">arXiv:2405.12130</a>.
- Mao, K. et al. (2024). *A Survey on LoRA of Large Language Models*. <a href="https://arxiv.org/abs/2407.11046" class="external text" rel="nofollow">arXiv:2407.11046</a>.
- Chen, S. et al. (2024). *Parameter-Efficient Fine Tuning: A Comprehensive Analysis Across Applications*. <a href="https://arxiv.org/abs/2404.13506" class="external text" rel="nofollow">arXiv:2404.13506</a>.
- Zhang, J. et al. (2025). *Parameter-Efficient Fine-Tuning for Foundation Models*. <a href="https://arxiv.org/abs/2501.13787" class="external text" rel="nofollow">arXiv:2501.13787</a>.

## 注释

1.  <span id="cite_note-survey_arxiv_2025-1">[↑](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_ref-survey_arxiv_2025_1-0) “Parameter-Efficient Fine-Tuning for Foundation Models”. *arXiv:2501.13787*. <a href="https://arxiv.org/abs/2501.13787" class="external autonumber" rel="nofollow">[1]</a></span>
2.  <span id="cite_note-mlm_problems_2025-2">↑ <sup>[2.0](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_ref-mlm_problems_2025_2-0)</sup> <sup>[2.1](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_ref-mlm_problems_2025_2-1)</sup> “5 Problems Encountered Fine-Tuning LLMs with Solutions”. *Machine Learning Mastery*. <a href="https://machinelearningmastery.com/5-problems-encountered-fine-tuning-llms-with-solutions/" class="external autonumber" rel="nofollow">[2]</a></span>
3.  <span id="cite_note-huggingface_peft_methods-3">↑ <sup>[3.0](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_ref-huggingface_peft_methods_3-0)</sup> <sup>[3.1](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_ref-huggingface_peft_methods_3-1)</sup> “PEFT: Parameter-Efficient Fine-Tuning Methods for LLMs”. *Hugging Face Blog*. <a href="https://huggingface.co/blog/samuellimabraz/peft-methods" class="external autonumber" rel="nofollow">[3]</a></span>
4.  <span id="cite_note-houlsby2019-4">↑ <sup>[4.0](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_ref-houlsby2019_4-0)</sup> <sup>[4.1](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_ref-houlsby2019_4-1)</sup> <sup>[4.2](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_ref-houlsby2019_4-2)</sup> Houlsby, N., et al. «Parameter-Efficient Transfer Learning for NLP». *Proceedings of the 36th International Conference on Machine Learning*. <a href="https://proceedings.mlr.press/v97/houlsby19a.html" class="external autonumber" rel="nofollow">[4]</a></span>
5.  <span id="cite_note-li2021prefix-5">[↑](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_ref-li2021prefix_5-0) Li, X.L., Liang, P. «Prefix-Tuning: Optimizing Continuous Prompts for Generation». *arXiv:2101.00190*. <a href="https://arxiv.org/abs/2101.00190" class="external autonumber" rel="nofollow">[5]</a></span>
6.  <span id="cite_note-liu2021ptuningv2-6">[↑](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_ref-liu2021ptuningv2_6-0) Liu, X., et al. «P-Tuning v2: Prompt Tuning Can Be Comparable to Fine-tuning Universally Across Scales and Tasks». *arXiv:2110.07602*. <a href="https://arxiv.org/abs/2110.07602" class="external autonumber" rel="nofollow">[6]</a></span>
7.  <span id="cite_note-hu2021lora-7">[↑](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_ref-hu2021lora_7-0) Hu, E.J., et al. «LoRA: Low-Rank Adaptation of Large Language Models». *arXiv:2106.09685*. <a href="https://arxiv.org/abs/2106.09685" class="external autonumber" rel="nofollow">[7]</a></span>
8.  <span id="cite_note-dettmers2023qlora-8">↑ <sup>[8.0](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_ref-dettmers2023qlora_8-0)</sup> <sup>[8.1](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_ref-dettmers2023qlora_8-1)</sup> Dettmers, T., et al. «QLoRA: Efficient Finetuning of Quantized LLMs». *arXiv:2305.14314*. <a href="https://arxiv.org/abs/2305.14314" class="external autonumber" rel="nofollow">[8]</a></span>
9.  <span id="cite_note-dora_paper-9">↑ <sup>[9.0](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_ref-dora_paper_9-0)</sup> <sup>[9.1](https://systems-analysis.info/int/PEFT_(Parameter-Efficient_Fine-Tuning)_%E2%80%94_%E5%8F%82%E6%95%B0%E9%AB%98%E6%95%88%E5%BE%AE%E8%B0%83#cite_ref-dora_paper_9-1)</sup> «Parameter Efficient Fine Tuning: A Comprehensive Analysis Across Applications». *arXiv:2404.13506*. <a href="https://arxiv.org/html/2404.13506v1" class="external autonumber" rel="nofollow">[9]</a></span>
