---
title: "Low-Rank Adaptation (LoRA) (PL)"
source: "https://systems-analysis.info/int/Low-Rank_Adaptation_(LoRA)_(PL)"
wiki: "systems-analysis.info/int"
article: "Low-Rank_Adaptation_(LoRA)_(PL)"
language: "pl"
categories:
  - "Category:Large language models"
  - "Category:Machine learning"
  - "Category:Polish"
revision_id: 3929
wiki_created_at: 2026-09-06T23:28:06Z
wiki_modified_at: 2026-09-06T23:28:06Z
downloaded_at: 2026-09-07T22:59:45Z
---

# Low-Rank Adaptation (LoRA) (PL)

**Low-Rank Adaptation** (**LoRA**) — to metoda parametrycznie wydajnego dostrajania (PEFT), która pozwala adaptować duże modele językowe (LLM) do nowych zadań przy minimalnych kosztach obliczeniowych. Technologia została po raz pierwszy przedstawiona w pracy **Edwarda Hu** (Edward Hu) i jego współpracowników w 2021 roku<sup>[\[1\]](https://systems-analysis.info/int/Low-Rank_Adaptation_(LoRA)_(PL)#cite_note-hu2021-1)</sup>.

Pełne dostrajanie (*full fine-tuning*) dużych modeli, takich jak LLaMA czy GPT, wymaga ogromnych zasobów, co czyni je niedostępnym dla większości badaczy i programistów. LoRA rozwiązuje ten problem, umożliwiając dostrajanie jedynie niewielkiej części parametrów modelu, przy jednoczesnym zachowaniu wysokiej jakości i wydajności porównywalnej z pełnym dostrajaniem<sup>[\[2\]](https://systems-analysis.info/int/Low-Rank_Adaptation_(LoRA)_(PL)#cite_note-mao2024-2)</sup>.

## Zasada działania

Główna idea LoRA polega na tym, aby nie modyfikować oryginalnych wag wytrenowanego modelu, lecz dodać do nich niewielką „korygującą" macierz. Zamiast bezpośrednio trenować ogromną macierz wag \`W\`, LoRA reprezentuje jej zmianę jako iloczyn dwóch niewielkich macierzy niskiej rangi.

Formalnie, jeśli oryginalna macierz wag warstwy \`W_0\` ma rozmiar \`d × k\`, jej aktualizacja jest reprezentowana jako \`ΔW = BA\`, gdzie \`B\` — macierz o wymiarach \`d × r\`, a \`A\` — macierz o wymiarach \`r × k\`. Ranga \`r\` jest hiperparametrem i jest znacznie mniejsza (\`r \<\< d, k\`). W procesie dostrajania oryginalne wagi \`W_0\` są **zamrażane**, a trenowane są tylko macierze \`A\` i \`B\`. Wynikowa macierz wag jest obliczana jako \`W = W_0 + BA\`.

Pozwala to zmniejszyć liczbę trenowanych parametrów tysiące razy. Na przykład, podczas dostrajania **GPT-3** (175 mld parametrów) LoRA zmniejsza liczbę trenowanych parametrów 10 000 razy i redukuje wymagania dotyczące pamięci GPU trzykrotnie<sup>[\[1\]](https://systems-analysis.info/int/Low-Rank_Adaptation_(LoRA)_(PL)#cite_note-hu2021-1)</sup>.

## Kluczowe zalety

- **Oszczędność zasobów**: Drastycznie zmniejsza się liczba trenowanych parametrów (do 90% i więcej), co znacznie redukuje zużycie pamięci wideo (VRAM) i przyspiesza proces uczenia.
- **Brak opóźnień podczas wnioskowania (inference)**: Po zakończeniu treningu macierze \`B\` i \`A\` można „scalić" z główną macierzą \`W_0\`, obliczając \`W = W_0 + BA\`. W ten sposób podczas używania modelu nie są dodawane żadne dodatkowe obliczenia ani opóźnienia<sup>[\[1\]](https://systems-analysis.info/int/Low-Rank_Adaptation_(LoRA)_(PL)#cite_note-hu2021-1)</sup>.
- **Modularność i szybka zmiana zadań**: Wytrenowane adaptery LoRA to małe pliki (kilka megabajtów). Pozwala to łatwo przechowywać dziesiątki adapterów dla różnych zadań i szybko przełączać się między nimi bez modyfikowania głównego modelu<sup>[\[3\]](https://systems-analysis.info/int/Low-Rank_Adaptation_(LoRA)_(PL)#cite_note-ibm_lora-3)</sup>.

## Ograniczenia i modyfikacje

Chociaż LoRA jest bardzo wydajna, jej niskoran­gowa natura może stanowić ograniczenie dla zadań wymagających zapamiętania dużej ilości nowych informacji. W celu rozwiązania tego i innych problemów zaproponowano różne modyfikacje.

### QLoRA

**QLoRA** (Quantized Low-Rank Adaptation) — jedna z najpopularniejszych modyfikacji, zaproponowana w 2023 roku. Łączy ona LoRA z **4-bitową kwantyzacją** modelu bazowego<sup>[\[4\]](https://systems-analysis.info/int/Low-Rank_Adaptation_(LoRA)_(PL)#cite_note-dettmers2023-4)</sup>. Pozwala to jeszcze bardziej zmniejszyć wymagania dotyczące pamięci, umożliwiając dostrajanie modeli z dziesiątkami miliardów parametrów (np. modeli 65B) na jednym konsumenckim GPU. Na podstawie QLoRA powstał m.in. model **Guanaco**, który osiągnął wyniki porównywalne z ChatGPT.

### Inne modyfikacje

- **MoRA** (High-Rank Updating): Zaproponowana dla zadań, w których LoRA wykazuje niewystarczającą wydajność z powodu ograniczenia rangi. MoRA wykorzystuje metody umożliwiające aktualizację wag z wysoką rangą, zachowując przy tym parametryczną wydajność<sup>[\[5\]](https://systems-analysis.info/int/Low-Rank_Adaptation_(LoRA)_(PL)#cite_note-jiang2024-5)</sup>.

## Implementacja i zastosowanie

Technologia LoRA zyskała szerokie zastosowanie dzięki swojej wydajności i łatwości integracji. Kluczową rolę w jej popularyzacji odegrała biblioteka **PEFT** (Parameter-Efficient Fine-Tuning) firmy **Hugging Face**. PEFT zapewnia jednolity interfejs do stosowania LoRA i innych metod PEFT do modeli z ekosystemu Transformers<sup>[\[6\]](https://systems-analysis.info/int/Low-Rank_Adaptation_(LoRA)_(PL)#cite_note-hf_peft-6)</sup>.

LoRA jest aktywnie wykorzystywana do:

- Adaptacji chatbotów i systemów dialogowych (np. dostrajanie LLaMA, Mistral).
- Tworzenia modeli do klasyfikacji i generowania tekstu w wysoce wyspecjalizowanych dziedzinach.
- Personalizacji modeli pod kątem konkretnego stylu lub formatu danych.

## Odnośniki

- Oficjalna dokumentacja biblioteki PEFT firmy 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.

## Przypisy

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