https://www.aitimes.com/news/articleView.html?idxno=160122

MS, ๋ฏธ์„ธ์กฐ์ • ๊ธฐ์ˆ  '๋กœ๋ผ' ๊ฐœ์„ ํ•œ '๋ชจ๋ผ' ๊ณต๊ฐœ๋Œ€ํ˜•์–ธ์–ด๋ชจ๋ธ(LLM) ๋งค๊ฐœ๋ณ€์ˆ˜ ์ „์ฒด๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋Œ€์‹  ์ผ๋ถ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋งŒ์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฏธ์„ธ์กฐ์ • ๊ธฐ๋ฒ• โ€˜๋กœ๋ผ(LoRA)โ€™๋ฅผ ๊ฐœ์„ ํ•œ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์ด ๋‚˜์™”๋‹ค. ๋ฒค์ฒ˜๋น„ํŠธ๋Š” 28์ผ(ํ˜„์ง€์‹œ๊ฐ„) ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ(MS)์™€ ๋ฒ ์ด์ง• ํ•ญ๊ณตํ•ญ์ฒœ๋Œ€ํ•™๊ต ์—ฐ๊ตฌ์ง„์ด ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” MS์˜ ๋ฏธ์„ธ์กฐ์ • ๊ธฐ์ˆ  โ€˜๋กœ๋ผโ€™๋ฅผ ๊ฐœ์„ ํ•œ ์ƒˆ๋กœ์šด ๋งค๊ฐœ๋ณ€์ˆ˜ ํšจ์œจ์  ๋ฏธ์„ธ์กฐ์ •(PEFT) ๊ธฐ๋ฒ• โ€˜๋ชจ๋ผ(MoRA)โ€™์— ๊ด€ํ•œ ๋…ผ๋ฌธ์„ ์˜จ๋ผ์ธ ์•„์นด์ด๋ธŒ์— ๊ฒŒ์žฌํ–ˆ๋‹ค๊ณ  ์ „ํ–ˆ๋‹ค.์ „ํ†ต์ ์ธ ๋ฏธ์„ธ์กฐ์ •์€ LLM์˜ ๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•œ๋‹ค. ๋ชจ๋ธ์ด ์ˆ˜์‹ญ์–ต๊ฐœ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํฌํ•จํ•  ๊ฒฝ์šฐ, ๋ฏธ์„ธ์กฐ์ •์€ ๋น„์šฉ์ด ๋งŽ์ดwww.aitimes.com





๋Œ€ํ˜•์–ธ์–ด๋ชจ๋ธ(LLM) ๋งค๊ฐœ๋ณ€์ˆ˜ ์ „์ฒด๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋Œ€์‹  ์ผ๋ถ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋งŒ์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฏธ์„ธ์กฐ์ • ๊ธฐ๋ฒ• โ€˜๋กœ๋ผ(LoRA)โ€™๋ฅผ ๊ฐœ์„ ํ•œ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์ด ๋‚˜์™”๋‹ค.


๋ฒค์ฒ˜๋น„ํŠธ๋Š” 28์ผ(ํ˜„์ง€์‹œ๊ฐ„) ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ(MS)์™€ ๋ฒ ์ด์ง• ํ•ญ๊ณตํ•ญ์ฒœ๋Œ€ํ•™๊ต ์—ฐ๊ตฌ์ง„์ด ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” MS์˜ ๋ฏธ์„ธ์กฐ์ • ๊ธฐ์ˆ  โ€˜๋กœ๋ผโ€™๋ฅผ ๊ฐœ์„ ํ•œ ์ƒˆ๋กœ์šด ๋งค๊ฐœ๋ณ€์ˆ˜ ํšจ์œจ์  ๋ฏธ์„ธ์กฐ์ •(PEFT) ๊ธฐ๋ฒ• โ€˜๋ชจ๋ผ(MoRA)โ€™์— ๊ด€ํ•œ ๋…ผ๋ฌธ์„ ์˜จ๋ผ์ธ ์•„์นด์ด๋ธŒ์— ๊ฒŒ์žฌํ–ˆ๋‹ค๊ณ  ์ „ํ–ˆ๋‹ค.


์ „ํ†ต์ ์ธ ๋ฏธ์„ธ์กฐ์ •์€ LLM์˜ ๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•œ๋‹ค. ๋ชจ๋ธ์ด ์ˆ˜์‹ญ์–ต๊ฐœ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํฌํ•จํ•  ๊ฒฝ์šฐ, ๋ฏธ์„ธ์กฐ์ •์€ ๋น„์šฉ์ด ๋งŽ์ด ๋“ค๊ณ  ์†๋„๊ฐ€ ๋А๋ ค์งˆ ์ˆ˜ ์žˆ๋‹ค.


๋ฐ˜๋ฉด PEFT ๊ธฐ๋ฒ•์€ LLM์„ ๋‹ค์šด์ŠคํŠธ๋ฆผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋งž๊ฒŒ ๋ฏธ์„ธ์กฐ์ •ํ•  ๋•Œ, ๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋ชฉํ‘œ ์ž‘์—…์— ๋งž๊ฒŒ ๋ชจ๋ธ์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์—…๋ฐ์ดํŠธํ•  ์ตœ์ ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ผ๋ถ€ ๋ถ€๋ถ„์— ํ•œ์ •ํ•œ๋‹ค.


ํŠนํžˆ ๋กœ๋ผ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ „์ฒด ์ˆœ์œ„ ๊ฐ€์ค‘์น˜ ํ–‰๋ ฌ(full-rank weight matrix)์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋Œ€์‹ , ์ž‘์€ ๋ถ€๋ถ„ ๊ณต๊ฐ„์— ๋งคํ•‘ํ•˜๋Š” ์ €์ˆœ์œ„ ํ–‰๋ ฌ(low-rank matrix)์„ ํ†ตํ•ด ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์—…๋ฐ์ดํŠธํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ ์š”๊ตฌ ์‚ฌํ•ญ์„ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ๊ณ , ๋ฏธ์„ธ์กฐ์ • ๋ชจ๋ธ์˜ ์ €์žฅ๊ณผ ๋ฐฐํฌ๋ฅผ ์‰ฝ๊ฒŒ ๋งŒ๋“ ๋‹ค.


์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ๋ฏธ์„ธ์กฐ์ • ํ›„ ๊ฐ€์ค‘์น˜๋ฅผ ๊ธฐ๋ณธ LLM๊ณผ ๋ณ‘ํ•ฉํ•˜์ง€๋งŒ, ๋กœ๋ผ๋Š” ๊ฐ€์ค‘์น˜๋ฅผ ์ถ”๋ก  ์ค‘์— ๊ธฐ๋ณธ ๋ชจ๋ธ์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ณ„๋„์˜ โ€˜์–ด๋Œ‘ํ„ฐ(Adapter)'๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ๋ง‰๋Œ€ํ•œ ๋น„์šฉ์„ ๋“ค์ด์ง€ ์•Š๊ณ ๋„ ๋งž์ถคํ˜• LLM ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.


๊ทธ๋Ÿฌ๋‚˜ ๋กœ๋ผ๋Š” ์ „์ฒด ๋ฏธ์„ธ์กฐ์ •์— ๋น„ํ•ด ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง„๋‹ค๋Š” ๋‹จ์ ๋„ ์ƒ๊ธด๋‹ค.


ํŠนํžˆ ํ…์ŠคํŠธ ๋ถ„๋ฅ˜ ๋ฐ ์ง€์‹œ ์กฐ์ •๊ณผ ๊ฐ™์€ ์ž‘์—…์—์„œ ์ž˜ ์ž‘๋™ํ•˜์ง€๋งŒ, ์ˆ˜ํ•™์  ์ถ”๋ก  ๋ฐ ์ง€์†์ ์ธ ์‚ฌ์ „ ํ›ˆ๋ จ๊ณผ ๊ฐ™์€ ๋ณต์žกํ•œ ์ž‘์—…์—์„œ๋Š” ์ƒˆ๋กœ์šด ์ง€์‹์„ ํ•™์Šตํ•˜๊ณ  ๊ธฐ์–ตํ•˜๋Š” ๋Šฅ๋ ฅ์ด ์ œํ•œ๋œ๋‹ค.


์ด๋Š” ๋กœ๋ผ์˜ ์–ด๋Œ‘ํ„ฐ ์ˆœ์œ„๊ฐ€ ๋ชจ๋ธ์˜ ์ „์ฒด ์ˆœ์œ„๋ณด๋‹ค ๋งค์šฐ ์ž‘๊ธฐ ๋•Œ๋ฌธ์—, ๋ฏธ์„ธ์กฐ์ •์„ ํ†ตํ•ด ์ƒˆ๋กœ์šด ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๋Šฅ๋ ฅ์„ ์ œํ•œํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.





๋กœ๋ผ์˜ ์ด๋Ÿฐ ํ•œ๊ณ„๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์—ฐ๊ตฌ์ง„์€ ์ €์ˆœ์œ„ ํ–‰๋ ฌ ๋Œ€์‹  ์ •๋ฐฉ ํ–‰๋ ฌ(square matrix)์„ ์‚ฌ์šฉํ•˜๋Š” PEFT ๊ธฐ๋ฒ• ๋ชจ๋ผ๋ฅผ ๋„์ž…ํ–ˆ๋‹ค. ๋ชจ๋ผ๋Š” ๋ชจ๋ธ์˜ ์ „์ฒด ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ณต๊ฐ„์—์„œ ๊ฐ€๋Šฅํ•œ ํ•œ ๋†’์€ ์ˆœ์œ„์—์„œ ํ•™์Šต ๊ฐ€๋Šฅํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ์ด๋‹ค.


