---
title: "Low-Rank Adaptation (LoRA) (CS)"
source: "https://systems-analysis.info/int/Low-Rank_Adaptation_(LoRA)_(CS)"
wiki: "systems-analysis.info/int"
article: "Low-Rank_Adaptation_(LoRA)_(CS)"
language: "cs"
categories:
  - "Category:Czech"
  - "Category:Large language models"
  - "Category:Machine learning"
revision_id: 3916
wiki_created_at: 2026-09-06T23:27:55Z
wiki_modified_at: 2026-09-06T23:27:55Z
downloaded_at: 2026-09-07T22:59:41Z
---

# Low-Rank Adaptation (LoRA) (CS)

**Low-Rank Adaptation** (**LoRA**) — je metoda parametricky efektivního doladění (PEFT), která umožňuje přizpůsobit velké jazykové modely (LLM) novým úlohám s minimálními výpočetními náklady. Technologie byla poprvé představena v práci **Edwarda Hua** (Edward Hu) a jeho kolegů v roce 2021<sup>[\[1\]](https://systems-analysis.info/int/Low-Rank_Adaptation_(LoRA)_(CS)#cite_note-hu2021-1)</sup>.

Plné doladění (*full fine-tuning*) velkých modelů, jako jsou LLaMA nebo GPT, vyžaduje obrovské zdroje, což jej činí nedostupným pro většinu výzkumníků a vývojářů. LoRA tento problém řeší tím, že umožňuje doladit pouze malou část parametrů modelu, přičemž zachovává vysokou kvalitu a výkonnost srovnatelnou s plným doladěním<sup>[\[2\]](https://systems-analysis.info/int/Low-Rank_Adaptation_(LoRA)_(CS)#cite_note-mao2024-2)</sup>.

## Princip fungování

Základní myšlenka LoRA spočívá v tom, že se nemění původní váhy předtrénovaného modelu, ale přidává se k nim malá „korekční" matice. Namísto přímého trénování obrovské matice vah \`W\` představuje LoRA její změnu jako součin dvou malých matic nízkého hodnosti.

Formálně, pokud má původní matice vah vrstvy \`W_0\` rozměr \`d × k\`, její aktualizace se vyjadřuje jako \`ΔW = BA\`, kde \`B\` je matice rozměru \`d × r\` a \`A\` je matice rozměru \`r × k\`. Hodnost \`r\` je hyperparametr a je výrazně menší (\`r \<\< d, k\`). Během doladění jsou původní váhy \`W_0\` **zmrazeny** a trénovány jsou pouze matice \`A\` a \`B\`. Výsledná matice vah se vypočítá jako \`W = W_0 + BA\`.

To umožňuje snížit počet trénovatelných parametrů tisícinásobně. Například při doladění **GPT-3** (175 miliard parametrů) snižuje LoRA počet trénovatelných parametrů 10 000krát a snižuje požadavky na paměť GPU třikrát<sup>[\[1\]](https://systems-analysis.info/int/Low-Rank_Adaptation_(LoRA)_(CS)#cite_note-hu2021-1)</sup>.

## Klíčové výhody

- **Úspora zdrojů**: Výrazně se snižuje počet trénovatelných parametrů (o 90 % i více), což znatelně snižuje spotřebu video paměti (VRAM) a urychluje proces trénování.
- **Žádná latence při inference**: Po trénování lze matice \`B\` a \`A\` „sloučit" s hlavní maticí \`W_0\` výpočtem \`W = W_0 + BA\`. Při používání modelu tak nevznikají žádné dodatečné výpočty ani zpoždění<sup>[\[1\]](https://systems-analysis.info/int/Low-Rank_Adaptation_(LoRA)_(CS)#cite_note-hu2021-1)</sup>.
- **Modularita a rychlé přepínání úloh**: Natrénované LoRA adaptéry jsou malé soubory (několik megabajtů). To umožňuje snadno uchovávat desítky adaptérů pro různé úlohy a rychle mezi nimi přepínat, aniž by se měnil základní model<sup>[\[3\]](https://systems-analysis.info/int/Low-Rank_Adaptation_(LoRA)_(CS)#cite_note-ibm_lora-3)</sup>.

## Omezení a modifikace

Ačkoli je LoRA velmi efektivní, její nízkohodnostní povaha může být omezením pro úlohy vyžadující zapamatování velkého množství nových informací. K řešení tohoto a dalších problémů byly navrženy různé modifikace.

### QLoRA

**QLoRA** (Quantized Low-Rank Adaptation) — jedna z nejpopulárnějších modifikací, navržená v roce 2023. Kombinuje LoRA s **4-bitovou kvantizací** základního modelu<sup>[\[4\]](https://systems-analysis.info/int/Low-Rank_Adaptation_(LoRA)_(CS)#cite_note-dettmers2023-4)</sup>. To umožňuje ještě více snížit požadavky na paměť a zpřístupňuje doladění modelů s desítkami miliard parametrů (například 65B modelů) na jediném spotřebitelském GPU. Na základě QLoRA byl vytvořen mimo jiné model **Guanaco**, který dosáhl výsledků srovnatelných s ChatGPT.

### Ostatní modifikace

- **MoRA** (High-Rank Updating): Navržena pro úlohy, kde LoRA vykazuje nedostatečný výkon kvůli omezení hodnosti. MoRA využívá metody umožňující aktualizaci vah s vysokou hodností při zachování parametrické efektivity<sup>[\[5\]](https://systems-analysis.info/int/Low-Rank_Adaptation_(LoRA)_(CS)#cite_note-jiang2024-5)</sup>.

## Implementace a využití

Technologie LoRA se rozšířila díky své efektivitě a snadné integraci. Klíčovou roli v její popularizaci sehrála knihovna **PEFT** (Parameter-Efficient Fine-Tuning) od společnosti **Hugging Face**. PEFT poskytuje jednotné rozhraní pro aplikaci LoRA a dalších metod PEFT na modely z ekosystému Transformers<sup>[\[6\]](https://systems-analysis.info/int/Low-Rank_Adaptation_(LoRA)_(CS)#cite_note-hf_peft-6)</sup>.

LoRA se aktivně využívá pro:

- Adaptaci chatbotů a dialogových systémů (například doladění LLaMA, Mistral).
- Vytváření modelů pro klasifikaci a generování textu v úzce specializovaných oblastech.
- Personalizaci modelů na konkrétní styl nebo formát dat.

## Odkazy

- Oficiální dokumentace knihovny PEFT od Hugging Face

## Literatura

- Hu, E.J. et al. (2021). *LoRA: Low-Rank Adaptation of Large Language Models*. arXiv:2106.09685.
- Dettmers, T. et al. (2023). *QLoRA: Efficient Finetuning of Quantized LLMs*. arXiv:2305.14314.
- Zhang, Q. et al. (2023). *AdaLoRA: Adaptive Budget Allocation for Parameter-Efficient Fine-Tuning*. arXiv:2303.10512.
- Chen, Y. et al. (2023). *LongLoRA: Efficient Fine-Tuning of Long-Context Large Language Models*. arXiv:2309.12307.
- Mao, K. et al. (2024). *A Survey on LoRA of Large Language Models*. arXiv:2407.11046.
- Jiang, T. et al. (2024). *MoRA: High-Rank Updating for Parameter-Efficient Fine-Tuning*. arXiv:2405.12130.
- Liu, Z. et al. (2024). *ALoRA: Allocating Low-Rank Adaptation for Fine-Tuning Large Language Models*. arXiv:2403.16187.
- Liu, J. et al. (2025). *RoRA: Efficient Fine-Tuning of LLM with Reliability Optimization for Rank Adaptation*. arXiv:2501.04315.
- Albert, P. et al. (2025). *RandLoRA: Full-Rank Parameter-Efficient Fine-Tuning of Large Models*. arXiv:2502.00987.
- Tastan, N. et al. (2025). *LoFT: Low-Rank Adaptation That Behaves Like Full Fine-Tuning*. arXiv:2505.21289.

## Poznámky

1.  <span id="cite_note-hu2021-1">↑ <sup>[1.0](https://systems-analysis.info/int/Low-Rank_Adaptation_(LoRA)_(CS)#cite_ref-hu2021_1-0)</sup> <sup>[1.1](https://systems-analysis.info/int/Low-Rank_Adaptation_(LoRA)_(CS)#cite_ref-hu2021_1-1)</sup> <sup>[1.2](https://systems-analysis.info/int/Low-Rank_Adaptation_(LoRA)_(CS)#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/int/Low-Rank_Adaptation_(LoRA)_(CS)#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/int/Low-Rank_Adaptation_(LoRA)_(CS)#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/int/Low-Rank_Adaptation_(LoRA)_(CS)#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/int/Low-Rank_Adaptation_(LoRA)_(CS)#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/int/Low-Rank_Adaptation_(LoRA)_(CS)#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>
