---
title: "PEFT"
source: "https://systems-analysis.info/wiki/PEFT"
wiki: "systems-analysis.info/wiki"
article: "PEFT"
language: "ru"
categories:
  - "Категория:Russian"
  - "Категория:Большие языковые модели"
  - "Категория:Машинное обучение"
revision_id: 160
wiki_created_at: 2026-09-06T22:04:38Z
wiki_modified_at: 2026-09-06T22:04:38Z
downloaded_at: 2026-09-07T22:17:54Z
---

# PEFT

**Параметро-эффективное дообучение** (англ. **Parameter-Efficient [Fine-Tuning](https://systems-analysis.info/wiki/Fine-tuning "Fine-tuning"), PEFT**) — это совокупность методов адаптации больших предварительно обученных моделей, таких как [большие языковые модели](https://systems-analysis.info/wiki/%D0%91%D0%BE%D0%BB%D1%8C%D1%88%D0%B8%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8 "Большие языковые модели") (LLM), к специфическим задачам с минимальными вычислительными и ресурсными затратами. В отличие от традиционного **полного дообучения** (*full fine-tuning*), которое требует обновления всех параметров модели, PEFT-методы фокусируются на модификации лишь небольшой части весов (менее 1-5% от общего числа), оставляя основную часть модели неизменной («замороженной»)<sup>[\[1\]](https://systems-analysis.info/wiki/PEFT#cite_note-survey_arxiv_2025-1)</sup>.

Этот подход позволяет значительно сократить требования к памяти, объему хранилища и времени обучения, делая процесс адаптации мощных фундаментальных моделей более доступным и устойчивым к проблеме катастрофического забывания<sup>[\[2\]](https://systems-analysis.info/wiki/PEFT#cite_note-mlm_problems_2025-2)</sup>.

## Проблемы полного дообучения

Традиционное полное дообучение, при котором обновляются все параметры модели, сталкивается с рядом критических проблем, которые послужили катализатором для разработки PEFT:

- **Высокие вычислительные затраты:** Обновление сотен миллиардов параметров требует огромных вычислительных мощностей (высокопроизводительные GPU/TPU) и большого объёма видеопамяти (VRAM), что делает процесс дорогим и недоступным для многих исследователей.
- **Неэффективность хранения:** Для каждой новой задачи необходимо хранить полную, многогигабайтную копию модели, что приводит к экспоненциальному росту требований к дисковому пространству.
- **Катастрофическое забывание (Catastrophic Forgetting):** Модель, адаптируясь к новым данным, "забывает" общие знания, полученные на этапе предварительного обучения, что снижает её производительность на других задачах.
- **Риск переобучения (Overfitting):** На небольших наборах данных для дообучения модели с миллиардами параметров склонны "запоминать" обучающие примеры вместо изучения обобщающих паттернов<sup>[\[2\]](https://systems-analysis.info/wiki/PEFT#cite_note-mlm_problems_2025-2)</sup>.

## Таксономия методов PEFT

Методы PEFT можно классифицировать по тому, каким образом они изменяют параметры модели. Существуют три основные категории: аддитивные, селективные и репараметризационные<sup>[\[3\]](https://systems-analysis.info/wiki/PEFT#cite_note-huggingface_peft_methods-3)</sup>.

### Аддитивные методы

Эти методы замораживают все исходные веса модели и добавляют новые, небольшие обучаемые модули.

- **Адаптеры (Adapters):** Наиболее ранний аддитивный метод. Небольшие нейросетевые модули с архитектурой «бутылочного горлышка» вставляются между слоями трансформера. Обучаются только веса этих адаптеров<sup>[\[4\]](https://systems-analysis.info/wiki/PEFT#cite_note-houlsby2019-4)</sup>.
- **Методы на основе "мягких" промптов (Soft Prompts):** Вместо изменения весов модели, эти методы добавляют к входным данным обучаемые векторы («виртуальные [токены](https://systems-analysis.info/wiki/%D0%A2%D0%BE%D0%BA%D0%B5%D0%BD "Токен")»), которые направляют поведение модели. Ключевые варианты:
  - **Prompt Tuning:** Добавляет обучаемые векторы только к входным эмбеддингам.
  - **Prefix-Tuning:** Добавляет обучаемые векторные префиксы к скрытым состояниям на каждом слое механизма внимания, что дает более тонкий контроль<sup>[\[5\]](https://systems-analysis.info/wiki/PEFT#cite_note-li2021prefix-5)</sup>.
  - **P-Tuning v2:** Обобщение идеи Prefix-Tuning, которое применяет обучаемые промпты на всех слоях модели, достигая производительности, сопоставимой с полным дообучением<sup>[\[6\]](https://systems-analysis.info/wiki/PEFT#cite_note-liu2021ptuningv2-6)</sup>.

### Селективные методы

Эти методы не добавляют новых параметров, а выбирают и дообучают небольшое подмножество уже существующих.

- **BitFit:** Экстремально экономный метод, который дообучает только векторы смещения (bias terms) и параметры слоев нормализации, обновляя менее 0.1% от общего числа параметров.
- **Дифференциальное прунинг (Diff Pruning):** Использует обучаемую маску для динамического определения того, какие веса следует обновлять в процессе обучения<sup>[\[3\]](https://systems-analysis.info/wiki/PEFT#cite_note-huggingface_peft_methods-3)</sup>.

### Репараметризационные методы

Эта категория основана на гипотезе, что изменения весов для адаптации модели имеют низкий «внутренний ранг». Вместо обновления полноразмерных матриц весов, эти методы обновляют их низкоранговое представление.

- **LoRA (Low-Rank Adaptation):** Самый популярный PEFT-метод на сегодняшний день. Он предполагает, что обновление матрицы весов \`ΔW\` можно аппроксимировать произведением двух низкоранговых матриц: \`ΔW = BA\`. В процессе дообучения замораживается исходная матрица \`W\`, а обучаются только \`A\` и \`B\`<sup>[\[7\]](https://systems-analysis.info/wiki/PEFT#cite_note-hu2021lora-7)</sup>.
- **QLoRA:** Комбинирует LoRA с техниками квантизации для еще большего снижения требований к памяти, позволяя дообучать модели с 65 млрд параметров на одном потребительском GPU<sup>[\[8\]](https://systems-analysis.info/wiki/PEFT#cite_note-dettmers2023qlora-8)</sup>.

## Сравнение производительности и ресурсов

PEFT-методы позволяют достигать производительности, сопоставимой с полным дообучением, при радикальном снижении затрат.

| Модель     | Метод               | Обучаемые параметры (%) | Результат на бенчмарке (Avg. Accuracy) | Источник                                                                            |
|------------|---------------------|-------------------------|----------------------------------------|-------------------------------------------------------------------------------------|
| BERT-Large | Полное дообучение   | 100%                    | 80.4 (GLUE)                            | <sup>[\[4\]](https://systems-analysis.info/wiki/PEFT#cite_note-houlsby2019-4)</sup> |
| BERT-Large | Adapters            | 3.6%                    | 80.0 (GLUE)                            | <sup>[\[4\]](https://systems-analysis.info/wiki/PEFT#cite_note-houlsby2019-4)</sup> |
| LLaMA-7B   | LoRA                | 0.83%                   | 74.7%                                  | <sup>[\[9\]](https://systems-analysis.info/wiki/PEFT#cite_note-dora_paper-9)</sup>  |
| LLaMA-7B   | DoRA (вариант LoRA) | 0.84%                   | 78.1%                                  | <sup>[\[9\]](https://systems-analysis.info/wiki/PEFT#cite_note-dora_paper-9)</sup>  |

Сравнительная производительность и эффективность PEFT-методов

Ключевые преимущества PEFT в экономии ресурсов:

- **Память GPU (VRAM):** Для модели [LLaMA](https://systems-analysis.info/wiki/LLaMA "LLaMA") 65B полное дообучение теоретически требует \>780 ГБ VRAM, тогда как **QLoRA** позволяет дообучать её на GPU с \<48 ГБ VRAM<sup>[\[8\]](https://systems-analysis.info/wiki/PEFT#cite_note-dettmers2023qlora-8)</sup>.
- **Объем хранилища:** Чекпоинты, сохраняемые после PEFT, занимают мегабайты, а не гигабайты. Это позволяет хранить сотни «адаптеров» для разных задач в объеме, который заняла бы одна полностью дообученная модель.

## Области применения

Изначально разработанные для NLP, методы PEFT были успешно адаптированы для широкого круга задач:

- **Компьютерное зрение (CV) и мультимодальные модели (VLM):** Адаптация моделей, таких как Vision Transformer (ViT) и Segment Anything Model (SAM), для задач сегментации изображений, в том числе в биомедицине.
- **Генерация и анализ кода:** Настройка LLM на специфику конкретных программных проектов, внутренних API или баз кода.
- **Генеративные модели:** "Стилизация" моделей генерации изображений, таких как Stable Diffusion, с помощью LoRA-адаптеров (техника Dreambooth).
- **Синтез речи:** Адаптация моделей для генерации речи с определённым голосом, интонацией или эмоциональной окраской.

## См. также

- [Архитектура Transformer](https://systems-analysis.info/wiki/%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0_Transformer "Архитектура Transformer")
- [Большие языковые модели](https://systems-analysis.info/wiki/%D0%91%D0%BE%D0%BB%D1%8C%D1%88%D0%B8%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8 "Большие языковые модели")
- [AI-агент](https://systems-analysis.info/wiki/AI-%D0%B0%D0%B3%D0%B5%D0%BD%D1%82 "AI-агент")
- [Agentic workflows](https://systems-analysis.info/wiki/Agentic_workflows "Agentic workflows")
- [AutoGPT](https://systems-analysis.info/wiki/AutoGPT "AutoGPT")

## Ссылки

- <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">Официальная документация библиотеки PEFT от Hugging Face</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/wiki/PEFT#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/wiki/PEFT#cite_ref-mlm_problems_2025_2-0)</sup> <sup>[2,1](https://systems-analysis.info/wiki/PEFT#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/wiki/PEFT#cite_ref-huggingface_peft_methods_3-0)</sup> <sup>[3,1](https://systems-analysis.info/wiki/PEFT#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/wiki/PEFT#cite_ref-houlsby2019_4-0)</sup> <sup>[4,1](https://systems-analysis.info/wiki/PEFT#cite_ref-houlsby2019_4-1)</sup> <sup>[4,2](https://systems-analysis.info/wiki/PEFT#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/wiki/PEFT#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/wiki/PEFT#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/wiki/PEFT#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/wiki/PEFT#cite_ref-dettmers2023qlora_8-0)</sup> <sup>[8,1](https://systems-analysis.info/wiki/PEFT#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/wiki/PEFT#cite_ref-dora_paper_9-0)</sup> <sup>[9,1](https://systems-analysis.info/wiki/PEFT#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>
