Fine tuning Optimizations (DoRA, NEFT, LoRA+, Unsloth)
๋ชฉ์ฐจ
๐ ์ธ์ด ๋ชจ๋ธ ์ต์ ํ: ์ธ๋ฐ ์กฐ์ ๊ธฐ์ ํฅ์
์ธ์ด ๋ชจ๋ธ์ ์ธ๋ฐ ์กฐ์ ๊ณผ์ ์ ์ต์ ํํ๋ ๊ฒ์ ํจ์จ์ฑ, ์ฑ๋ฅ ํฅ์ ๋ฐ ์ค๋ฒํผํ ์ํ์ ์ค์์ฑ์ ๋ํ๊ณ ์์ต๋๋ค. ์ต์ ๊ธฐ์ ๋ช ๊ฐ์ง๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค:
- LORA:
- ํ๋ผ๋ฏธํฐ ์ ์ฒด๋ฅผ ์กฐ์ ํ๋ ๋์ ์ด๋ํฐ๋ฅผ ํ๋ จํ์ฌ ์ธ์ด ๋ชจ๋ธ์ ํจ์จ์ ์ผ๋ก ์ธ๋ฐ ์กฐ์ ํ๋ ๊ธฐ์ .
- ์๋ณธ ๊ฐ์ค์น๋ฅผ ๊ณ ์ ํ๊ณ ๋ ์์ ํ๋ ฌ์ ํ๋ จํจ์ผ๋ก์จ ์ ๋ฐ์ดํธํด์ผ ํ ํ๋ผ๋ฏธํฐ ์๋ฅผ ์ค์ (์: 1๋ฐฑ๋ง ๋์ 16,000).
- ๊ฐ๋ณ ์ต์ ํ ๋์ ๋ถ๋๋ฝ๊ณ ๊ท ๋ฑํ ์ ๋ฐ์ดํธ๋ฅผ ์ ๊ณตํจ.
- ์๋ณธ ๊ฐ์ค์น๋ฅผ ๊ณ ์ ํ๊ณ ์ธ๋ฐํ ํ๋ ฌ์ ํ๋ จํ์ฌ ์ธ๋ฐ ์กฐ์ ์ ๋ฌ์ฑํจ.
- DORA:
- ์๋ณธ ๊ฐ์ค์น ํ๋ ฌ์ ํฌ๊ธฐ์ ๋ฐฉํฅ์ผ๋ก ๋ถํ ํ๋ LORA์ ์์ ๋ฒ์ .
- ์๋ณธ ํ๋ ฌ์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ๊ฐ๋ฅํ๊ฒ ํ๋ฉด์ ๋ฐฉํฅ์ ํ๋ จํ๋ LORA ์ฌ์ฉ.
- ์๋ณธ ํ๋ ฌ์ ํฌ๊ธฐ๋ฅผ ํ๋ จํ๋ ์ถ๊ฐ ํ๋ผ๋ฏธํฐ๋ฅผ ์ถ๊ฐํจ.
- ํฌ๊ธฐ ๋ฒกํฐ์ ๋ฐฉํฅ ํ๋ ฌ์ ๋ํ๋ ๋ฐฉ์์ผ๋ก ๊ฐ์ค์น ํ๋ ฌ์ ํํํจ.
- LORA Plus:
- ํ๋ ฌ B์ A์ ์๋ก ๋ค๋ฅธ ํ์ต๋ฅ ์ ์ ์ฉํ๋ LORA์ ์์ ๋ฒ์ .
- B์ A์ ์๋ก ๋ค๋ฅธ ์ต์ ํ ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์์ ํ ์ธ๋ฐ ์กฐ์ ์ ๋ ๊ฐ๊น์ด ์ฑ๋ฅ์ ๋ฌ์ฑํจ.
- NEFT (Noise-Enhanced Fine-Tuning):
- ์ธ๋ฐ ์กฐ์ ์ค์ ๋ชจ๋ธ์ ์ก์์ ์ถ๊ฐํ๋ ๊ฒ์ผ๋ก, ํนํ ์๋ฒ ๋ฉ ๋ ์ด์ด์ ์ก์์ ์ถ๊ฐํจ.
- ์ค๋ฒํผํ ์ ์ค์ด๊ณ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด ์๋ฒ ๋ฉ ๋ ์ด์ด์ ์ก์์ ์ถ๊ฐํจ.
- ์๋ฒ ๋ฉ ๋ ์ด์ด์ ์ก์์ ์ถ๊ฐํ์ฌ ์ค๋ฒํผํ ์ ์ค์ด๊ณ ์ธ๋ฐ ์กฐ์ ์ค ์ฑ๋ฅ์ ํฅ์์ํด.
- UNSLOTH (Unoptimized but Speeded LOssless Tuning Helper):
- ์ธ๋ฐ ์กฐ์ ์ค์ ์ ์ด๋ 2๋ฐฐ์ ์๋ ํฅ์์ ์ ๊ณตํ๋ ์ฌ๋ฌ ๊ฐ์ง ์๋ ํฅ์ ๊ธฐ์ ์ ๊ฒฐํฉ.
- Transformers ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ง์๋๋ฉฐ, ํ์ง์ ํฌ์ํ์ง ์๊ณ ์ธ๋ฐ ์กฐ์ ์ ๊ฐ์ํํจ.
- ์ธ๋ฐ ์กฐ์ ์ค์ ํฐ ์๋ ํฅ์์ ์ ๊ณตํ๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก ์ฝ 2๋ฐฐ์ ์๋ ํฅ์์ ์ ๊ณตํจ.
์ด๋ฌํ ๊ธฐ์ ๋ค์ ๋ชจ๋ ์ธ์ด ๋ชจ๋ธ์ ์ธ๋ฐ ์กฐ์ ๊ณผ์ ์ ์ต์ ํํ๊ธฐ ์ํ ๊ฒ์ผ๋ก, ํจ์จ์ฑ, ์ฑ๋ฅ ํฅ์, ์ค๋ฒํผํ ๊ฐ์ ๋ฑ์ ๋ฌ์ฑํ๊ธฐ ์ํ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํจ.