์ธ๊ณต์ง๋ฅ
LoRa, QLoRA ๋ฐ QA-LoRA: ์ ์์ ํ๋ ฌ ๋ถํด๋ฅผ ํตํ ๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ์ ํจ์จ์ ์ธ ์ ์์ฑ

LLM(๋ํ ์ธ์ด ๋ชจ๋ธ)์ ์ธ๊ฐ๊ณผ ์ ์ฌํ ํ ์คํธ๋ฅผ ์ดํดํ๊ณ ์์ฑํ๋ ๋ฐ ์์ด ๋น๊ตํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๊ณ ์ ํ ํ์ ์์ฅ์ ๊ฐ์ฒํ์ต๋๋ค. LLM์ ๊ฐ๋ ฅํ ํ์ ์ข ์ข ์์ญ์ต ๊ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ํฌํจํ๋ ์์ฒญ๋ ํฌ๊ธฐ๋ก ๊ฑฐ์ฌ๋ฌ ์ฌ๋ผ๊ฐ๋๋ค. ์ด ๊ฑฐ๋ํ ๊ท๋ชจ๋ ์ฑ๋ฅ์ ์ด์งํ๋ ๋์์ ํนํ ํน์ ์์ ์ด๋ ์์ญ์ ๋ํ ๋ชจ๋ธ ์ ์๊ณผ ๊ด๋ จํ์ฌ ์ด๋ ค์์ ๋ณ์ต๋๋ค. ๋ชจ๋ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฏธ์ธ ์กฐ์ ํ๋ ๋ฑ LLM์ ๊ด๋ฆฌํ๋ ๊ธฐ์กด ๊ฒฝ๋ก๋ ๊ณ์ฐ ๋ฐ ์ฌ์ ์ ๋ถ๋ด์ด ํฌ๋ฏ๋ก ์ค์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋๋ฆฌ ์ฑํํ๋ ๋ฐ ํฐ ์ฅ๋ฒฝ์ด ๋ฉ๋๋ค.
์์ ์ด์ ๊ธฐ์ฌ, ์ฐ๋ฆฌ๋ LLM(๋ํ ์ธ์ด ๋ชจ๋ธ)์ ๋ฏธ์ธ ์กฐ์ ํ์ฌ ํน์ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ์กฐ์ ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ช ๋ น์ด ๊ธฐ๋ฐ ๋ฏธ์ธ ์กฐ์ , ๋จ์ผ ์์ ๋ฏธ์ธ ์กฐ์ , PEFT(๋งค๊ฐ๋ณ์ ํจ์จ์ ๋ฏธ์ธ ์กฐ์ )์ ๊ฐ์ ๋ค์ํ ๋ฏธ์ธ ์กฐ์ ๋ฐฉ๋ฒ๋ก ์ ํ๊ตฌํ์ต๋๋ค. ๊ฐ๊ฐ์ ๊ณ ์ ํ ์์ ์ ๋ํด LLM์ ์ต์ ํํ๊ธฐ ์ํ ๊ณ ์ ํ ์ ๊ทผ ๋ฐฉ์์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ ผ์์ ํต์ฌ์ ๋ณํ๊ธฐ ์ํคํ ์ฒ, LLM์ ๋ฐฑ๋ณธ, ๋ฏธ์ธ ์กฐ์ ์ค์ ๋ฐฉ๋ํ ์์ ๋งค๊ฐ๋ณ์๋ฅผ ์ฒ๋ฆฌํด์ผ ํ๋ ๊ณ์ฐ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ๋ก ์ธํ ๊ณผ์ ์์ต๋๋ค.
์ ์ด๋ฏธ์ง๋ ๋งค๊ฐ๋ณ์ ์์ ๋ฐ๋ผ ์ ๋ ฌ๋ ๋ค์ํ ๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ์ ๊ท๋ชจ๋ฅผ ๋ํ๋ ๋๋ค. ํนํ: ์๋ฐ๋ฅ, ๊ฝ, ๋ฑ
์ฌํด๋ถํฐ ํจ์ฌ ๋ ํฐ ๋ชจ๋ธ๋ก ์ด์ด์ง๋ ๋ฐ์ ์ด ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ์ค ์์คํ ์์ ์ด๋ฌํ ๊ฑฐ๋ํ ์คํ ์์ค ๋ชจ๋ธ์ ์กฐ์ ํ๋ ๊ฒ์ ์ ๋ฌธ์ ์ธ ์ต์ ํ ๊ธฐ์ ์์ด๋ ์คํ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
๋ง์ดํฌ๋ก์ํํธ๋ LoRA(Enter Low-Rank Adaptation)๋ฅผ ๋์ ํ์ต๋๋ค. ์ข ์ด, ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ํํ๊ณ LLM์ ์ ๊ทผ์ฑ๊ณผ ์ ์์ฑ์ ๋์ด๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
LoRA์ ํต์ฌ์ ์ ์ฒด ๋ชจ๋ธ์ ์ฌ๊ต์กํ๋ ๋ณต์ก์ฑ์ ํ๊ตฌํ์ง ์๊ณ ๋ชจ๋ธ ์ ์์ ํฅํ ์ ๊ทผ ๋ฐฉ์์ ์์ต๋๋ค. ๋ชจ๋ ๋งค๊ฐ๋ณ์๊ฐ ๋ณ๊ฒฝ๋ ์ ์๋ ๊ธฐ์กด์ ๋ฏธ์ธ ์กฐ์ ๊ณผ ๋ฌ๋ฆฌ LoRA๋ ๋ ์ค๋งํธํ ๊ฒฝ๋ก๋ฅผ ์ฑํํฉ๋๋ค. ์ฌ์ ํ๋ จ๋ ๋ชจ๋ธ ๊ฐ์ค์น๋ฅผ ๋๊ฒฐํ๊ณ Transformer ์ํคํ ์ฒ์ ๊ฐ ๊ณ์ธต์ ํ๋ จ ๊ฐ๋ฅํ ์์ ๋ถํด ํ๋ ฌ์ ๋์ ํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ํ๋ จ ๊ฐ๋ฅํ ๋งค๊ฐ๋ณ์์ ์๋ฅผ ๋ํญ ์ค์ฌ ๋ณด๋ค ํจ์จ์ ์ธ ์ ์ ํ๋ก์ธ์ค๋ฅผ ๋ณด์ฅํฉ๋๋ค.
LLM ํ๋ ์ ๋ต์ ์งํ
LLM ํ๋์ ์ฌ์ ์ ๋๋์๋ณด๋ฉด ์ค๋ฌด์๋ค์ด ์๋ ๋์ ์ฑํํ ๋ช ๊ฐ์ง ์ ๋ต์ ํ์ธํ ์ ์์ต๋๋ค. ์ฒ์์๋ ํน์ ์์ ์ ๋ง๊ฒ ๋ชจ๋ธ ๋งค๊ฐ๋ณ์๋ฅผ ํฌ๊ด์ ์ผ๋ก ๋ณ๊ฒฝํ๋ ์ ๋ต์ธ ์ฌ์ ํ๋ จ๋ ๋ชจ๋ธ์ ๋ฏธ์ธ ์กฐ์ ํ๋ ๊ฒ์ด ์ฃผ๋ชฉ์ ๋ฐ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋ธ์ ํฌ๊ธฐ์ ๋ณต์ก์ฑ์ด ์ปค์ง์ ๋ฐ๋ผ ์ด ์ ๊ทผ ๋ฐฉ์์ ๊ณ์ฐ ์๊ตฌ๋ ์ปค์ก์ต๋๋ค.
๊ฒฌ์ธ๋ ฅ์ ์ป์ ๋ค์ ์ ๋ต์ ์ด์ ์ ๋ต๋ณด๋ค ๋ ์ ํ์ ์ธ ๋ฒ์ ์ธ ํ์ ์งํฉ ๋ฏธ์ธ ์กฐ์ ์ด์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ชจ๋ธ ๋งค๊ฐ๋ณ์์ ํ์ ์งํฉ๋ง ๋ฏธ์ธ ์กฐ์ ๋์ด ๊ณ์ฐ ๋ถ๋ด์ ์ด๋ ์ ๋ ์ค์ ๋๋ค. ์ฅ์ ์๋ ๋ถ๊ตฌํ๊ณ ํ์ ์งํฉ ๋ฏธ์ธ ์กฐ์ ์ ์ฌ์ ํ โโLLM ๊ท๋ชจ์ ์ฑ์ฅ ์๋๋ฅผ ๋ฐ๋ผ์ก์ ์ ์์์ต๋๋ค.
์ค๋ฌด์๋ค์ด ๋ณด๋ค ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ๋ชจ์ํจ์ ๋ฐ๋ผ ์ ์ฒด ๋ฏธ์ธ ์กฐ์ ์ด ์๊ฒฉํ๋ฉด์๋ ๋ณด๋ ์๋ ์ ๊ทผ ๋ฐฉ์์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.
LoRA ์๊ฐ
ํ๋ ฌ์ ์์๋ฅผ ํตํด ํด๋น ์ด์ ์ํด ์์ฑ๋ ์ฐจ์์ ์ฟ๋ณผ ์ ์์ผ๋ฉฐ, ์ด๋ ํ๋ ฌ์ ํฌํจ๋ ๊ณ ์ ํ ํ์ด๋ ์ด์ ์์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค.
- ์ ์ฒด ์์ ๋งคํธ๋ฆญ์ค: ์์๋ ํ์ด๋ ์ด ์ฌ์ด์ ๋ ์์ ์ซ์์ ์ผ์นํฉ๋๋ค.
- ๋ฎ์ ์์ ๋งคํธ๋ฆญ์ค: ํ ๋ฐ ์ด ์๋ณด๋ค ์์๊ฐ ๋์ ๋๊ฒ ์์ผ๋ฏ๋ก ๋ ์ ์ ์์ ๊ธฐ๋ฅ์ ์บก์ฒํฉ๋๋ค.
์ด์ ๋ํ ๋ชจ๋ธ์ ์ธ์ด ๋ชจ๋ธ์ ์ธ์ด์ฒ๋ผ ํด๋น ์์ญ์ ๋ํ ๊ด๋ฒ์ํ ์ดํด๋ฅผ ํ์ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ํน์ ์์ ์ ๋ง๊ฒ ๋ฏธ์ธ ์กฐ์ ํ๋ ค๋ฉด ์ด๋ฌํ ์ดํด ์ค ์ผ๋ถ๋ง ๊ฐ์กฐํ๋ฉด ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. LoRA๊ฐ ๋น๋๋ ๊ณณ์ ๋ฐ๋ก ์ฌ๊ธฐ์ ๋๋ค. ์ด๋ฌํ ๊ฐ์ค์น ์กฐ์ ์ ๋ณด์ฌ์ฃผ๋ ํ๋ ฌ์ ์์๊ฐ ๋ฎ์ ์ ์์ผ๋ฏ๋ก ๋ ์ ์ ์์ ํน์ฑ์ ์บก์ฒํ ์ ์์์ ์์ฌํฉ๋๋ค.
LoRA๋ ์ด ์ ๋ฐ์ดํธ ํ๋ ฌ์ ๋ ๊ฐ์ ๋ ์์ ์์ ํ๋ ฌ๋ก ๋ถํ ํ์ฌ ์ด ์ ๋ฐ์ดํธ ํ๋ ฌ์ ์์๋ฅผ ํ๋ช ํ๊ฒ ์ ํํฉ๋๋ค. ๋ฐ๋ผ์ ์ ์ฒด ๊ฐ์ค์น ๋งคํธ๋ฆญ์ค๋ฅผ ๋ณ๊ฒฝํ๋ ๋์ ์ผ๋ถ๋ง ๋ณ๊ฒฝํ์ฌ ๋ฏธ์ธ ์กฐ์ ์์ ์ ๋์ฑ ํจ์จ์ ์ผ๋ก ๋ง๋ญ๋๋ค.
๋ณ์๊ธฐ์ LoRA ์ ์ฉ
LoRA๋ ํน์ ๊ฐ์ค์น ํ๋ ฌ์ ์ด์ ์ ๋ง์ถฐ ์ ๊ฒฝ๋ง์ ํ๋ จ ๋ถํ๋ฅผ ์ต์ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. Transformer ์ํคํ ์ฒ์์๋ MLP(Multi-Layer Perceptron) ๋ชจ๋์ ๋ ๊ฐ ์ธ์ ํน์ ๊ฐ์ค์น ํ๋ ฌ, โโ์ฆ Wq, Wk, Wv ๋ฐ Wo๊ฐ self-attention ๋ฉ์ปค๋์ฆ๊ณผ ์ฐ๊ฒฐ๋ฉ๋๋ค.
LoRA์ ์ํ์ ์ค๋ช
LoRA์ ์ํ์ ๋ถ์ํด ๋ณด๊ฒ ์ต๋๋ค.
- ์ฌ์ ํ๋ จ๋ ๊ฐ์ค์น ๋งคํธ๋ฆญ์ค :
- ์ฌ์ ํ๋ จ๋ ๊ฐ์ค์น ํ๋ ฌ๋ก ์์ํฉ๋๋ค. ์ฐจ์์ . ์ด๋ ๋งคํธ๋ฆญ์ค๊ฐ ํ ๋ฐ ์ด.
- ๋ฎ์ ์์ ๋ถํด:
- ์ ์ฒด ํ๋ ฌ์ ์ง์ ์ ๋ฐ์ดํธํ๋ ๋์ ๊ณ์ฐ ๋น์ฉ์ด ๋ง์ด ๋ค ์ ์์ผ๋ฏ๋ก ์ด ๋ฐฉ๋ฒ์ ๋ฎ์ ์์ ๋ถํด ์ ๊ทผ ๋ฐฉ์์ ์ ์ํฉ๋๋ค.
- ์
๋ฐ์ดํธ ์ ๋ ํ๋ ฌ์ ๊ณฑ์ผ๋ก ํํ๋ ์ ์์ต๋๋ค: ๊ทธ๋ฆฌ๊ณ .
- ์น์๊ฐ ์์ต๋๋ค
- ์น์๊ฐ ์์ต๋๋ค
- ์ฌ๊ธฐ์ ์ค์ํ ์ ์ ์์์ด๋ค. ๋๋ณด๋ค ํจ์ฌ ์๋ค ๊ทธ๋ฆฌ๊ณ , ์ด๋ ๋ณด๋ค ๊ณ์ฐ์ ์ผ๋ก ํจ์จ์ ์ธ ํํ์ ํ์ฉํฉ๋๋ค.
- ํธ๋ ์ด๋:
- ํ๋ จ ๊ณผ์ ์์, ๋ณํจ์์ด ์ ์ง๋ฉ๋๋ค. ์ด๋ฅผ ๊ฐ์ค์น "๋๊ฒฐ"์ด๋ผ๊ณ ํฉ๋๋ค.
- ๋ฐ๋ฉด์, ๋ฏธ๊ตญ์์ ์ฒด๋ฅ๋ฅผ ์ฐ์ฅํ๊ณ ์ ์ด์ ์ ์น์ธ์ ๊ฐฑ์ ํ๋ ค๋ ๊ทธ๋ฆฌ๊ณ ํ๋ จ ๊ฐ๋ฅํ ๋งค๊ฐ๋ณ์์ ๋๋ค. ์ด๋ ํ๋ จ ์ค์ ํ๋ ฌ์ด ์กฐ์ ๋๋ค๋ ์๋ฏธ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ธ์ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด.
- ๊ณฑ์
๊ณผ ๋ง์
:
- ๋ชจ๋ ๊ทธ๋ฆฌ๊ณ ์ ๋ฐ์ดํธ (์ด๊ฒ์ ๋ค์์ ์ ํ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ )์ ๋์ผํ ์ ๋ ฅ์ ๊ณฑํฉ๋๋ค(๋ก ํ์๋จ). ).
- ๊ทธ๋ฐ ๋ค์ ์ด๋ฌํ ๊ณฑ์ ์ ์ถ๋ ฅ์ด ํจ๊ป ์ถ๊ฐ๋ฉ๋๋ค.
- ์ด ํ๋ก์ธ์ค๋ ๋ค์ ๋ฐฉ์ ์์ผ๋ก ์์ฝ๋ฉ๋๋ค. ์ฌ๊ธฐ ์ ๋ ฅ์ ์ ๋ฐ์ดํธ๋ฅผ ์ ์ฉํ ํ์ ์ต์ข ์ถ๋ ฅ์ ๋ํ๋ ๋๋ค. .
๊ฐ๋จํ ๋งํด์, ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๋ฎ์ ์์ ๋ถํด๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ฐ์ดํธ๋ฅผ ํํํจ์ผ๋ก์จ ํฐ โโ๊ฐ์ค์น ํ๋ ฌ์ ์ ๋ฐ์ดํธํ๋ ๋ณด๋ค ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ด ๊ฐ๋ฅํ๋ฉฐ, ์ด๋ ๊ณ์ฐ ํจ์จ์ฑ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์ธก๋ฉด์์ ์ ๋ฆฌํ ์ ์์ต๋๋ค.
์ด๊ธฐํ ๋ฐ ํ์ฅ:
๋ชจ๋ธ์ ํ๋ จํ ๋ ๋งค๊ฐ๋ณ์๋ฅผ ์ด๊ธฐํํ๋ ๋ฐฉ๋ฒ์ ํ์ต ํ๋ก์ธ์ค์ ํจ์จ์ฑ๊ณผ ํจ๊ณผ์ ํฐ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ๊ฐ์ค์น ํ๋ ฌ ์ ๋ฐ์ดํธ์ ๋งฅ๋ฝ์์ ๋ค์์ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ :
- ํ๋ ฌ ์ด๊ธฐํ ๊ทธ๋ฆฌ๊ณ :
- ๋งคํธ๋ฆญ์ค : ์ด ํ๋ ฌ์ ์ ๊ท ๋ถํฌ๋ผ๊ณ ๋ ์๋ ค์ง ์์์ ๊ฐ์ฐ์ค ๊ฐ์ผ๋ก ์ด๊ธฐํ๋ฉ๋๋ค. ๊ฐ์ฐ์ค ์ด๊ธฐํ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋์นญ์ฑ์ ๊นจ๋จ๋ฆฌ๊ธฐ ์ํ ๊ฒ์ ๋๋ค. ์ฆ, ๋์ผํ ๋ ์ด์ด์ ์๋ ์๋ก ๋ค๋ฅธ ๋ด๋ฐ์ ์๋ก ๋ค๋ฅธ ์ด๊ธฐ ๊ฐ์ค์น๋ฅผ ๊ฐ์ง ๋ ์๋ก ๋ค๋ฅธ ํน์ง์ ํ์ตํ๊ฒ ๋ฉ๋๋ค.
- ๋งคํธ๋ฆญ์ค : ์ด ํ๋ ฌ์ XNUMX์ผ๋ก ์ด๊ธฐํ๋ฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ ๋ฐ์ดํธ๊ฐ ํ๋ จ ์์ ์ XNUMX์ผ๋ก ์์ํฉ๋๋ค. ์์ ์ ๋ชจ๋ธ ๋์์ ๊ธ๊ฒฉํ ๋ณํ๊ฐ ์๋๋ก ๋ณด์ฅํ์ฌ ๋ชจ๋ธ์ด ๋ค์๊ณผ ๊ฐ์ด ์ ์ง์ ์ผ๋ก ์ ์ํ ์ ์๋๋ก ํฉ๋๋ค. ํ๋ จ ์ค์ ์ ์ ํ ๊ฐ์ ํ์ตํฉ๋๋ค.
- ์ถ๋ ฅ ํฌ๊ธฐ ์กฐ์ :
- ์ ๋ฐ์ดํธ๋ฅผ ๊ณ์ฐํ ํ , ์ถ๋ ฅ์ ๋ค์ ์์๋ก ์กฐ์ ๋ฉ๋๋ค. ์ด๋์ ์์์ ๋๋ค. ํฌ๊ธฐ ์กฐ์ ์ ํตํด ์ ๋ฐ์ดํธ ๊ท๋ชจ๊ฐ ์ ์ด๋ฉ๋๋ค.
- ์ค์ผ์ผ๋ง์ ์์๊ฐ ๋งค๊ฒจ์ง ๋ ํนํ ์ค์ํฉ๋๋ค. ๋ณํ. ์๋ฅผ ๋ค์ด, ์ ํ๋๋ฅผ ๋์ด๊ธฐ ์ํด(๊ณ์ฐ ๋น์ฉ์ผ๋ก) ์์๋ฅผ ๋์ด๊ธฐ๋ก ๊ฒฐ์ ํ ๊ฒฝ์ฐ ํฌ๊ธฐ ์กฐ์ ์ ํตํด ํ๋ก์ธ์ค์์ ๋ค๋ฅธ ๋ง์ ํ์ดํผ๋งค๊ฐ๋ณ์๋ฅผ ์กฐ์ ํ ํ์๊ฐ ์์ต๋๋ค. ์ด๋ ๋ชจ๋ธ์ ์ผ์ ์์ค์ ์์ ์ฑ์ ์ ๊ณตํฉ๋๋ค.
LoRA์ ์ค์ง์ ์ธ ์ํฅ
LoRA๋ AI ์ปค๋ฎค๋ํฐ์ ์ฌ๋๋ค์ด LLM์ ํน์ ์์ ์ ์คํ์ผ์ ํจ์จ์ ์ผ๋ก ์กฐ์ ํ ์ ์๋ ์ ์ฌ๋ ฅ์ ๋ณด์ฌ์ฃผ์์ต๋๋ค. ์ด๋ ์ ์์ ์ ์คํ์ผ์ ๋ชจ๋ฐฉํ๊ธฐ ์ํ ๋ชจ๋ธ์ ์ ์์์ ํนํ ๋๋ฌ๋ฌ์ต๋๋ค. ๊ทธ๋ ๋ฃจํธ์ฝํ์คํค.
GPT-3 175B๋ฅผ ์๋ก ๋ค์ด ๋ ผ๋ฌธ์์ ๊ฐ์กฐ๋ ๋ฐ์ ๊ฐ์ต๋๋ค. ๊ฐ๊ฐ 175B ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ๋ ๋ฏธ์ธ ์กฐ์ ๋ชจ๋ธ์ ๊ฐ๋ณ ์ธ์คํด์ค๋ฅผ ๊ฐ๋ ๊ฒ์ ๋น์ฉ์ด ๋ง์ด ๋ญ๋๋ค. ๊ทธ๋ฌ๋ LoRA๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ จ ๊ฐ๋ฅํ ๋งค๊ฐ๋ณ์๊ฐ 10,000๋ฐฐ ๊ฐ์ํ๊ณ GPU ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด XNUMX/XNUMX๋ก ์ค์ด๋ญ๋๋ค.
LoRA ๋ฐฉ๋ฒ๋ก ์ LLM์ ์ ๊ทผ์ฑ์ ๋์ด๊ธฐ ์ํ ์ค์ํ ์ง์ ์ ๊ตฌํํ ๋ฟ๋ง ์๋๋ผ AI ์์ญ์์ ์ด๋ก ์ ๋ฐ์ ๊ณผ ์ค์ ์ ์ฉ ๊ฐ์ ๊ฒฉ์ฐจ๋ฅผ ํด์ํ ์ ์๋ ์ ์ฌ๋ ฅ์ ๊ฐ์กฐํฉ๋๋ค. ๊ณ์ฐ์์ ์ฅ์ ๋ฌผ์ ์ํํ๊ณ ๋ณด๋ค ํจ์จ์ ์ธ ๋ชจ๋ธ ์ ์ ํ๋ก์ธ์ค๋ฅผ ์ก์ฑํจ์ผ๋ก์จ LoRA๋ ์ค์ ์๋๋ฆฌ์ค์์ LLM์ ๋ณด๋ค ๊ด๋ฒ์ํ๊ฒ ์ฑํํ๊ณ ๋ฐฐํฌํ๋ ๋ฐ ์ค์ถ์ ์ธ ์ญํ ์ ํ ์ค๋น๊ฐ ๋์ด ์์ต๋๋ค.
QLoRA(์์ํ)
LoRA๋ ์คํ ๋ฆฌ์ง ์๊ตฌ ์ฌํญ์ ์ค์ด๋ ๋ฐ ํ๊ธฐ์ ์ธ ๋ณํ๋ฅผ ๊ฐ์ ธ์ค์ง๋ง ํ๋ จ์ฉ ๋ชจ๋ธ์ ๋ก๋ํ๋ ค๋ฉด ์ฌ์ ํ ๋ง๋ํ GPU๊ฐ ํ์ํฉ๋๋ค. ์ฌ๊ธฐ์ QLoRA(Quantized LoRA)๊ฐ ๊ฐ์ ํ์ฌ LoRA์ Quantization์ ๊ฒฐํฉํ์ฌ ๋์ฑ ์ค๋งํธํ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ค์น ๋งค๊ฐ๋ณ์๋ 32๋นํธ ํ์(FP32)์ผ๋ก ์ ์ฅ๋ฉ๋๋ค. ์ฆ, ํ๋ ฌ์ ๊ฐ ์์๋ 32๋นํธ ๊ณต๊ฐ์ ์ฐจ์งํฉ๋๋ค. ๋์ผํ ์ ๋ณด๋ฅผ 8๋นํธ ๋๋ 4๋นํธ๋ก ์์ถํ ์ ์๋ค๊ณ ์์ํด ๋ณด์ธ์. ์ด๊ฒ์ด QLoRA์ ํต์ฌ ์์ด๋์ด์ ๋๋ค. ์์ํ๋ ์ฐ์์ ์ธ ๋ฌดํ ๊ฐ์ ๋ ์์ ์ด์ฐ ์ ํ ๊ฐ ์ธํธ์ ๋งคํํ๋ ํ๋ก์ธ์ค๋ฅผ ๋ํ๋ ๋๋ค. LLM์ ๋งฅ๋ฝ์์ ์ด๋ ๋ชจ๋ธ์ ๊ฐ์ค์น๋ฅผ ์ ๋ฐ๋๊ฐ ๋์ ๋ฐ์ดํฐ ์ ํ์์ ์ ๋ฐ๋๊ฐ ๋ฎ์ ๋ฐ์ดํฐ ์ ํ์ผ๋ก ๋ณํํ๋ ํ๋ก์ธ์ค๋ฅผ ๋ํ๋ ๋๋ค.
QLoRA์ ๋ํ ๊ฐ๋จํ ๋ถ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ด๊ธฐ ์์ํ: ์ฒซ์งธ, LLM(Large Language Model)์ 4๋นํธ๊น์ง ์์ํํ์ฌ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํฌ๊ฒ ์ค์ ๋๋ค.
- LoRA ํ๋ จ: ๊ทธ๋ฐ ๋ค์ LoRA ํ๋ จ์ ์ํํ์ง๋ง ํ์ค 32๋นํธ ์ ๋ฐ๋(FP32)์ ๋๋ค.
์ด์ 32๋นํธ๋ก ์ถ์ํ ํ ์ ํ๋ จ์ ์ํด 4๋นํธ๋ก ๋์๊ฐ๋์ง ๊ถ๊ธํ ๊ฒ์ ๋๋ค. FP32์์ LoRA ์ด๋ํฐ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ๋ จํ๋ ค๋ฉด ๋ชจ๋ธ ๊ฐ์ค์น๋ FP32๋ก ๋๋๋ ค์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ ํ์ GPU ๋ฉ๋ชจ๋ฆฌ์ ๋ถ๋ด์ ํผํ๊ธฐ ์ํด ์ค๋งํธํ๊ณ ๋จ๊ณ๋ณ ๋ฐฉ์์ผ๋ก ์ํ๋ฉ๋๋ค.
LoRA๋ Hugging Face์์ ์ค์ ์ ์ฉ์ ์ฐพ์ต๋๋ค. ๋งค๊ฐ๋ณ์ ํจ์จ์ ๋ฏธ์ธ ์กฐ์ (PEFT) ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ์ฌ ํ์ฉ์ ๋จ์ํํฉ๋๋ค. QLoRA๋ฅผ ์ฌ์ฉํ๋ ค๋ ์ฌ๋๋ค์ ๋ค์์ ์กฐํฉ์ ํตํด ์ก์ธ์คํ ์ ์์ต๋๋ค. ๋นํธ์๋๋ฐ์ดํธ ๋ฐ PEFT ๋ผ์ด๋ธ๋ฌ๋ฆฌ. ๊ฒ๋ค๊ฐ HuggingFace TRL(๋ณ์๊ธฐ ๊ฐํ ํ์ต) ๋ผ์ด๋ธ๋ฌ๋ฆฌ LoRA์ ๋ํ ํตํฉ ์ง์์ ํตํด ๊ฐ๋ ๋ ๋ฏธ์ธ ์กฐ์ ์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ์ด ์ธ ๊ฐ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ ํ๋ ์ฌ์ ํ๋ จ๋ ๋ชจ๋ธ์ ๋ฏธ์ธ ์กฐ์ ํ๊ธฐ ์ํ ํ์ ํดํท์ ์ ๊ณตํ์ฌ ํน์ ์์ฑ ์ง์นจ์ด ํ์๋ ๋ ์ค๋๋ ฅ ์๊ณ ์ผ๊ด๋ ์ ํ ์ค๋ช ์ ์์ฑํ ์ ์์ต๋๋ค.
QLoRA์์ ๋ฏธ์ธ ์กฐ์ ํ ํ ๊ฐ์ค์น๋ฅผ ๊ณ ์ ๋ฐ ํ์์ผ๋ก ๋๋๋ ค์ผ ํ๋ฏ๋ก ์ ํ๋๊ฐ ์ ํ๋๊ณ ํ๋ก์ธ์ค ์๋๋ฅผ ๋์ด๊ธฐ ์ํ ์ต์ ํ๊ฐ ๋ถ์กฑํ ์ ์์ต๋๋ค.
์ ์๋ ์๋ฃจ์ ์ ๊ฐ์ค์น ํ๋ ฌ์ ๋ ์์ ์ธ๊ทธ๋จผํธ๋ก ๊ทธ๋ฃนํํ๊ณ ๊ฐ ๊ทธ๋ฃน์ ๊ฐ๋ณ์ ์ผ๋ก ์์ํ ๋ฐ ๋ฎ์ ์์ ์ ์์ ์ ์ฉํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฆ์ด ์ง์ ๋ ์๋ก์ด ๋ฐฉ๋ฒ QA-LoRA, ํ๋ก์ธ์ค๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์งํ๊ณ ๋ชจ๋ธ์ ์ํ๋ ์์ ์ ํจ๊ณผ์ ์ผ๋ก ์ ์งํ๋ฉด์ ์์ํ์ ๋ฎ์ ์์ ์ ์์ ์ด์ ์ ํผํฉํ๋ ค๊ณ ํฉ๋๋ค.
๊ฒฐ๋ก
์ด ๊ธฐ์ฌ์์ ์ฐ๋ฆฌ๋ ์์ฒญ๋ ๋งค๊ฐ๋ณ์ ํฌ๊ธฐ๋ก ์ธํด ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ํด ๋ค๋ฃจ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ ํต์ ์ธ ๋ฏธ์ธ ์กฐ์ ๋ฐฉ์๊ณผ ์ด์ ๊ด๋ จ๋ ๊ณ์ฐ ๋ฐ ์ฌ์ ์ ์๊ตฌ ์ฌํญ์ ์กฐ์ฌํ์ต๋๋ค. LoRA์ ํต์ฌ์ ์ฌ์ ํ๋ จ๋ ๋ชจ๋ธ์ ์์ ํ ์ฌ๊ต์กํ์ง ์๊ณ ๋ ์์ ํ์ฌ ํ๋ จ ๊ฐ๋ฅํ ๋งค๊ฐ๋ณ์๋ฅผ ์ค์ด๊ณ ์ ์ ํ๋ก์ธ์ค๋ฅผ ๋ณด๋ค ๋น์ฉ ํจ์จ์ ์ผ๋ก ๋ง๋๋ ๊ธฐ๋ฅ์ ์์ต๋๋ค.
๋ํ ํ๋ จ์ ํ์์ ์ธ ์ ๋ฐ๋๋ฅผ ์ ์งํ๋ฉด์ ๋ชจ๋ธ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ค์ด๋ LoRA์ Quantization์ ํผํฉ์ธ QLoRA(Quantized LoRA)์ ๋ํด์๋ ๊ฐ๋ตํ๊ฒ ์ดํด๋ณด์์ต๋๋ค. ์ด๋ฌํ ๊ณ ๊ธ ๊ธฐ์ ์ ํตํด ์ค๋ฌด์๋ ์ด์ ๊ฐ๋ ฅํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ถ๊ณ ์์ด ๋ค์ํ ์ค์ ์๋๋ฆฌ์ค์์ LLM์ ๋ ์ฝ๊ฒ ์ฑํํ๊ณ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
์ด๋ฌํ ์ ๋ต์ LLM์ ํน์ ์์ ์ ๋ง๊ฒ ์กฐ์ ํ๋ ๊ฒ๊ณผ ๋ฏธ์ธ ์กฐ์ ๋ฐ ๋ฐฐํฌ ํ๋ก์ธ์ค๊ฐ ๊ณ์ฐ ๋ฐ ์ ์ฅ ๋ฆฌ์์ค ์ธก๋ฉด์์ ์ง๋์น๊ฒ ์๊ตฌ๋์ง ์๋๋ก ํ๋ ๊ฒ ์ฌ์ด์ ๊ท ํ์ ๋ง์ถ๊ธฐ ์ํด ๋ง๋ค์ด์ก์ต๋๋ค.