ํ์ธํ๋ ์ค์ ๊ฐ์ด๋: LoRAยทQLoRA ํ์ต๋ถํฐ ํ๊ฐ์ ๋ฐฐํฌ๊น์ง
LoRA์ QLoRA๋ก LLM ํ์ธํ๋์ ์์ํ๊ธฐ ์ ์์์ผ ํ ์๋ฆฌ์ ์ ํ ๊ธฐ์ค์ ์ ๋ฆฌํฉ๋๋ค. ๋ญํฌ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฐจ์ด, ํธ์คํ API์ ์์ฒด GPU ํ์ต, ์ด๋ํฐ ๋ณํฉยท๊ต์ฒด, ๊ฒ์ฆ ๋ฐ์ดํฐ์ ์ต์ข ํ ์คํธ๋ฅผ ํ์ฉํ ํ๊ฐ๊น์ง ์ดํด๋ณด๊ณ ์ค์ ๋ฐฐํฌ ํ์๋ ๊ฐ์ ์ด ์ ์ง๋๋์ง ํ์ธํฉ๋๋ค.
๊ฒ์์ผ

์ถฉ๋ถํ ๋ค๋ฌ์ ํ๋กฌํํธ๋ก๋ ๋ฌธ์ฒด, ์ถ๋ ฅ ํ์, ํน์ ์์ ์ ์ค๋ฅ๊ฐ ๋ฐ๋ณต๋๋ค๋ฉด LoRA ํ์ธํ๋์ ๋ค์ ๋จ๊ณ๋ก ๊ฒํ ํ ์ ์์ต๋๋ค. LoRA๋ ์๋ ๊ฐ์ค์น๋ฅผ ๊ณ ์ ํ ์ฑ ์ ์ฉ ๋์ ๊ฐ์ค์น ํ๋ ฌ๋ง๋ค ์์ ํ๋ ฌ 2๊ฐ๋ฅผ ํ์ตํฉ๋๋ค. QLoRA๋ ์ฌ๊ธฐ์ ๋ํด ๊ณ ์ ๋ ๋ฒ ์ด์ค ๋ชจ๋ธ์ 4๋นํธ ์ ๋ฐ๋๋ก ์ ์ฅํฉ๋๋ค. ๋ชฉํ๋ ์ค์ ์์ ์์ ์ธก์ ๊ฐ๋ฅํ ๊ฐ์ ์ ์ป๊ณ , ๊ทธ ๊ฐ์ ์ด ๋ฐฐํฌ ํ์๋ ์ ์ง๋๋๋ก ์๋น ๋ฐฉ์์ ๋ง๋ จํ๋ ๊ฒ์ ๋๋ค.
๋ฌธ์์ ๋ฐฐํฌ ์ ์ฝ์ 2026๋ 10์ 26์ผ ๊ธฐ์ค์ผ๋ก ํ์ธํ์ต๋๋ค. ์๋ ์๋ฆฌ๋ ์๋ณธ LoRA ๋ ผ๋ฌธ๊ณผ QLoRA ๋ ผ๋ฌธ์ ๊ทผ๊ฑฐํฉ๋๋ค.
๊ฐ๋ฐ์๊ฐ ๋จผ์ ์ดํด๋ณผ ๊ฒ์ ๋ฐ๋ณต๋๋ ์คํจ์ ๋๋ค. ๊ณ ๊ฐ ์ง์ ๋ชจ๋ธ์ด ์ปจํ ์คํธ์ ์ฌ๋ฐ๋ฅธ ์ ์ฑ ์ ๊ฐ๊ณ ๋ ๊ณ์ ์๋ชป๋ ์์ค์ปฌ๋ ์ด์ ๋ผ๋ฒจ์ ๊ณ ๋ฅด๊ฑฐ๋, ๊ธ์ฐ๊ธฐ ์ด์์คํดํธ๊ฐ ์๊ตฌ์ฌํญ์ ์ดํดํ๋ฉด์๋ ์ ํด์ง ๋ฌธ์ฒด๋ฅผ ์๊พธ ๋ฌด์ํ๋ค๋ฉด ํ์ธํ๋์ ๊ฒํ ํ ๋งํฉ๋๋ค. ๋ฐ๋ฉด ์ค๋ ๊ธฐ์ค์ ํ๋ถ ์ ์ฑ ์ ๋ชจ๋ฅด๋ ๋ชจ๋ธ์๋ ํ์ต๋ณด๋ค ํด๋น ์ ์ฑ ์ ์ ๊ทผํ ์ ์๋ ์๋จ์ด ๋จผ์ ํ์ํฉ๋๋ค.
LoRA ํ์ธํ๋์ ๋ฌด์์ด๋ฉฐ ์ด๋ป๊ฒ ์๋ํ ๊น์?
LoRA๋ ์ ํํ ๊ฐ์ค์น ํ๋ ฌ์ ์์ ๋ณด์ ๊ฐ์ ํ์ต์์ผ ๋ชจ๋ธ์ ๋์์ ๋ฐ๊ฟ๋๋ค. ์ผ๋ฐ์ ์ธ LoRA ํ์ต์์๋ ์๋ ํ๋ ฌ์ ๊ณ ์ ํฉ๋๋ค. ๊ฐ์ค์น ํ๋ ฌ์ ๋ชจ๋ธ ๋ด๋ถ์์ ์ ๋ณด๋ฅผ ๋ณํํ๋, ํ์ต๋ ์ซ์์ ํ์ ๋๋ค. ์ด๋ํฐ๋ ์ด ๋ณํ์ ์กฐ์ ํ๊ธฐ ์ํด ์ถ๊ฐ๋ก ํ์ตํ ํ๋ผ๋ฏธํฐ ์งํฉ์ ๋ปํฉ๋๋ค.
๊ธฐ์กด ๊ฑด๋ฌผ์ ๋ง์ถคํ ์ถ์ ๊ตฌ ๋ชจ๋์ ๋ง๋ถ์ธ๋ค๊ณ ์๊ฐํ๋ฉด ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค. ๊ฑด๋ฌผ์ ๊ตฌ์กฐ๋ ์ ์งํ๋ฉด์ ์ฌ๋๋ค์ด ๋๋๋๋ ๋ฐฉ์์ ๋ฐ๊พธ๋ ๊ฒ์ ๋๋ค. ๋ชจ๋์ ๊ฑด๋ฌผ๋ณด๋ค ์์ง๋ง, ์ฌ์ ํ ๊ทธ ๊ฑด๋ฌผ์ด ์์ด์ผ ์ ์ญํ ์ ํฉ๋๋ค. LoRA ์ด๋ํฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ๊ทธ ์์ฒด๋ก ์์ ํ ์ธ์ด ๋ชจ๋ธ์ด ์๋๋ฉฐ, ๋ฒ ์ด์ค ๋ชจ๋ธ์ ๋์ ํ์ง๋ ์์ต๋๋ค.
LoRA๋ Low-Rank Adaptation, ์ฆ ์ ๋ญํฌ ์ ์์ ๋ปํฉ๋๋ค. ๊ฐ์ค์น ํ๋ ฌ ์ ์ฒด ํฌ๊ธฐ์ ์
๋ฐ์ดํธ๋ฅผ ํ์ตํ๋ ๋์ , ๊ทธ ์
๋ฐ์ดํธ๋ฅผ ๋ณดํต A์ B๋ผ๊ณ ๋ถ๋ฅด๋ ์์ ํ๋ ฌ๋ค์ ๊ณฑ์ผ๋ก ํํํฉ๋๋ค. ์ ํ ๋ ์ด์ด์์ ์ค์ ์ ์ฉ๋๋ ๋ณํ์ W + sBA๋ก ์ธ ์ ์์ต๋๋ค. ๊ณ ์ ๋ ๊ฐ์ค์น W์ ์ค์ผ์ผ์ ์กฐ์ ํ ์ด๋ํฐ ์
๋ฐ์ดํธ๋ฅผ ๋ํ๋ ํํ์
๋๋ค. ์
๋ ฅ์ ๋ฒ ์ด์ค ๊ฒฝ๋ก์ ์ด๋ํฐ ๊ฒฝ๋ก๋ฅผ ๊ฐ๊ฐ ๊ฑฐ์น๊ณ , ๋ ๊ฒฝ๋ก์ ์ถ๋ ฅ์ด ํฉ์ณ์ง๋๋ค. LoRA์ ์๋ ์์๊ณผ ๊ตฌ์กฐ.