๋กœ๋ผ์™€ ๋‹ฌ๋ฆฌ, ๋ชจ๋ผ ์–ด๋Œ‘ํ„ฐ์˜ ์ž…๋ ฅ ๋ฐ ์ถœ๋ ฅ ์ฐจ์›์€ ์›๋ž˜ ๋ชจ๋ธ์˜ ์ฐจ์›๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์•„ ๋™์ผํ•œ ํ–‰๋ ฌ ๊ณฑ์…ˆ ์—ฐ์‚ฐ์—์„œ ๊ฒฐํ•ฉํ•  ์ˆ˜๋Š” ์—†๋‹ค. ์ด ์ฐจ์ด๋ฅผ ํ•ด์†Œํ•˜๊ธฐ ์œ„ํ•ด ์—ฐ๊ตฌ์ง„์€ ๋‘ ๊ณต๊ฐ„ ๊ฐ„์˜ ์ž…๋ ฅ์„ ๋ณ€ํ™˜ํ•˜๋Š” ์••์ถ• ๋ฐ ์••์ถ• ํ•ด์ œ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ–ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ชจ๋ผ๊ฐ€ ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ LLM์— ์‰ฝ๊ฒŒ ํ†ตํ•ฉ๋  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๋‹ค.


์ด๋ฅผ ํ†ตํ•ด ์—ฐ๊ตฌ์ง„์€ ๋‹ค์–‘ํ•œ ์ž‘์—…์—์„œ ๋™์ผํ•œ ํฌ๊ธฐ์˜ ๋กœ๋ผ์™€ ๋ชจ๋ผ ๋ชจ๋ธ ์„ฑ๋Šฅ์„ ๋น„๊ตํ–ˆ๋‹ค. ์•”๊ธฐ ์ž‘์—…์—์„œ ๋ชจ๋ผ๋Š” ๋กœ๋ผ๋ณด๋‹ค ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์„ ๋ณด์˜€์œผ๋ฉฐ, ๊ณ ์ „์ ์ธ ๋ฐฉ์‹์˜ ์ „์ฒด ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฏธ์„ธ์กฐ์ • ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์— ํ›จ์”ฌ ๋” ๊ทผ์ ‘ํ–ˆ๋‹ค๋Š” ์„ค๋ช…์ด๋‹ค.


์ง€์‹œ ์กฐ์ • ๋ฐ ์ˆ˜ํ•™์  ์ถ”๋ก  ์ž‘์—…์—์„œ ๋ชจ๋ผ๋Š” ๋กœ๋ผ์™€ ๊ฑฐ์˜ ๋™๋“ฑํ•œ ์„ฑ๋Šฅ์„ ๋ณด์˜€๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ƒ์˜ํ•™ ๋ฐ ๊ธˆ์œต ๋ถ„์•ผ์˜ ์ง€์†์ ์ธ ์‚ฌ์ „ ํ›ˆ๋ จ์—์„œ๋Š” ๋ชจ๋ผ๊ฐ€ ๊ณ ์ˆœ์œ„ ์—…๋ฐ์ดํŠธ๋ฅผ ํ†ตํ•ด ์ƒˆ๋กœ์šด ์ง€์‹์„ ๊ธฐ์–ตํ•˜๋Š” ๋ฉด์—์„œ ๋กœ๋ผ๋ฅผ ๋Šฅ๊ฐ€ํ–ˆ๋‹ค.


๋ชจ๋ผ ์–ด๋Œ‘ํ„ฐ์˜ ์ˆœ์œ„๋ฅผ ๋†’์ด๋ฉด ์ˆ˜ํ•™์  ์ถ”๋ก  ์ž‘์—…์—์„œ ์ „์ฒด ๋ฏธ์„ธ์กฐ์ • ์‚ฌ์ด์˜ ์„ฑ๋Šฅ ๊ฒฉ์ฐจ๋ฅผ ๊ฑฐ์˜ ์—†์•จ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ „ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ›ˆ๋ จ ๋ฐ ์ €์žฅ ๋น„์šฉ์ด ์ด ๋“ ๋‹ค๋Š” ๊ฒƒ์„ ๋‹จ์ ์œผ๋กœ ๊ผฝ์•˜๋‹ค.


์—ฐ๊ตฌ์ง„์€ ๋ชจ๋ผ๋ฅผ ๊นƒํ—ˆ๋ธŒ์— ์˜คํ”ˆ ์†Œ์Šค๋กœ ๊ณต๊ฐœํ–ˆ๋‹ค.



https://github.com/kongds/MoRA

GitHub - kongds/MoRA: MoRA: High-Rank Updating for Parameter-Ef๏ฌcient Fine-TuningMoRA: High-Rank Updating for Parameter-Ef๏ฌcient Fine-Tuning - kongds/MoRAgithub.com