---
title: "Low‑Rank Adaptation (LoRA)"
source: "https://systems-analysis.info/wiki/Low%E2%80%91Rank_Adaptation_(LoRA)"
wiki: "systems-analysis.info/wiki"
article: "Low‑Rank_Adaptation_(LoRA)"
language: "ru"
categories:
  - "Категория:Russian"
  - "Категория:Большие языковые модели"
  - "Категория:Машинное обучение"
revision_id: 139
wiki_created_at: 2026-09-06T21:55:37Z
wiki_modified_at: 2026-09-06T21:55:37Z
downloaded_at: 2026-09-07T22:17:45Z
---

# Low‑Rank Adaptation (LoRA)

**Low-Rank Adaptation** (**LoRA**) — это метод параметрически-эффективного дообучения ([PEFT](https://systems-analysis.info/wiki/PEFT "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) к новым задачам с минимальными вычислительными затратами. Технология была впервые представлена в работе **Эдварда Ху** (Edward Hu) и его коллег в 2021 году<sup>[\[1\]](https://systems-analysis.info/wiki/Low%E2%80%91Rank_Adaptation_(LoRA)#cite_note-hu2021-1)</sup>.

Полное дообучение (*full [fine-tuning](https://systems-analysis.info/wiki/Fine-tuning "Fine-tuning")*) крупных моделей, таких как [LLaMA](https://systems-analysis.info/wiki/LLaMA "LLaMA") или [GPT](https://systems-analysis.info/wiki/GPT "GPT"), требует огромных ресурсов, что делает его недоступным для большинства исследователей и разработчиков. LoRA решает эту проблему, позволяя дообучать лишь малую часть параметров модели, при этом сохраняя высокое качество и производительность, сопоставимые с полным дообучением<sup>[\[2\]](https://systems-analysis.info/wiki/Low%E2%80%91Rank_Adaptation_(LoRA)#cite_note-mao2024-2)</sup>.

## Принцип работы

Основная идея LoRA заключается в том, чтобы не изменять исходные веса предобученной модели, а добавить к ним небольшую «корректирующую» матрицу. Вместо того чтобы напрямую обучать огромную матрицу весов \`W\`, LoRA представляет её изменение как произведение двух небольших матриц малого ранга.

Формально, если исходная матрица весов слоя \`W_0\` имеет размер \`d × k\`, её обновление представляется как \`ΔW = BA\`, где \`B\` — матрица размерности \`d × r\`, а \`A\` — матрица размерности \`r × k\`. Ранг \`r\` является гиперпараметром и значительно меньше (\`r \<\< d, k\`). В процессе дообучения **замораживаются** исходные веса \`W_0\`, а обучаются только матрицы \`A\` и \`B\`. Итоговая матрица весов вычисляется как \`W = W_0 + BA\`.

Это позволяет сократить количество обучаемых параметров в тысячи раз. Например, при дообучении **GPT-3** (175 млрд параметров) LoRA уменьшает число обучаемых параметров в 10 000 раз и снижает требования к GPU-памяти в 3 раза<sup>[\[1\]](https://systems-analysis.info/wiki/Low%E2%80%91Rank_Adaptation_(LoRA)#cite_note-hu2021-1)</sup>.

## Ключевые преимущества

- **Экономия ресурсов**: Резко снижается количество обучаемых параметров (до 90% и более), что значительно уменьшает потребление видеопамяти (VRAM) и ускоряет процесс обучения.
- **Отсутствие задержки при выводе (inference)**: После обучения матрицы \`B\` и \`A\` можно «слить» с основной матрицей \`W_0\`, вычислив \`W = W_0 + BA\`. Таким образом, во время использования модели не добавляется никаких дополнительных вычислений или задержек<sup>[\[1\]](https://systems-analysis.info/wiki/Low%E2%80%91Rank_Adaptation_(LoRA)#cite_note-hu2021-1)</sup>.
- **Модульность и быстрая смена задач**: Обученные LoRA-адаптеры представляют собой небольшие файлы (несколько мегабайт). Это позволяет легко хранить десятки адаптеров для разных задач и быстро переключаться между ними, не меняя основную модель<sup>[\[3\]](https://systems-analysis.info/wiki/Low%E2%80%91Rank_Adaptation_(LoRA)#cite_note-ibm_lora-3)</sup>.

## Ограничения и модификации

Хотя LoRA очень эффективна, её низкоранговая природа может быть ограничением для задач, требующих запоминания большого объёма новой информации. Для решения этой и других проблем были предложены различные модификации.

### QLoRA

**QLoRA** (Quantized Low-Rank Adaptation) — одна из самых популярных модификаций, предложенная в 2023 году. Она объединяет LoRA с **4-битным квантованием** базовой модели<sup>[\[4\]](https://systems-analysis.info/wiki/Low%E2%80%91Rank_Adaptation_(LoRA)#cite_note-dettmers2023-4)</sup>. Это позволяет ещё больше снизить требования к памяти, делая возможным дообучение моделей с десятками миллиардов параметров (например, 65B-модели) на одном потребительском GPU. На основе QLoRA была создана, в частности, модель **Guanaco**, которая показала результаты, сопоставимые с ChatGPT.

### Другие модификации

- **MoRA** (High-Rank Updating): Предложена для задач, где LoRA показывает недостаточную производительность из-за ограничения ранга. MoRA использует методы, позволяющие обновлять веса с высоким рангом, сохраняя при этом параметрическую эффективность<sup>[\[5\]](https://systems-analysis.info/wiki/Low%E2%80%91Rank_Adaptation_(LoRA)#cite_note-jiang2024-5)</sup>.

## Реализация и применение

Технология LoRA получила широкое распространение благодаря своей эффективности и простоте интеграции. Ключевую роль в её популяризации сыграла библиотека **PEFT** (Parameter-Efficient Fine-Tuning) от компании **Hugging Face**. PEFT предоставляет единый интерфейс для применения LoRA и других методов PEFT к моделям из экосистемы Transformers<sup>[\[6\]](https://systems-analysis.info/wiki/Low%E2%80%91Rank_Adaptation_(LoRA)#cite_note-hf_peft-6)</sup>.

LoRA активно используется для:

- Адаптации чат-ботов и диалоговых систем (например, дообучение LLaMA, [Mistral](https://systems-analysis.info/wiki/Mistral "Mistral")).
- Создания моделей для классификации и генерации текста в узкоспециализированных областях.
- Персонализации моделей под конкретный стиль или формат данных.

## См. также

- [Большие языковые модели](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")
- [Automatic Prompt Engineer (APE)](https://systems-analysis.info/wiki/Automatic_Prompt_Engineer_(APE) "Automatic Prompt Engineer (APE)")

## Ссылки

- <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>.
- Zhang, Q. et al. (2023). *AdaLoRA: Adaptive Budget Allocation for Parameter-Efficient Fine-Tuning*. <a href="https://arxiv.org/abs/2303.10512" class="external text" rel="nofollow">arXiv:2303.10512</a>.
- Chen, Y. et al. (2023). *LongLoRA: Efficient Fine-Tuning of Long-Context Large Language Models*. <a href="https://arxiv.org/abs/2309.12307" class="external text" rel="nofollow">arXiv:2309.12307</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>.
- Jiang, T. 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>.
- Liu, Z. et al. (2024). *ALoRA: Allocating Low-Rank Adaptation for Fine-Tuning Large Language Models*. <a href="https://arxiv.org/abs/2403.16187" class="external text" rel="nofollow">arXiv:2403.16187</a>.
- Liu, J. et al. (2025). *RoRA: Efficient Fine-Tuning of LLM with Reliability Optimization for Rank Adaptation*. <a href="https://arxiv.org/abs/2501.04315" class="external text" rel="nofollow">arXiv:2501.04315</a>.
- Albert, P. et al. (2025). *RandLoRA: Full-Rank Parameter-Efficient Fine-Tuning of Large Models*. <a href="https://arxiv.org/abs/2502.00987" class="external text" rel="nofollow">arXiv:2502.00987</a>.
- Tastan, N. et al. (2025). *LoFT: Low-Rank Adaptation That Behaves Like Full Fine-Tuning*. <a href="https://arxiv.org/abs/2505.21289" class="external text" rel="nofollow">arXiv:2505.21289</a>.

## Примечания

1.  <span id="cite_note-hu2021-1">↑ <sup>[1,0](https://systems-analysis.info/wiki/Low%E2%80%91Rank_Adaptation_(LoRA)#cite_ref-hu2021_1-0)</sup> <sup>[1,1](https://systems-analysis.info/wiki/Low%E2%80%91Rank_Adaptation_(LoRA)#cite_ref-hu2021_1-1)</sup> <sup>[1,2](https://systems-analysis.info/wiki/Low%E2%80%91Rank_Adaptation_(LoRA)#cite_ref-hu2021_1-2)</sup> 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">[1]</a></span>
2.  <span id="cite_note-mao2024-2">[↑](https://systems-analysis.info/wiki/Low%E2%80%91Rank_Adaptation_(LoRA)#cite_ref-mao2024_2-0) Mao, K., et al. «A Survey on LoRA of Large Language Models». *arXiv:2407.11046*. <a href="https://arxiv.org/abs/2407.11046" class="external autonumber" rel="nofollow">[2]</a></span>
3.  <span id="cite_note-ibm_lora-3">[↑](https://systems-analysis.info/wiki/Low%E2%80%91Rank_Adaptation_(LoRA)#cite_ref-ibm_lora_3-0) Noble, Joshua. «What is LoRA (Low-Rank Adaption)?». *IBM Technology*. <a href="https://www.ibm.com/think/topics/lora" class="external autonumber" rel="nofollow">[3]</a></span>
4.  <span id="cite_note-dettmers2023-4">[↑](https://systems-analysis.info/wiki/Low%E2%80%91Rank_Adaptation_(LoRA)#cite_ref-dettmers2023_4-0) 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">[4]</a></span>
5.  <span id="cite_note-jiang2024-5">[↑](https://systems-analysis.info/wiki/Low%E2%80%91Rank_Adaptation_(LoRA)#cite_ref-jiang2024_5-0) Jiang, Z., et al. «MoRA: High-Rank Updating for Parameter-Efficient Fine-Tuning». *arXiv:2405.12130*. <a href="https://arxiv.org/abs/2405.12130" class="external autonumber" rel="nofollow">[5]</a></span>
6.  <span id="cite_note-hf_peft-6">[↑](https://systems-analysis.info/wiki/Low%E2%80%91Rank_Adaptation_(LoRA)#cite_ref-hf_peft_6-0) «LoRA (Low-Rank Adaptation)». *Hugging Face LLM Course*. <a href="https://huggingface.co/learn/llm-course/en/chapter11/4" class="external autonumber" rel="nofollow">[6]</a></span>