๋ฐ๋ผ์ LoRA ์ด๋ํฐ๋ ๋ฒ ์ด์ค ๊ฐ์ค์น๋ฅผ ์ ๋ถ ์์ ํ ๋ณ๋์ ๋ณต์ฌ๋ณธ์ ์ ์ฅํ์ง ์๊ณ ๋ ์กฐ์ง ๊ณ ์ ์ ์ถ๋ ฅ ํ์์ ํ์ตํ ์ ์์ต๋๋ค. ๋์์ ๋ฒ ์ด์ค ๋ชจ๋ธ ์์ฒด๊ฐ ํด๋น ์์ ์ ์ํํ ๋งํ ํ ๋์ฌ์ผ ํ๋ ์ด์ ์ด๊ธฐ๋ ํฉ๋๋ค. ๋ณด์ ๊ฐ์ ์ ํํ ๋ชจ๋ธ๊ณผ ํจ๊ป ์๋ํด์ผ ํฉ๋๋ค.
ํ๋ผ๋ฏธํฐ ์ ๊ณ์ฐ์ด GPU ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋ณด์ฅํ์ง๋ ์์ต๋๋ค
๊ฐ์ค์น๊ฐ 4,096 ร 4,096์ธ ๊ฐ์์ ๋ ์ด์ด๋ฅผ ์๊ฐํด ๋ณด๊ฒ ์ต๋๋ค. ์๋ ํ๋ผ๋ฏธํฐ ์๋ 16,777,216๊ฐ์ ๋๋ค. ๋ญํฌ๊ฐ 8์ด๋ฉด LoRA ํ๋ ฌ์ ํ๋ผ๋ฏธํฐ ์๋ ๊ฐ๊ฐ 8 ร 4,096๊ฐ์ 4,096 ร 8๊ฐ์ ๋๋ค. ํฉํ๋ฉด 65,536๊ฐ์ ํ์ต ๊ฐ๋ฅํ ํ๋ผ๋ฏธํฐ๋ก, ์๋ ํ๋ ฌ์ ํ๋ผ๋ฏธํฐ ์ ๋๋น ์ฝ **0.39%**์ ๋๋ค.
์ด ์์น๋ ๋ ผ๋ฌธ์ ํ๋ ฌ ํํ๋ฅผ ๋ฐํ์ผ๋ก ๊ณ์ฐํ ์์์ด๋ฉฐ, ๋ฒค์น๋งํฌ ๊ฒฐ๊ณผ๋ ๊ถ์ฅ ๋ญํฌ๊ฐ ์๋๋๋ค. ์ด๋ํฐ๋ฅผ ์ ์ฉํ ๋จ์ผ ํ๋ ฌ๋ง ์ค๋ช ํฉ๋๋ค. ๊ณ ์ ๋ ๊ฐ์ค์น๋ ์ฌ์ ํ ๋ฉ๋ชจ๋ฆฌ์ ์์ด์ผ ํ๋ฉฐ, ํ์ต ์ค์๋ ์ค๊ฐ ์ฐ์ฐ, ์ด๋ํฐ์ ๊ทธ๋๋์ธํธ, ์ตํฐ๋ง์ด์ ์ํ๋ฅผ ์ํ ์์ ๋ฉ๋ชจ๋ฆฌ๋ ํ์ํฉ๋๋ค. ์ตํฐ๋ง์ด์ ์ํ๋ ๋ค์ ํ์ต ์ ๋ฐ์ดํธ๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด ์ ์งํ๋ ๋ด๋ถ ๊ธฐ๋ก์ ๋๋ค.
์ค๋ฌด์์๋ ์ ๋ฐ์ดํธํ๋ ํ๋ผ๋ฏธํฐ ์์ ์ ์ฒด ์์ ์ ํ์ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ตฌ๋ถํด์ผ ํฉ๋๋ค. ์ด๋ํฐ๊ฐ ์๋ค๊ณ ํด์ ๊ทธ ๋ฐ์ ์๋ ๋ชจ๋ธ๊น์ง ์์์ง๋ ๊ฒ์ ์๋๋๋ค.
์ด ๊ตฌ๋ถ์ LoRA์ QLoRA ๋ ผ๋ฌธ์ ๋ฐ๋ฆ ๋๋ค. ์ด๋ค ๋ฐฉ๋ฒ์ ์ ํํ๋ ์ด๋ฆ๋ง์ผ๋ก ์์ ์ ๋ฐ์ดํฐ์์ ํน์ ๊ฒฐ๊ณผ๊ฐ ๋ณด์ฅ๋์ง๋ ์์ต๋๋ค.
LoRA ํ์ต ์ค์ : ๋ญํฌ, ์ ์ฉ ๋ชจ๋, ์ค์ผ์ผ๋ง
์ค์ ๊ฐ์ ๋ณด์ ์ ํฌ๊ธฐ์ ์ ์ฉ ์์น๋ฅผ ์กฐ์ ํฉ๋๋ค. ๋ชจ๋ธ์ ์ง๋ฅ์ ์ง์ ์กฐ์ ํ๋ ๊ฐ์ ์๋๋๋ค. **๋ญํฌ(rank)**๋ A์ B์ ๋ด๋ถ ์ฐจ์์ผ๋ก, ๋์ผ์๋ก ํ์ต ๊ฐ๋ฅํ ํ๋ผ๋ฏธํฐ๊ฐ ๋์ด๋ฉ๋๋ค. **๋์ ๋ชจ๋(target modules)**์ ๋ชจ๋ธ์ ์ด๋ ๋ถ๋ถ์ ์ด๋ํฐ๋ฅผ ๋ถ์ผ์ง ์ง์ ํฉ๋๋ค. **์ํ(alpha)**๋ ์ ๋ฐ์ดํธ์ ์ค์ผ์ผ์ ์กฐ์ ํ๊ณ , **๋๋กญ์์(dropout)**์ ์ด๋ํฐ ํ์ต์ ์ ๊ทํ๋ฅผ ์ ์ฉํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฐ ํญ๋ชฉ์ ์ ์๋ LoRA ์ค์ ๋ ํผ๋ฐ์ค์์ ํ์ธํ ์ ์์ต๋๋ค.
์ ํํ ๋ชจ๋ธ์ ๋ง๊ฒ ์ ์งยท๊ด๋ฆฌ๋๋ ํ์ต ๊ตฌ์ฑ์ ์ถ๋ฐ์ ์ผ๋ก ์ผ๊ณ , ๊ฒ์ฆ ๊ฒฐ๊ณผ๊ฐ ๋ท๋ฐ์นจํ ๋ ์ค์ ์ ๋ฐ๊พธ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ชจ๋ธ์ด ๋ ๊ณ ๊ฐ ์ง์ ๋ถ๋ฅ๋ฅผ ํผ๋ํ๋ค๋ฉด, ๋จผ์ ๋ผ๋ฒจ์ด ์๋ก ๋ชจ์๋๋ ์ฌ๋ก์ ๋น ์ง ๊ฒฝ๊ณ ์ฌ๋ก๋ฅผ ์ดํด๋ด ๋๋ค. ๋ญํฌ๋ฅผ ๋์ฌ๋ ์์ถฉํ๋ ์์ ์ค ์ด๋ ์ชฝ์ด ์ ๋ฌด์ ์ ๋ต์ธ์ง๋ ๋ชจ๋ธ์ ์๋ ค์ค ์ ์์ต๋๋ค.
์ค์ ๋ก ์ด๋ค ํ๋ผ๋ฏธํฐ๊ฐ ํ์ต ๋์์ธ์ง๋ ํ์ธํด์ผ ํฉ๋๋ค. ์ผ๋ถ ์ค์ ์ ์ด๋ํฐ์ ํจ๊ป ์ถ๋ ฅ ํค๋ ๊ฐ์ ์ถ๊ฐ ๋ชจ๋์ ํ์ตํฉ๋๋ค. ํ์ต ์์ ์ โLoRAโ๋ผ๊ณ ๋ถ๋ฅธ๋ค๋ ์ด์ ๋ง์ผ๋ก A์ B๋ง ๋ฐ๋์๋ค๊ณ ๋จ์ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ ์ค์ ์ ๋๋ค.
QLoRA๊ฐ ์ถ๊ฐ๋ก ํด๊ฒฐํ๋ ๋ฌธ์ ๋ ๋ฌด์์ผ๊น์?
QLoRA๋ ํ์ต ๋์ ํ๋ผ๋ฏธํฐ ์๋ฟ ์๋๋ผ ๊ณ ์ ๋ ๋ฒ ์ด์ค ๋ชจ๋ธ์ด ์ฐจ์งํ๋ ๋ฉ๋ชจ๋ฆฌ๋ ์ค์ ๋๋ค. ๊ธฐ๋ณธ ๊ตฌ์ฑ์ ๋ฒ ์ด์ค ๋ชจ๋ธ์ 4๋นํธ๋ก ์ ์ฅํ๊ณ , ์ด ๋ชจ๋ธ์ ํตํ ์ฐ์ฐ์ผ๋ก ๋ ๋์ ์ ๋ฐ๋์ LoRA ์ด๋ํฐ๋ฅผ ํ์ตํ๋ ๋ฐฉ์์ ๋๋ค. ๋ฒ ์ด์ค ๋ชจ๋ธ์ ๊ฐ์ค์น๋ ๊ณ ์ ๋์ด ์์ง๋ง, ์ด๋ํฐ๋ฅผ ํ์ตํ๋ ๋ฐ ํ์ํ ์ฐ์ฐ์๋ ๊ณ์ ์ฐธ์ฌํฉ๋๋ค. QLoRA ๋ ผ๋ฌธ.
๋ ผ๋ฌธ์ ์ ๊ท๋ถํฌ๋ฅผ ๋ฐ๋ฅด๋ ๊ฐ์ค์น์ ๋ง์ถฐ ์ค๊ณํ ์์น ํํ์ธ NF4, ์์ํ์ ์ฐ์ด๋ ์์๊น์ง ์์ถํ๋ ์ด์ค ์์ํ(double quantization), ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๊ธ์ฆํ๋ ์ํฉ์ ๊ด๋ฆฌํ๋ **ํ์ด์ง ์ตํฐ๋ง์ด์ (paged optimizers)**๋ฅผ ๊ฒฐํฉํฉ๋๋ค. ์ ์งยท๊ด๋ฆฌ๋๋ QLoRA ํ์ต ๊ตฌ์ฑ์ ์ฌ์ฉํ๋ค๋ฉด ์ด ๋ฉ์ปค๋์ฆ์ ์ง์ ๊ตฌํํ ํ์๋ ์์ต๋๋ค.
โ4๋นํธ ํ์ตโ์ด๋ผ๋ ํํ์ ์คํดํ๊ธฐ ์ฝ์ต๋๋ค. ๋ชจ๋ ์ฐ์ฐ, ํ์ฑ๊ฐ, ์ด๋ํฐ ํ๋ผ๋ฏธํฐ๊ฐ 4๋นํธ๋ฅผ ์ฌ์ฉํ๋ค๋ ๋ป์ ์๋๋๋ค. ์์ํ๋ ๊ฐ์ค์น๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฌ๋ ๋ฐ ํ์ํ ๊ณต๊ฐ๋ง์ผ๋ก ํ์ต๊น์ง ํ ์ ์๋ค๋ ๋ป๋ ์๋๋๋ค. ์์๊ฐ ๊ธธ์ด์ง๊ฑฐ๋ ๋ฐฐ์น๊ฐ ์ปค์ง๋ฉด ์์ ๋ฉ๋ชจ๋ฆฌ๋ ์ฌ์ ํ ๋ ํ์ํฉ๋๋ค.
๋ฒ ์ด์ค ๋ชจ๋ธ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๊ฑธ๋ฆผ๋์ด๊ณ , ํ์ต ์คํ์ด ํ์ํ ๋ชจ๋ธ์ ์ง์ํ๋ค๋ฉด QLoRA๋ฅผ ์ ํํ ๋งํฉ๋๋ค. ์ผ๋ฐ LoRA๋ง์ผ๋ก๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ค์ด๊ฐ๋ค๋ฉด, ์์ํ๊ฐ ๋ฌด์กฐ๊ฑด ๋ ๋ซ๋ค๊ณ ๊ฐ์ ํ๊ธฐ๋ณด๋ค ์์ ์ ๊ฒ์ฆ ์ฌ๋ก๋ก ๋ ๋ฐฉ์์ ๋น๊ตํด์ผ ํฉ๋๋ค. ์์ถ์ ์์น ์ฐ์ฐ ์กฐ๊ฑด์ ๋ฐ๊ฟ๋๋ค. ๊ทธ ๋ณํ๊ฐ ์์ ์ ๋ฏธ์น๋ ์ํฅ์ ํ๊ฐ๋ก ํ์ธํด์ผ ํฉ๋๋ค.
LLM ์์ํ ๊ฐ์ด๋๋ ์ถ๋ก ์์ง์ด ์ด๋ค ์์ถ ํํ์ ์คํํ ์ ์๋์ง๋ผ๋ ๋ณ๋์ ๋ฐฐํฌ ๋ฌธ์ ๋ฅผ ๋ค๋ฃน๋๋ค. QLoRA๋ก ์ด๋ํฐ๋ฅผ ํ์ตํ๋ค๊ณ ํด์ ๋ชจ๋ ์์ํ ์๋น ํ์๊ณผ ํธํ๋๋ ๊ฒ์ ์๋๋๋ค.
ํ๋กฌํํธ๋ RAG๋ณด๋ค ํ์ธํ๋์ด ์ ํฉํ ๋๋ ์ธ์ ์ผ๊น์?
๊ฒํ ๋ฅผ ๊ฑฐ์น ์์๋ก ์ํ๋ ๋์์ ๋ณด์ฌ์ค ์ ์๊ณ , ๋จ์ ๋ฌธ์ ๊ฐ ์ผ๊ด๋๊ฒ ๋ฐ๋ณต๋๋ ๋์์ด๋ผ๋ฉด ํ์ธํ๋์ ๊ณ ๋ คํฉ๋๋ค. ๋ช ํํ ์ง์๋ง์ผ๋ก ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ๋ค๋ฉด ํ๋กฌํํธ๋ฅผ ๊ณ์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. ์์ฒญ ์์ ์ ๊ด๋ จ ๋ฌธ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ์ค์ ์ ๊ณตํด์ผ ํ๋ค๋ฉด ๊ฒ์ ์ฆ๊ฐ ์์ฑ, ์ฆ RAG๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ ์์ธํ ํ๋จ ๊ธฐ์ค์ RAG์ ํ์ธํ๋ ๋น๊ต์์ ๋ค๋ฃน๋๋ค.
์กฐ์ง ๊ณ ์ ์ ๋ฌธ์ฒด๊ฐ ๋ชฉ์ ์ด๋ผ๋ฉด, ๋จผ์ ๊ฐ๊ฒฐํ ๋ฌธ์ฒด ์ง์นจ๊ณผ ๋ํ ์์๋ฅผ ํ๋กฌํํธ์ ๋ฃ์ด๋ด ๋๋ค. ์ํ๋ ๋์์ด ํ์ ๋์ด ์๊ณ ๋ค์ํ ์ ๋ ฅ์์๋ ๊ฐ์ ์๋ฐ์ด ๋ฐ๋ณต๋ ๋ ํ์ต์ ๊ฒํ ํฉ๋๋ค. ์์๋ ํน์ ๋ฌธ๊ตฌ๋ฅผ ๋ํ์ดํ๊ธฐ๋ณด๋ค ๋ต๋ถํฐ ์ ์ํ๊ฑฐ๋ ๊ทผ๊ฑฐ ์๋ ์ต์๊ธ ํํ์ ํผํ๋ ๋ฑ ํ๋จ ๋ฐฉ์์ ๊ฐ๋ฅด์ณ์ผ ํฉ๋๋ค.
์ถ๋ ฅ ํ์์ ๊ตฌ๋ฌธ๊ณผ ์๋ฏธ๋ฅผ ๋๋ ์ ๋ด์ผ ํฉ๋๋ค. ๋ฐํ์์ด ์ ์ฝ ์กฐ๊ฑด์ ์ ์ฉํ๋ ๊ตฌ์กฐํ ์ถ๋ ฅ์ ์ง์ํ๋ค๋ฉด, ์ ํจํ JSON์ ์ป๋ ๊ฒ๋ง์ ๋ชฉ์ ์ผ๋ก ํ์ตํ๊ธฐ ์ ์ ํด๋น ๊ธฐ๋ฅ๋ถํฐ ์ํํฉ๋๋ค. ์๋ต์ด ์คํค๋ง๋ฅผ ์งํค๋ฉด์๋ ์๋ชป๋ ๋ถ๋ฅ๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ์ด๋ฐ ์๋ฏธ์์ ํ๋จ์ด ๊ณ์ ํ๋ฆด ๋ LoRA๋ฅผ ๊ฒํ ํ ์ด์ ๊ฐ ์ปค์ง๋๋ค. ์ด๋ํฐ๋ก ๊ฒฐ๊ณผ๊ฐ ๊ฐ์ ๋์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒ์ฆ ์ ์ฐจ๋ ์ ์งํด์ผ ํฉ๋๋ค.
๋ฒ์๊ฐ ์ข์ ์์ ์ด๋ผ๋ฉด ํ๋จ ๊ฒฝ๊ณ๋ฅผ ์ ์ํฉ๋๋ค. ๋ชจ๋ฅด๋ ๊ฒฐ์ ๋ด์ญ์ ๊ดํ ๋ฌธ์๋ ๊ณ์ ํ์ธ์ด ํ์ํ ์ ์๊ณ , ์ค๋ณต ๊ฒฐ์ ๋ก ํ์ธ๋ ๊ฑด์ ์ฒญ๊ตฌ ๊ฒํ ๊ฐ ํ์ํ ์ ์์ต๋๋ค. ์ด๋ฐ ์ฐจ์ด๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒํ ๋ ์ ๋ ฅยท์ถ๋ ฅ ์์ผ๋ก ํ์ตํ๋, ์ถ๊ฐ ํ์ธ์ด ํ์ํ ์ฌ๋ก๋ ํฌํจํฉ๋๋ค. ๊ธฐ๋ํ ์ฑ๊ณผ๋ ๋ฐ๋ณต๋๋ ํ๋จ์ ์ ํ๋๋ฅผ ๋์ด๋ ๊ฒ์ด์ง, ๋ชจ๋ธ์ด ์ ๋ฐ์ ์ผ๋ก ๋ ๋๋ํด์ก๋ค๋ ์ฃผ์ฅ์ด ์๋๋๋ค.
๊ณ์ ๋ฐ๋๋ ์ง์์ ๊ฒ์์ ํตํด ์ฌ์ค์ ๊ธฐ์ค์ ์ ๊ณตํ๋ ํธ์ด ๋ ๋ช ํํฉ๋๋ค. ๋ฌธ์ฒด ์ด๋ํฐ๋ฅผ ์ ํ์ ํ์ฌ ํ๋งค ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ๊ทผ๊ฑฐ๋ก ์ผ์์๋ ์ ๋ฉ๋๋ค. ๊ฒ์๊ณผ ํ์ธํ๋์ ํจ๊ป ์ฌ์ฉํ ์๋ ์์ต๋๋ค. ์ต์ ์ ์ฑ ์ ๊ฒ์ํ ๋ค, ๋ชจ๋ธ์ด ์ฃผ์ด์ง ๊ทผ๊ฑฐ๋ฅผ ํ์ฉํด ์๊ตฌ๋ ํ์์ผ๋ก ๋ตํ๋๋ก ํ์ตํ๋ ๋ฐฉ์์ ๋๋ค. ์ด ๊ฒฐํฉํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น๊ต ํ๊ฐํ ๋๋ ์์ชฝ์ ๋์ผํ ๊ฒ์ ์ปจํ ์คํธ๋ฅผ ์ ๊ณตํด์ผ ํฉ๋๋ค.
๊ฐ๋ฐ์๋ ํ์ต ์คํ์ ๊ณ ๋ฅด๊ธฐ ์ ์ ๋จ์ ์๋ ์ค๋ฅ๋ฅผ ์ธก์ ํด์ผ ํฉ๋๋ค. ์ด์ ๋ด๋น์๋ ์น์ธ๋ ์์๋ฅผ ๊ด๋ฆฌํ๊ณ ์ด๋ค ์ค์๊ฐ ์ค์ํ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋์ ๋ด๋น์๋ โ๋ง์ถคํ ๋ชจ๋ธโ์ด๋ผ๋ ๋ง๋ง์ผ๋ก ๊ฐ์ ์ ์ธ์ ํ์ง ๋ง๊ณ , ์ ์ฉ ์ ํ์ ํ๊ฐํ์ ์ค์ ๋ก ๋ฐฐํฌํ ์ ์๋ ์ฐ์ถ๋ฌผ์ ์๊ตฌํด์ผ ํฉ๋๋ค.
๋ ํฐ ๊ต์ฌ ๋ชจ๋ธ์ด ์์ ๋ชจ๋ธ์ ํ์ต ์์๋ฅผ ์ ๊ณตํ๋ค๋ฉด ์ด๋ ๋ชจ๋ธ ์ฆ๋ฅ ์ํฌํ๋ก์ด๊ธฐ๋ ํฉ๋๋ค. LoRA๋ ํ์ ๋ชจ๋ธ์ด ์ด๋ค ํ๋ผ๋ฏธํฐ๋ฅผ ์ ๋ฐ์ดํธํ๋์ง ์ค๋ช ํ๊ณ , ์ฆ๋ฅ๋ ํ์ต ์ ํธ๊ฐ ์ด๋์ ์ค๋์ง ์ค๋ช ํฉ๋๋ค. ๋์ ํจ๊ป ์ฌ์ฉํ ์ ์์ง๋ง, ์์ฑ๋ ์ ๋ต๋ ๊ฒํ ํด์ผ ํฉ๋๋ค.
ํธ์คํ API์ ์์ฒด GPU, ๋ฌด์์ ์ ํํ ๊น์?
์ง์ ๋ชจ๋ธ, ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐฉ์, ๋ฐฐํฌ ์ต์ ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง์ผ๋ฉด ํธ์คํ ์๋น์ค๋ฅผ ์ ํํฉ๋๋ค. ์ฒดํฌํฌ์ธํธ, ํ์ต ๊ตฌ์ฑ, ๋ฐํ์์ ์ง์ ์ ์ดํด์ผ ํ๊ณ ํด๋น ์คํ์ ์ด์ํ ์ ์๋ค๋ฉด ์์ฒด GPU๋ฅผ ์ ํํฉ๋๋ค. ํ์ต ์์ ์ ์์ํ๊ธฐ ์ ์ ์๋น ๋ฐฉ์๋ถํฐ ๊ฒฐ์ ํด์ผ ํฉ๋๋ค.
Together AI: LoRA ํ์ต๊ณผ ๋ด๋ณด๋ด๊ธฐ๋ฅผ ๋ช ์์ ์ผ๋ก ์ง์ํฉ๋๋ค
Together AI๋ ํธ์คํ
ํ ํ์ธํ๋ API๋ฅผ ์ ๊ณตํ๋ฉฐ, ๋น ๋ฅธ ์์ ๊ฐ์ด๋์์ LoRA ์์
์ ๋ช
์์ ์ผ๋ก ์คํํฉ๋๋ค. Python์ client.fine_tuning.create() ํธ์ถ์ ๊ธฐ๋ณธ์ ์ผ๋ก LoRA๋ฅผ ์ฌ์ฉํ๋ฉฐ, lora=True๋ก ์ง์ ์ง์ ํ ์๋ ์์ต๋๋ค. ๋ํํ ๋ฐ์ดํฐ๋ฅผ ์ค๋นํ๊ณ ๊ฒ์ฆยท์
๋ก๋ํ ๋ค, ํ์ต์ ๊ฑฐ์ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐฐํฌํ๋ ํ๋ฆ์
๋๋ค. Together AI ๋น ๋ฅธ ์์ ๊ฐ์ด๋.
ํ์ธํด์ผ ํ ์ ์ฝ์ ๋ฐฐํฌ ์ง์ ์ฌ๋ถ์ ๋๋ค. ํ์ต์ ์ง์ํ๋ค๊ณ ์๋ฒ๋ฆฌ์ค ํ๊ฒฝ์์๋ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ ์๋๋๋ค. ํ์ฌ ๊ฐ์ด๋๋ ํ์ธํ๋ํ ๋ชจ๋ธ์ ์ ์ฉ ๋ชจ๋ธ ์ถ๋ก ํ๊ฒฝ์์ ์๋นํ๋๋ก ์๋ดํฉ๋๋ค. ๋ฒ ์ด์ค ๋ชจ๋ธ์ ํ์ ํ๊ธฐ ์ ์ ํด๋น ๋ชจ๋ธ์ ์ ์ฉ ๋ฐฐํฌ๊ฐ ์ง์๋๋์ง ํ์ธํด์ผ ํฉ๋๋ค.
๋ด๋ณด๋ด๊ธฐ ๋ฐฉ์๋ ๋ณ๋๋ก ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. Together๋ ์ด๋ํฐ ๊ฐ์ค์น๋ง ๋ฐ๋ checkpoint="adapter"์ ๋ฒ ์ด์ค ๋ชจ๋ธ๊ณผ ์ด๋ํฐ๋ฅผ ํฉ์น ์ฒดํฌํฌ์ธํธ๋ฅผ ๋ฐ๋ checkpoint="merged"๋ฅผ ๋ฌธ์ํํ๊ณ ์์ต๋๋ค. ๋ฐํ์์ด ์ผ์นํ๋ ๋ฒ ์ด์ค ๋ชจ๋ธ ์์ ์ด๋ํฐ๋ฅผ ๋ก๋ํ๋ค๋ฉด ์ด๋ํฐ๋ฅผ ์ฌ์ฉํ๊ณ , ๋จ๋
์ผ๋ก ์คํํ ๋ชจ๋ธ์ด ํ์ํ๋ค๋ฉด ๋ณํฉ๋ ์ฐ์ถ๋ฌผ์ ์ ํํฉ๋๋ค. ๋ฐฐํฌ์ ์ฒดํฌํฌ์ธํธ ์ ํ.
Fireworks AI: ํ์ต ์ง์๊ณผ ์๋น ์ง์์ ๋ฐ๋ก ํ์ธํฉ๋๋ค
Fireworks AI๋ ๊ด๋ฆฌํ ์ง๋ ํ์ธํ๋ ์ํฌํ๋ก์์ LoRA๋ฅผ ์ค๋ช
ํฉ๋๋ค. **์ง๋ ํ์ธํ๋, ์ฆ SFT(Supervised Fine-Tuning)**๋ ์ํ๋ ์๋ต์ ์์๋ก ํ์ตํ๋ ๋ฐฉ๋ฒ์
๋๋ค. ์ด๋ํฐ ํ์ต์ ๋ช
์์ ์ผ๋ก ์ค์ ํ ๋ REST API๋ loraRank๋ฅผ, Python SDK๋ lora_rank๋ฅผ ์ฌ์ฉํฉ๋๋ค. Fireworks SFT ๋ฌธ์.
Tunable๊ณผ Supports Lora์ ์ฐจ์ด๋ฅผ ํ์ธํด์ผ ํฉ๋๋ค. ์ด๋ค ๋ฒ ์ด์ค ๋ชจ๋ธ์ ์ธ๋ถ์์ ํ์ตํ ์ด๋ํฐ๋ฅผ ์ถ๋ก ์ ์ฌ์ฉํ ์ ์์ด๋ Fireworks ์์ฒด์์์ ํ์ต์ ์ง์ํ์ง ์์ ์ ์์ต๋๋ค. ํ์ต ๊ฐ์ด๋๋ ๋ณ๋์ evaluation_dataset๋ ๋ฐ์ ์ ์๋ค๊ณ ์ค๋ช
ํฉ๋๋ค. ์๋ ๋ถํ ์ ์์กดํ์ง ์๊ณ ๊ฒ์ฆ ์์๋ฅผ ์ง์ ์ ๊ณตํ ์ ์์ต๋๋ค.
์๋น ๋ฐฉ์์ผ๋ก๋ ๋ฐฐํฌ ์ ์ด๋ํฐ๋ฅผ ๋ณํฉํ๋ **๋ผ์ด๋ธ ๋ณํฉ(live merge)**๊ณผ ๊ณต์ ๋ฒ ์ด์ค ๋ชจ๋ธ์ ์ ํํ ์ด๋ํฐ๋ฅผ ์ ์ฉํ๋ multi-LoRA๋ฅผ ๋ฌธ์ํํ๊ณ ์์ต๋๋ค. ํ์ฌ ๋ฐฐํฌ ๊ฐ์ด๋์ ๋ฐ๋ฅด๋ฉด ํ์ตํ LoRA์๋ ์จ๋๋งจ๋ ์ ์ฉ ๋ฐฐํฌ๊ฐ ํ์ํ๋ฉฐ, ์๋ฒ๋ฆฌ์ค ๋ฐฐํฌ๋ ์ง์ํ์ง ์์ต๋๋ค. ๋ํ FP8 ๋ฐ FP4 ๋ฐฐํฌ ๊ตฌ์ฑ์ LoRA ์ ๋์จ์ ์ง์ํ์ง ์๋๋ค๊ณ ๋ช ์ํฉ๋๋ค. ๋ฐ๋ผ์ ์์ถ๋ ๋ชจ๋ธ์ ๋ฐฐํฌํ ์ ์๋ค๊ณ ํด์ ์ด๋ํฐ๊น์ง ํธํ๋๋ ๊ฒ์ ์๋๋๋ค. Fireworks ๋ฐฐํฌ ๊ฐ์ด๋.
LoRA ํ์ธํ๋ ๋๊ตฌ, PEFT์ Unsloth๋ ์ด๋ป๊ฒ ๊ณ ๋ฅผ๊น์?
Hugging Face PEFT๋ LoRA๋ฅผ ๋น๋กฏํ ํ๋ผ๋ฏธํฐ ํจ์จ์ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ๊ณต๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ๋ชจ๋ธ, ์์ํ ์ค์ , ์ด๋ํฐ ๋ชจ๋์ ๋ช ์์ ์ผ๋ก ์ ์ดํ๊ณ ์ถ์ ๋ ์ ํํ ์ ์์ต๋๋ค. ์์ํ ๊ฐ์ด๋๋ ์์ํ๋ ๋ฒ ์ด์ค ๋ชจ๋ธ์ ๋ก๋ํ๊ณ ํ์ต์ ์ค๋นํ ๋ค์ ์ด๋ํฐ๋ฅผ ์ฐ๊ฒฐํ๋ ๊ณผ์ ์ ์ค๋ช ํฉ๋๋ค.
๋ฌธ์์ QLoRA ๊ตฌ์ฑ์ BitsAndBytesConfig์ load_in_4bit=True, NF4, ์ด์ค ์์ํ๋ฅผ ์ง์ ํฉ๋๋ค. prepare_model_for_kbit_training()์ผ๋ก ๋ชจ๋ธ์ ์ค๋นํ ๋ค get_peft_model()๋ก ๊ฐ์๋๋ค. ์ ํ ๋ ์ด์ด ์ ๋ฐ์ QLoRA ๋ฐฉ์์ผ๋ก ์ ์ฉํ๊ธฐ ์ํด ๊ฐ์ด๋๋ target_modules="all-linear"๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ ์ง์๋๋ ์ค์ ํจํด์
๋๋ค. ๋ชจ๋ ์ํคํ
์ฒ๋ ์ดํ์ ์๋น ๋ฐํ์์ด ๋ชจ๋ ์ด๋ํฐ๋ฅผ ๋ฐ์๋ค์ธ๋ค๋ ๊ทผ๊ฑฐ๋ก ํด์ํด์๋ ์ ๋ฉ๋๋ค.
PEFT๋ฅผ ์ฌ์ฉํ ๋ ์ง์ ์ฑ ์์ ธ์ผ ํ๋ ๋ถ๋ถ์ ๋๋จธ์ง ํ์ต ์์คํ ์ ๋๋ค. PEFT๊ฐ ์์๋ฅผ ๊ณจ๋ผ์ฃผ๊ฑฐ๋ ์ฑํ ํ ํ๋ฆฟ์ ๋ฐ๋ก์ก์์ฃผ๊ฑฐ๋ ์ ํ์ ์ฑ๊ณต ์งํ๋ฅผ ์ ํด์ฃผ์ง๋ ์์ต๋๋ค.
Unsloth๋ ์ ์งยท๊ด๋ฆฌ๋๋ ํ์ธํ๋ ๊ฐ์ด๋์ ๋
ธํธ๋ถ์ ์ ๊ณตํ๋ ๊ณต๊ฐ ํ์ต ํดํท์
๋๋ค. ๊ฐ์ด๋๋ LoRA, QLoRA, ์ ์ฒด ํ์ธํ๋์ ๋ค๋ฃจ๋ฉฐ, ์์ํ ๋ฐฉ์์ ์ฐ์ด๋ load_in_4bit=True๋ ์ค๋ช
ํฉ๋๋ค. ์ฌ์ฉํ ๋ชจ๋ธ๊ณผ ํ๋์จ์ด์ ๋ง๋ ๋
ธํธ๋ถ์ด ์๋ค๋ฉด ์ ํํ๊ณ , ์ด๋ฅผ ๊ธฐ๋ณธ ํ์ต ๊ตฌ์ฑ์ผ๋ก ์ผ์ต๋๋ค. Unsloth ํ์ธํ๋ ๊ฐ์ด๋.
Unsloth์์๋ ํ์ต ๊ตฌ์ฑ์ ํธํ์ฑ์ ํ์ธํด์ผ ํฉ๋๋ค. ๋ ธํธ๋ถ์์ ํ์ต์ด ๋๋ฌ๋ค๊ณ ํด์ ๋ด๋ณด๋ธ ๋ชจ๋ธ์ด ๋ค๋ฅธ ํ๊ฒฝ์์๋ ๊ฐ์ ๋์์ ์ ์งํ๋ค๋ ๋ป์ ์๋๋๋ค. ํ ํฌ๋์ด์ , ์ฑํ ํ ํ๋ฆฟ, ์์ฑ ์ค์ ์ ์ผ๊ด๋๊ฒ ์ ์งํ๊ณ ์ค์ ์๋นํ ์ฐ์ถ๋ฌผ์ ํ๊ฐํด์ผ ํฉ๋๋ค. ์ฑํ ํ ํ๋ฆฟ์ ์ฌ์ฉ์, ์ด์์คํดํธ ๋ฑ ๋ฉ์์ง์ ์ญํ ์ ๋ชจ๋ธ์ ํ์ํ๋ ํ์์ ๋๋ค.
Hugging Face TRL์ PEFT์ ํตํฉ๋๋ ์ง๋ํ์ต ๋ฃจํ์ธ SFTTrainer๋ฅผ ์ ๊ณตํฉ๋๋ค. ํ์ต ๋ฐ์ดํฐ์
๊ณผ ํ๊ฐ ๋ฐ์ดํฐ์
์ ์ง์ํ๋ฉฐ, ํธํ๋๋ ์ฑํ
ํ
ํ๋ฆฟ์์๋ assistant_only_loss=True๋ฅผ ์ฌ์ฉํด ๋ํ์ ๋ชจ๋ ํ ํฐ ๋์ ์ด์์คํดํธ ์๋ต์ผ๋ก ํ์ตํ ์ ์์ต๋๋ค. ๋ค๋ง ํ
ํ๋ฆฟ์ด ํ์ํ ์ด์์คํดํธ ๋ง์คํฌ๋ฅผ ์ง์ํด์ผ ํ๋ฏ๋ก, ์ค์ ๋ก ๋ ๋๋ง๋ ํ์ต ์์๋ฅผ ํ์ธํด์ผ ํฉ๋๋ค. TRL SFTTrainer ๋ฌธ์.
์์ฒด GPU์์ ์คํํ๋ ์์๋ ๊ตฌ์ฒด์ ์ ๋๋ค. ์ง์๋๋ ๋ฒ ์ด์ค ๋ชจ๋ธ๊ณผ ํ์ต ๊ตฌ์ฑ์ ๊ณ ๋ฅด๊ณ , ์ํ ๋ํ๋ฅผ ๋ ๋๋งํ ๋ค, ์ด๋ค ํ ํฐ์ ํ์ต ์์ค์ด ์ ์ฉ๋๋์ง ํ์ธํฉ๋๋ค. ์ด์ด์ ์ด๋ํฐ๋ฅผ ์ฐ๊ฒฐํ๊ณ ํ์ตยท๊ฒ์ฆ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ฉฐ ์ฒดํฌํฌ์ธํธ๋ฅผ ์ ์ฅํฉ๋๋ค. ์ฒดํฌํฌ์ธํธ๋ ํ๊ฐํ๊ฑฐ๋ ๋ณต์ํ ์ ์๋๋ก ์ ์ฅํ ๋ชจ๋ธ์ ํน์ ๋ฒ์ ์ ๋๋ค. ํ๋ก์ ํธ ์ ๋ฐ์ ์์ฌ๊ฒฐ์ ์ LLM ํ์ธํ๋ ์ํฌํ๋ก ๊ฐ์ด๋์์ ๋ ํญ๋๊ฒ ๋ค๋ฃน๋๋ค.
์ด๋ํฐ๋ ์ด๋ป๊ฒ ์๋นํ๊ณ ๊ต์ฒดํ ๊น์?
์ด๋ํฐ๋ฅผ ์ฎ๊ธธ ๋๋ ๋ฒ ์ด์ค ๋ชจ๋ธ์ ์๋ณ ์ ๋ณด์ ์ค์ ๋ ํจ๊ป ์ ๋ฌํด์ผ ํฉ๋๋ค. PEFT์ save_pretrained()๋ ์ด๋ํฐ ๊ฐ์ค์น์ adapter_config.json์ ์ ์ฅํฉ๋๋ค. ์ด ํ์ผ๋ค์ด ๋ฒ ์ด์ค ๊ฐ์ค์น๋ฅผ ๋์ ํ์ง๋ ์์ต๋๋ค. ์ ํํ ๋ฒ ์ด์ค ๋ชจ๋ธ ๋ฆฌ๋น์ , ํ ํฌ๋์ด์ , ์ฑํ
ํ
ํ๋ฆฟ, ํ์ต ์ค์ ์ ์ด๋ํฐ์ ํจ๊ป ๋ณด๊ดํด์ผ ํฉ๋๋ค. PEFT ์ฒดํฌํฌ์ธํธ ํ์.
์ฌ๋ฌ ์์
๋ณํ์ด ๋ฒ ์ด์ค ๋ชจ๋ธ์ ๊ณต์ ํด์ผ ํ๊ฑฐ๋ ๋ณํ ๊ฐ ์ ํ์ด ์ค์ํ๋ค๋ฉด ์ด๋ํฐ๋ฅผ ๋ถ๋ฆฌํด ์ ์งํฉ๋๋ค. PEFT์ load_adapter()๋ ์ด๋ฆ์ด ์ง์ ๋ ๋ค๋ฅธ ์ด๋ํฐ๋ฅผ ๋ก๋ํ๊ณ , set_adapter()๋ ์ฌ์ฉํ ์ด๋ํฐ๋ฅผ ์ ํํฉ๋๋ค. ๋ก๋์ ํ์ฑํ๋ ๋ค๋ฅธ ์์
์
๋๋ค. disable_adapter() ์ปจํ
์คํธ ๋งค๋์ ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฒ ์ด์ค ๋ชจ๋ธ์ ๋์์ผ๋ก ์ถ๋ก ํ ์ ์์ต๋๋ค. PEFT ๋ชจ๋ธ API.
์ด ๊ตฌ๋ถ์ ํ๊ฐ์ ์ ์ฉํ์ง๋ง, ์ฌ๋ฌ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ์ด๋ํฐ ์ ํ์ด ๋์์ฑ ์ธก๋ฉด์์๋ ์์ ํด์ผ ํฉ๋๋ค. ์๋ก ๋ฌด๊ดํ ์์ฒญ๋ค์ด ์ฒ๋ฆฌ๋๋ ๋์ ์ ์ญ ๋ชจ๋ธ ํ๋์ ํ์ฑ ์ด๋ํฐ๋ฅผ ๋ฐ๊พธ๋ฉด์ ๊ฐ ์์ฒญ์ ์ํ๋ ๋์์ด ์ ์ฉ๋ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํด์๋ ์ ๋ฉ๋๋ค. ์์ฒญ๋ณ ๋ผ์ฐํ ๋์์ด ๋ช ํํ ์ ์๋ ์๋น ๋ฐํ์์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
vLLM์ ํธํ๋๋ ๋ชจ๋ธ ๊ตฌํ์์ LoRA๋ฅผ ์ง์ํ๋ ์ถ๋ก ์์ง์
๋๋ค. ์๋ฒ๋ --enable-lora์ --lora-modules๋ก ์ด๋ํฐ๋ฅผ ๋ฑ๋กํ๋ฉฐ, ์์ฒญ์ model ํ๋๋ก ์ด๋ํฐ๋ฅผ ์ ํํฉ๋๋ค. ํด๋น ๋ชจ๋ธ์ LoRA ์ง์ ์ฌ๋ถ, ์ด๋ํฐ์ ์ต๋ ๋ญํฌ, ๋์์ ์ฌ์ฉํ ์ ์๋๋ก ์ค์ ๋ ์ด๋ํฐ ์๋ฅผ ํ์ธํด์ผ ํฉ๋๋ค. ์ด๋ ํ์ต ์ค์ ์ด ์๋๋ผ ์๋น ์ ์ฝ์
๋๋ค. vLLM LoRA ๋ฌธ์.
์คํ ์ค ์ด๋ํฐ๋ฅผ ๋ก๋ํ๊ณ ์ธ๋ก๋ํ๋ ๋ฐฉ๋ฒ๋ ๋ฌธ์์ ๋์ ์์ต๋๋ค. ๋ค๋ง vLLM์ ๊ฒฉ๋ฆฌ๋์ด ์๊ณ ์์ ํ ์ ๋ขฐํ ์ ์๋ ํ๊ฒฝ์ด ์๋๋ผ๋ฉด ํ๋ก๋์ ์์ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ง ๋ง๋ผ๊ณ ๊ฒฝ๊ณ ํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ๋ฐฐํฌ์์๋ ์์ ์์ ์ ๋ฏธ๋ฆฌ ์ ํ ์ด๋ํฐ๋ฅผ ๋ฑ๋กํ๋ ํธ์ด ์ด์์ ๋ ๋จ์ํฉ๋๋ค.
๋จ๋
์ผ๋ก ์คํํ ๋ชจ๋ธ์ด ํ์ํ๊ณ ํด๋น ์ฐ์ถ๋ฌผ์์ ์ด๋ํฐ๋ฅผ ์ ํํ ํ์๊ฐ ์๋ค๋ฉด ์ด๋ํฐ๋ฅผ ๋ณํฉํฉ๋๋ค. PEFT์ merge_and_unload()๋ ์
๋ฐ์ดํธ๋ฅผ ๋ฒ ์ด์ค ๋ชจ๋ธ์ ํฉ์น๊ณ , PEFT ์ด๋ํฐ ๊ธฐ๋ฅ์ด ์๋ ๋ชจ๋ธ์ ๋ฐํํฉ๋๋ค. ์ผ๋ถ ์์ํ ์ค์ ์ ๋ณํฉ์ ์ง์ํ์ง ์์ต๋๋ค. ๋์ค์ ๋ถ๋ฆฌ๋ ์ด๋ํฐ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ผ๋ก ๋์๊ฐ๊ณ ์ถ๋ค๋ฉด ์๋ณธ ์ด๋ํฐ์ ๋ฒ ์ด์ค ๋ชจ๋ธ์ ๋ฐ๋ก ๋ณด๊ดํด์ผ ํฉ๋๋ค. PEFT ๋ณํฉ ์ ์ฝ.
๋ค๋ฅธ ํ๊ฒฝ์ผ๋ก ์ฎ๊ธธ ๋ ๋ง์ง๋ง์ผ๋ก ์ฃผ์ํ ์ ์ด ์์ต๋๋ค. ์ผ์นํ๋ ๋ฒ ์ด์ค ๋ชจ๋ธ์ด๋ ์ต์ํ ๋ชจ๋ธ ๊ณ์ด๋ช ์ด ์๋๋ผ ์ ํํ ๊ฐ์ ๊ฐ์ค์น๋ฅผ ๋ปํฉ๋๋ค. Fireworks๋ ํ์ต์ ์ฌ์ฉํ ๊ณต๊ธ์ ์ฒด์ ์ฒดํฌํฌ์ธํธ๊ฐ ๊ณต๊ฐ ๊ฐ์ค์น์ ๋ค๋ฅผ ์ ์๋ค๊ณ ๋ช ์์ ์ผ๋ก ๊ฒฝ๊ณ ํฉ๋๋ค. ์ด๋ํฐ๋ฅผ ํ๋ซํผ ๋ฐ์ผ๋ก ์ฎ๊ธฐ๊ธฐ ์ ์ ์ด ์์กด์ฑ์ ํ์ธํด์ผ ํฉ๋๋ค. ์ด๋ํฐ ๋ด๋ณด๋ด๊ธฐ ์๋ด.
LoRA ํ์ธํ๋ ์ ํ, ๋ฌด์์ผ๋ก ๊ฐ์ ์ ํ๋จํ ๊น์?
์ ํํ ์ด๋ํฐ๋ฅผ ๊ณ ๋ฅด๋ ๋ฐ ์ํฅ์ ์ฃผ์ง ์์ ์์์์๋ ๋ชฉํ ๋์์ด ๊ฐ์ ๋ ๋๋ง ๋ฐฐํฌํด์ผ ํฉ๋๋ค. ํ์ต ์์ค์ด ์ค์ด๋ ๋ค๋ ๊ฒ์ ํ์ต ์์์ ๋ ์ ๋ง๋๋ค๋ ๋ป์ด์ง, ์ถ์ ๊ธฐ์ค์ ํต๊ณผํ๋ค๋ ๋ป์ ์๋๋๋ค.
๊ณ ๊ฐ ์ง์ ๋ฌธ์๋ฅผ ๋ถ๋ฅยท๋ฐฐ์ ํ๋ ์์์ ๋ค์ ํ๊ฐ ์ ์ฐจ๋ฅผ ์ ์ฉํ ์ ์์ต๋๋ค. ์ด๋ ๊ถ์ฅ ์ ์ฐจ์ด๋ฉฐ, ์ค์ ํ์ต ์คํ์ ๊ฒฐ๊ณผ ๋ณด๊ณ ๊ฐ ์๋๋๋ค.
ํ์ต ์ ์ ํต๊ณผ ๊ธฐ์ค์ ์์ฑํฉ๋๋ค
ํ์ฉํ ๋ผ๋ฒจ, ํ์ ์ถ๋ ฅ ํ๋, ์์ค์ปฌ๋ ์ด์ ๋์์ ์ ์ํฉ๋๋ค. ์ด๋ค ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ถ์๋ฅผ ๋ณด๋ฅํ ์ง๋ ์ ํฉ๋๋ค. ์กฐ์ง ๊ณ ์ ์ ๋ฌธ์ฒด๋ฅผ ํ๊ฐํ๋ค๋ฉด โ๋ฐฐ๊ฒฝ ์ค๋ช ๋ณด๋ค ๋ต์ ๋จผ์ ์ ์ํ๋คโ, โ๊ทผ๊ฑฐ ์๋ ์ฃผ์ฅ์ ์ถ๊ฐํ์ง ์๋๋คโ์ฒ๋ผ ๊ด์ฐฐ ๊ฐ๋ฅํ ๊ท์น์ ์์ฑํฉ๋๋ค. ๋ ์ ์ฐ๋ผ๋ ๋ง์ฐํ ์ง์๋ก๋ ์ ๋ขฐํ ๋งํ ๋น๊ต๋ฅผ ํ ์ ์์ต๋๋ค.
ํ์ตยท๊ฒ์ฆยท์ต์ข ํ ์คํธ ์ฌ๋ก๋ฅผ ๋ถ๋ฆฌํฉ๋๋ค
ํ์ต ์ฌ๋ก๋ ์ด๋ํฐ๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค. ๊ฒ์ฆ ์ฌ๋ก๋ ํ์ต ๊ตฌ์ฑ๊ณผ ์ฒดํฌํฌ์ธํธ๋ฅผ ๊ณ ๋ฅด๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค. ์ต์ข ํ ์คํธ ์ฌ๋ก๋ ๊ทธ ์ ํ์ด ํ์ ๋ ๋๊น์ง ์ด์ด๋ณด์ง ์์ต๋๋ค. ์๋ก ๊ด๋ จ๋ ๋ฌธ์, ๊ฐ์ ๋ฌธ์๋ฅผ ๋ฐ๊ฟ ์ด ์์, ๊ฑฐ์ ์ค๋ณต๋๋ ์์๋ ๊ฐ์ ๋ถํ ์ ๋ฃ์ด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ํ ์คํธ๊ฐ ์ผ๋ฐํ ๋ฅ๋ ฅ๋ณด๋ค ์ด๋ฏธ ์ต์ํ ๋ด์ฉ์ ์์๋ณด๋ ๋ฅ๋ ฅ์ ์ ์๋ฅผ ์ค ์ ์์ต๋๋ค.
์ถฉ๋ถํ ๊ฐํ ๊ธฐ์ค์ ์ ๊ธฐ๋กํฉ๋๋ค
ํ์ธํ๋ํ์ง ์์ ๋ฒ ์ด์ค ๋ชจ๋ธ์ ์ค์ ๋ก ์ฌ์ฉํ ์ ์๋ ์ต์ ์ ํ๋กฌํํธ์ ์ ์งํ ์์ ์ธ ๊ตฌ์กฐํ ์ถ๋ ฅ ์ ์ด๋ฅผ ์ ์ฉํฉ๋๋ค. ๊ฒ์์ ํ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ผ๋ฉด ๊ฒ์๋ ๊ทผ๊ฑฐ๋ ๊ธฐ๋กํฉ๋๋ค. ๋ชจ๋ธ ๋ฆฌ๋น์ , ํ๋กฌํํธ, ํ ํ๋ฆฟ, ์์ฑ ์ค์ , ์ถ๋ ฅ, ํ๊ฐ๊ธฐ ๋ฒ์ ์ ์ ์ฅํฉ๋๋ค. ์ด๋ํฐ๊ฐ ๋์ด์ผ ํ ๊ธฐ์ค์ ์ผ๋ถ๋ฌ ์ฝํ๊ฒ ๋ง๋ ํ๋กฌํํธ๊ฐ ์๋๋ผ ์ค์ ๋ก ์ฑํํ ๋งํ ๋์์ ๋๋ค.
๊ฒ์ฆ์ผ๋ก ์ ํํ ๋ค ๋ฐ๋ก ๋จ๊ฒจ ๋ ์ต์ข ํ ์คํธ๋ก ๋น๊ตํฉ๋๋ค
๊ฒ์ฆ ๊ฒฐ๊ณผ๋ก ์ฒดํฌํฌ์ธํธ๋ฅผ ์ ํํ๊ณ ๊ทธ ์ ํ์ ๊ณ ์ ํฉ๋๋ค. ๊ฐ์ ์ต์ข ํ ์คํธ ์ ๋ ฅ์ ์ค์ ์ ๋ง์ถฐ ์ด๋ํฐ์ ๊ธฐ์ค์ ๋ชจ๋ธ์ ์คํํฉ๋๋ค. ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํ์ต ํ ๋ ์งง์ ํ๋กฌํํธ๋ฅผ ์ฌ์ฉํ ๊ณํ์ด๋ผ๋ฉด, ๊ทธ ํจ๊ณผ๋ ์กฐ๊ฑด์ ํต์ ํ ์ด๋ํฐ ๋น๊ต์ ๋ณ๋๋ก ์ธก์ ํด์ผ ํฉ๋๋ค. ๊ทธ๋์ผ ๊ฐ์ ์ด ์ด๋์์ ๋น๋กฏ๋์๋์ง ๋ถ๋ช ํด์ง๋๋ค.
์ค์ ๋ก ์๋นํ ์ฐ์ถ๋ฌผ์ ํ๊ฐํฉ๋๋ค
๋ณํฉ, ์์ํ, ์ถ๋ก ์์ง ๋ณ๊ฒฝ์ ๊ฑฐ์น ๋ค์๋ ๋ฐฐํฌํ ์ฐ์ถ๋ฌผ๋ก ํต๊ณผ ๊ธฐ์ค์ ๋ค์ ํ์ธํฉ๋๋ค. ๊ธด ์ ๋ ฅ, ๋ชจํธํ ์์ฒญ, ๋ฒ ์ด์ค ๋ชจ๋ธ์ ๋์์ ์ ์งํด์ผ ํ๋ ์ฌ๋ก๋ ํฌํจํฉ๋๋ค. ๋ฐฐํฌ ํ์๋ ๋ชฉํํ ๊ฐ์ ์ด ์ ์ง๋๊ณ ํ๊ท ๊ฒ์ฌ ๊ฒฐ๊ณผ๊ฐ ํ์ฉ ๋ฒ์์ ์์ ๋๋ง ์ถ์ํฉ๋๋ค.

๊ตฌ๋ฌธ, ์์ ์ ์ ๋ต ์ฌ๋ถ, ๋ฌธ์ฒด๋ ๊ฐ๊ฐ ๋ฐ๋ก ์ ์๋ฅผ ๋งค๊น๋๋ค. ๊ณ ๊ฐ ์ง์ ๋ชจ๋ธ์ด ๊น๋ํ JSON ๊ฐ์ฒด๋ฅผ ์ถ๋ ฅํด๋ ์์ค์ปฌ๋ ์ด์ ํ๋จ์ด ํ๋ฆฌ๋ฉด ์ค๋ต์ ๋๋ค. ๊ธ์ฐ๊ธฐ ๋ชจ๋ธ์ ๋ต๋ณ์ด ๋ ๋งค๋๋ฌ์์ก๋๋ผ๋ ์ ํ์ ๊ดํ ์ฃผ์ฅ์ ์ง์ด๋ธ๋ค๋ฉด ์ฑ๋ฅ์ด ํํดํ ๊ฒ์ ๋๋ค.
์ ์ฒด ์ฑ๊ณต๋ฅ ๋ง ์ ์ํ์ง ๋ง๊ณ ๊ณ์ฐ์ ์ฌ์ฉํ ๋ถ๋ชจ์ ๋ถ๋ฅ๋ณ ๊ฒฐ๊ณผ๋ฅผ ํจ๊ป ๋ณด๊ณ ํด์ผ ํฉ๋๋ค. ์ ๋ฐ๋๋ ํน์ ๋ถ๋ฅ๋ก ์์ธกํ ๊ฒ ์ค ์ค์ ๋ก ๋ง์ ๋น์จ์, ์ฌํ์จ์ ์ค์ ๋ก ๊ทธ ๋ถ๋ฅ์ ํด๋นํ๋ ์ฌ๋ก ์ค ๋ชจ๋ธ์ด ์ก์๋ธ ๋น์จ์ ๋ด ๋๋ค. ์์ ๋๋ถ๋ถ์ด ์ผ์์ ์ธ ์ฒญ๊ตฌ ๋ฌธ์๋ผ๋ฉด, ์ ์ฒด ํ๊ท ์ด ๊ท๋ชจ๋ ์์๋ ์ค์ํ ์์ค์ปฌ๋ ์ด์ ๋ถ๋ฅ์ ์คํจ๋ฅผ ๊ฐ๋ฆด ์ ์์ต๋๋ค. ์คํจ์์ ์ฑ๊ณต์ผ๋ก ๋ฐ๋ ์ฌ๋ก๋ฟ ์๋๋ผ ์ฑ๊ณต์์ ์คํจ๋ก ๋ฐ๋ ์ฌ๋ก๋ ํฌํจํด์ผ ํฉ๋๋ค.
์ฃผ๊ด์ ์ธ ๋ฌธ์ฒด ํ๊ฐ์์๋ ์ด๋ ๋ชจ๋ธ์ด ์ด๋ค ์ถ๋ ฅ์ ๋ง๋ค์๋์ง ์จ๊ธฐ๊ณ ์ ์ ์์๋ ๋ฐ๊ฟ๋๋ค. ๋ชจ๋ธ์ ํ๊ฐ์๋ก ์ฌ์ฉํ๋ฉด ๊ฒํ ๋ฅผ ์ ๋ฆฌํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ๋ค๋ง ๊ทธ ์ ์๋ฅผ ์ถ์ ๊ธฐ์ค์ผ๋ก ์ผ๊ธฐ ์ ์ ์ฌ๋์ ํ๋จ๊ณผ ๋์กฐํด์ผ ํฉ๋๋ค. ํ๊ฐ์๊ฐ ์ค๋ช ์ ์ผ๋ง๋ ์ ์ฐฝํ๊ฒ ํ๋์ง๊ฐ ์๋๋ผ ํ๊ฐ ๊ธฐ์ค์ ์ผ๋ง๋ ๋ง๊ฒ ํ๋จํ๋์ง๊ฐ ์ ์ฉ์ฑ์ ๊ฒฐ์ ํฉ๋๋ค.
์ต์ข ํ ์คํธ๋ฅผ ๋ ํ๋์ ๊ฒ์ฆ ์ธํธ๋ก ๋ฐ๊พธ์ง ์์์ผ ํฉ๋๋ค. ์คํจ ์ฌ๋ก๋ฅผ ์ดํด๋ณด๊ณ ์ด๋ฅผ ๋ฐํ์ผ๋ก ํ์ต ๊ตฌ์ฑ์ ์์ ํ ์๊ฐ, ํด๋น ์ฌ๋ก๋ ๊ฐ๋ฐ์ ์ํฅ์ ์ค ๊ฒ์ ๋๋ค. ๊ทธ ์ฌ๋ก๋ ํ๊ท ๊ฒ์ฌ์ ๋จ๊ธฐ๊ณ , ๋ค์ ์ต์ข ๋น๊ต์๋ ์์ง ์ฌ์ฉํ์ง ์์ ์ ์ฌ๋ก๋ฅผ ํ๋ณดํฉ๋๋ค. ์ฌ๊ธฐ์ ๋ณดํธ์ ์ผ๋ก ์ ์ฉํ ๋ฐ์ดํฐ์ ํฌ๊ธฐ ๊ท์น์ ์์ต๋๋ค. ํต์ฌ์ ํ๊ฐ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ค์ ๋ก ๋ง์ฃผํ ํ๋จ์ ๋ํํ๋๋์ ๋๋ค.
๋ง์ง๋ง์ผ๋ก ์ค์ ์ฒ๋ฆฌํ ์ํฌ๋ก๋์์ ๋ฐฐํฌ ์์คํ ์ ์ง์ฐ ์๊ฐ๊ณผ ์์ ์ฌ์ฉ๋์ ๋น๊ตํฉ๋๋ค. LoRA๊ฐ ํ๋ผ๋ฏธํฐ๋ฅผ ์ค์ธ๋ค๊ณ ํด์ ์ถ๋ก ์๋๊ฐ ๋นจ๋ผ์ง๋ค๊ณ ๋จ์ ํ ์๋ ์์ต๋๋ค. ํ๊ฐ๋ฅผ ํต๊ณผํ ๋ฒ ์ด์ค ๋ชจ๋ธ๊ณผ ์ด๋ํฐ์ ๋ฒ์ ์ ๋ณด๊ดํ๊ณ , ๋กค๋ฐฑํ ๋์์ ์ ์งํ๋ฉฐ, ์ถ์ ํ์๋ ๊ฐ์ ์ค๋ฅ ๋ถ๋ฅ๋ฅผ ๋ชจ๋ํฐ๋งํด์ผ ํฉ๋๋ค.
LoRA์ ๋ํ ๊ธฐ๋, ์ด๋๊น์ง๊ฐ ๊ณผ์ฅ์ผ๊น์?
โ์ ๋ ดํ ํ์ธํ๋โ์ โ์ ๋ ดํ ๋ง์ถคํโ๋ณด๋ค ๋ฒ์๊ฐ ์ข์ ์ต์ ํ๋ฅผ ๋ปํฉ๋๋ค. ์น์ธ๋ ์์, ํ๊ฐ, ์๋น, ์ ์ง๋ณด์๋ ์ฌ์ ํ ํ์ํฉ๋๋ค. ์ฒดํฌํฌ์ธํธ๊ฐ ์์์ก๊ฑฐ๋ ํ์ต ๋ก๊ทธ๊ฐ ์ฑ๊ณต์ผ๋ก ๋๋ฌ๋ค๋ ์ฌ์ค๋ง์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ฐ์ ๋์๋ค๊ณ ๋ณผ ์๋ ์์ต๋๋ค.
๊ฐ์ค์น๊ฐ ๊ณ ์ ๋์ด ์์ด๋ ๋์์ ๋ฐ๋๋๋ค. ์ด๋ํฐ๋ ๋ชจ๋ธ์ ์ถ๋ ฅ์ ์๋์ ์ผ๋ก ๋ฐ๊พธ๋ฏ๋ก, ์ผ๋ฐ์ ์ธ ๋ฅ๋ ฅ, ์๋ต ๊ฑฐ์ ๋์, ์๋ต ํ์ง์ ๋ํ ํ๊ท ๊ฒ์ฌ๊ฐ ์ฌ์ ํ ํ์ํฉ๋๋ค. ์ด๋ํฐ๋ฅผ ์ ๊ฑฐํ๋ฉด ๋ฒ ์ด์ค ๊ฒฝ๋ก๋ก ๋์๊ฐ ์ ์์ง๋ง, ์ด๋ํฐ๋ฅผ ํ์ฑํํ ์ํ์์ ๋ค๋ฅธ ์์ ์ ๋ต๋ณ๊น์ง ๊ทธ๋๋ก ์ ์ง๋๋ค๋ ๋ณด์ฅ์ ์์ต๋๋ค.
LoRA๊ฐ ์ ์ฒด ํ์ธํ๋๊ณผ ๊ฐ์ ์ฑ๋ฅ์ ๋ธ๋ค๋ ๋ณด์ฅ์ ์์ต๋๋ค. ์๋ณธ ๋ ผ๋ฌธ์ ํ๊ฐํ ์์ ์์ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ํฉ๋๋ค. ์ด๋ ๋ฐฉ๋ฒ์ ํจ๊ณผ๋ฅผ ๋ท๋ฐ์นจํ๋ ๊ทผ๊ฑฐ์ด์ง, ๋ณดํธ์ ์ธ ๋๋ฑ์ฑ ์ ๋ฆฌ๊ฐ ์๋๋๋ค. ์ถฉ๋ถํ ํ๊ฐํ ์ด๋ํฐ๋ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ์ง ๋ชปํ๋ค๋ฉด, ๋ ํฐ ๊ท๋ชจ์ ํ์ต์ด ๋ต์ด๋ผ๊ณ ๊ฐ์ ํ๊ธฐ ์ ์ ๋ฐ์ดํฐ, ๋ฒ ์ด์ค ๋ชจ๋ธ, ์์ ๋ถํฐ ์ ๊ฒํด์ผ ํฉ๋๋ค.
์ด๋์๋ ํตํ๋ ๋ง๋ฒ์ ๋ญํฌ, ์์ ์, GPU ์๊ฐ ์ถ์ ์น๋ ์์ต๋๋ค. ๋ชจ๋ธ ์ํคํ ์ฒ, ์ํ์ค ๊ธธ์ด, ๋์ ๋ชจ๋, ์ค์ ์์ ์ ๋ฐ๋ผ ์คํ ์กฐ๊ฑด์ด ๋ฌ๋ผ์ง๋๋ค. ๋ฌธ์ํ๋ ํ์ต ๊ตฌ์ฑ์ผ๋ก ์์ํ๊ณ , ๋ค์ ๋ณ๊ฒฝ์ ๊ฒ์ฆ ๊ฒฐ๊ณผ๊ฐ ๋ท๋ฐ์นจํ๋๋ก ํด์ผ ํฉ๋๋ค.
LoRA ํ์ธํ๋์ ๊ดํด ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
LoRA ํ์ธํ๋์ด๋ ๋ฌด์์ธ๊ฐ์?
์๋ ๋ฒ ์ด์ค ๊ฐ์ค์น๋ ๊ณ ์ ํ๊ณ ์ถ๊ฐํ ์ ๋ญํฌ ํ๋ ฌ์ ํ์ตํ๋ ๋ฐฉ์์ ๋๋ค. ํ์ต๋ ์ด๋ํฐ๋ ๋ฒ ์ด์ค ์ฐ์ฐ์ ๋ฐ๊พธ๋ฉฐ, ๊ฐ์ค์น๋ฅผ ๋ณํฉํ์ง ์์๋ค๋ฉด ์ถ๋ก ํ ๋ ํด๋น ๋ฒ ์ด์ค ๋ชจ๋ธ์ด ํ์ํฉ๋๋ค.
ํ์ธํ๋์ ํจ๊ณผ๊ฐ ์๋ค๊ณ ๋ฐํ์ง ๊ฒ ์๋๊ฐ์?
์คํจํ ์คํ์ด๋ ๋ฒค์น๋งํฌ ํ๋๋ก ์ ์ฒด์ ๋ํ ๊ฒฐ๋ก ์ ๋ด๋ฆด ์๋ ์์ต๋๋ค. ์์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ค์ ๋ก ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฅ ๊ฐํ ํ๋กฌํํธ ๊ธฐ์ค์ ๊ณผ ํ์ตํ ๋ชจ๋ธ์ ๋ฐ๋ก ๋จ๊ฒจ ๋ ์ฌ๋ก๋ก ๋น๊ตํด์ผ ํฉ๋๋ค. ํ์ํ ๋์์ด ๊ฐ์ ๋์ง ์์๋ค๋ฉด ๋ฐฐํฌํ์ง ์์ต๋๋ค.
ํ์ธํ๋ ๋น์ฉ์ ์ผ๋ง๋ ๋๋์?
๋ชจ๋ธ, ์ฒ๋ฆฌํ๋ ๋ฐ์ดํฐ, ํ์ต ๊ตฌ์ฑ, ์๋น ๋ฐฉ์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. LoRA๋ ํ์ต ๊ฐ๋ฅํ ํ๋ผ๋ฏธํฐ๋ฅผ ์ค์ด์ง๋ง ๋ฐ์ดํฐ ์ค๋น, ํ๊ฐ, ํธ์คํ ์ ์์ ์ง๋ ์์ต๋๋ค. ์ง์๋๋ ํ์ตยท์๋น ๊ฒฝ๋ก๋ฅผ ๋จผ์ ๊ณ ๋ฅธ ๋ค ํด๋น ์๋น์ค์ ํ์ฌ ๊ณต๊ฐ ์๊ธ์ ํ์ธํด์ผ ํฉ๋๋ค. ๋ชจ๋ ์์ ์ ์ ์ฉํ ์ ์๋ ์๋ฏธ ์๋ ๋จ์ผ ๊ฐ๊ฒฉ์ ์์ต๋๋ค.
ํ์ธํ๋์ ๊ตฌ์ฒด์ ์ธ ์๋ ๋ฌด์์ธ๊ฐ์?
๊ฒํ ๋ ๊ณ ๊ฐ ์ง์ ๋ฉ์์ง์ ์ฌ๋ฐ๋ฅธ ๋ถ๋ฅ, ์์ค์ปฌ๋ ์ด์ ์กฐ์น, ์๋ต ํ์์ ์ง์ง์ด ํ์ตํ๋ ๊ฒฝ์ฐ์ ๋๋ค. ์ด๋ฐ ์์๋ ๋ฐ๋ณต๋๋ ํ๋จ ํจํด์ ๊ฐ๋ฅด์นฉ๋๋ค. ํ์ฌ ๊ณ ๊ฐ ๊ธฐ๋ก์ ์ฌ์ ํ ์์ฒญ ์์ ์ ์ ๊ณตํด์ผ ํฉ๋๋ค.
ํ์ธํ๋์ ์ง๊ธ๋ ์ฌ์ฉํ๋์?
๊ทธ๋ ์ต๋๋ค. Together AI, Fireworks AI, Hugging Face PEFT, Unsloth๋ ํ์ฌ ์ฌ์ฉํ ์ ์๋ ํ์ต ๊ฒฝ๋ก๋ฅผ ๋ฌธ์ํํ๊ณ ์์ต๋๋ค. ์ ์ ํ ์ ํ์ธ์ง๋ ํ๋กฌํํธ๋ฅผ ์ ์ฉํ๊ณ , ํ์ํ ๊ฒฝ์ฐ ๊ฒ์๊น์ง ํ์ฉํ ๋ค์๋ ์ด๋ค ์คํจ๊ฐ ๋จ๋์ง์ ๋ฌ๋ ค ์์ต๋๋ค.
ํ์ธํ๋์ ์ด๋ค ์์๋ก ์งํํ๋์?
์์ ์งํ๋ฅผ ์ ์ํ๊ณ ๊ธฐ์ค์ ์ ๋ง๋ จํ ๋ค, ํ์ต ๋ฐ์ดํฐ์ ํ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฆฌํด ์ค๋นํฉ๋๋ค. ์ง์๋๋ ๋ชจ๋ธ๊ณผ ํ์ต ๊ตฌ์ฑ์ ์ ํํด ํ์ตํ๊ณ , ๊ฒ์ฆ ๊ฒฐ๊ณผ๋ก ์ ํํ ๋ค์, ์์ง ์ด์ด๋ณด์ง ์์ ํ ์คํธ์์ ๋น๊ตํ ๋ค ๋ฐฐํฌํฉ๋๋ค. ์ค์ ๋ฐฐํฌํ ์ฐ์ถ๋ฌผ๋ ๊ฒ์ฆํด์ผ ํฉ๋๋ค.
PEFT์ LoRA๋ ์ด๋ค ๊ด๊ณ์ธ๊ฐ์?
PEFT๋ ํ๋ผ๋ฏธํฐ ํจ์จ์ ํ์ธํ๋(parameter-efficient fine-tuning)์ ๋ปํ๋ฉฐ, ์ ํ๋ ํ๋ผ๋ฏธํฐ ์งํฉ๋ง ํ์ตํ๋ ๋ฐฉ๋ฒ๋ค์ ๋ฒ์ฃผ์ ๋๋ค. Hugging Face PEFT๋ ์ด ๋ฐฉ๋ฒ๋ค์ ๊ตฌํํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ด๋ฆ์ด๊ธฐ๋ ํฉ๋๋ค. LoRA๋ ๊ทธ ๋ฒ์ฃผ์ ์ํ๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋๋ค.
์ด๋ค ๋ชจ๋ธ์ ํ์ธํ๋ํ ์ ์๋์?
ํธ์คํ ์ ๊ณต์ ์ฒด๋ ๊ณต๊ฐ ํ์ต ์คํ์ ์ ํํ ์ง์ ๋ชจ๋ธ ๋ชฉ๋ก์ ๋ชจ๋ธ ๋ผ์ด์ ์ค์ ํจ๊ป ํ์ธํด์ผ ํฉ๋๋ค. ํ์ต ์ง์, ์ด๋ํฐ ์๋น ์ง์, ๋ฒ ์ด์ค ๊ฐ์ค์น์ ์ด์ฉ ๊ฐ๋ฅ ์ฌ๋ถ๋ ๊ฐ๊ฐ ๋ฐ๋ก ํ์ธํ ํญ๋ชฉ์ ๋๋ค. ๋ชจ๋ธ ๊ณ์ด๋ช ๋ง์ผ๋ก๋ ํ๋จํ ์ ์์ต๋๋ค.
ํ์ธํ๋์ ๋ค๋ฅธ ๋ง๋ก๋ ์ด๋ป๊ฒ ํํํ๋์?
์ด ๋งฅ๋ฝ์์๋ ์์ ์ ์ ๋๋ ํน์ ๋ชฉ์ ์ ์์๋ฅผ ํ์ฉํ ์ถ๊ฐ ํ์ต์ด๋ผ๊ณ ํํํ ์ ์์ต๋๋ค. ํ๋กฌํํธ ์์ง๋์ด๋ง์ ์ถ๋ก ์ ์ ๊ณตํ๋ ์ง์๋ฅผ ๋ฐ๊พธ๊ณ , ํ์ธํ๋์ ํ์ต๋ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ๊ฟ๋๋ค.
๋ค์ ๊ฐ๋ฐ ๋จ๊ณ์์ ๋ฐ๋ก ํ ์ผ
๋ค์ ์ฃผ์๋ ์ด๋ฏธ ์ด์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ๋ณต๋๋ ์คํจ ํ๋๋ฅผ ๊ณจ๋ผ ๋ช ํํ ์ธ์ ํ ์คํธ๋ก ๋ง๋ค์ด๋ด ๋๋ค. ์น์ธ๋ ์์๋ฅผ ๋ชจ์ผ๊ณ , ์๋ก ๊ด๋ จ๋ ์ฌ๋ก๋ฅผ ๊ตฌ๋ถํ ๋ค ๋ฐ์ดํฐ๋ฅผ ๋ถํ ํ๊ณ , ์ต์ ์ ํ๋กฌํํธ ๊ธฐ์ค์ ์ ์ธก์ ํฉ๋๋ค. ๊ทธ ๊ธฐ์ค์ ์ด ์ผ์ ํ๊ฒ ๋ฐ๋ณต๋๋ ๋์์์ ์คํจํ๋ค๋ฉด, ๊ฒฐ๊ณผ๋ฌผ์ ์ค์ ๋ก ์๋นํ ์ ์๋ ๋ฌธ์ํ๋ LoRA ๊ฒฝ๋ก๋ฅผ ๊ณ ๋ฆ ๋๋ค. ์ด ๊ฒฐ์ ๋ค์ด ๋ช ํํด์ง ๋ค์ ํ์ต์ ์์ํด์ผ ํฉ๋๋ค.
AI ์์คํ ๊ตฌ์ถ๊ณผ ํ๊ฐ์ ๊ดํ ์ค์ ๊ฐ์ด๋๋ฅผ ๋ฐ์๋ณด๋ ค๋ฉด ๋ด์ค๋ ํฐ๋ฅผ ๊ตฌ๋ ํ์ธ์.
- ๊ฒ์์ผ
- ์นดํ ๊ณ ๋ฆฌ
- Build
- ์ธ์ด













