์ 6์ฅ โ ํ๋ฃจ๋๊ณผ ์ง์ ์ฆ๋ฅ
LLM Primer VI: AI ์์คํ ํ์ฅํ๊ธฐ๋ฅผ ์ฑํฐ๋ณ๋ก ๊ฑท๋ ์ํฌ์ค๋ฃจ์ ์ฌ์ฏ ๋ฒ์งธ ๊ธ์ ๋๋ค. ๊ฐ์ค์น ๊ฐ์๋ฅผ ์ง์ ๊ณต๊ฒฉํ๋ ์ฅ โ ๋จผ์ ์ค์ํ์ง ์์ ๊ฐ์ค์น๋ฅผ ์์ผ๋ก ๋ง๋ค๊ณ , ๊ทธ๋ค์์๋ ํฐ ๋ชจ๋ธ์ ํ๋์ ๋ ์์ ๋ชจ๋ธ๋ก ์ฎ๊น๋๋ค.
์ด ์ฅ์ด ์กด์ฌํ๋ ์ด์
์์ํ๋ ๊ฐ์ค์น๋น ๋ฐ์ดํธ๋ฅผ ์ค์ ๋๋ค. ํ๋ฃจ๋์ ์ ์ด์ ๊ณฑํด์ง๋ ๊ฐ์ค์น์ ์๋ฅผ ์ค์ ๋๋ค. ์ง์ ์ฆ๋ฅ๋ ํฐ ์ ์์ ํ๋์ ์ฒ์๋ถํฐ ๋๊น์ง ๋ ์ธ๊ฒ ๋์๊ฐ๋ ํ์์ผ๋ก ์ฎ๊น๋๋ค. ํ๋ฃจ๋์ ๊ฐ์ ์ํคํ ์ฒ ์์์ ์ค๋ฒํค๋๋ฅผ ๊น๋ ํธ์ง์ด๊ณ , ์ฆ๋ฅ๋ ์ํคํ ์ฒ ๋ณ๊ฒฝ์ ๋๋ค โ ์๊ตฌ์ ์ธ ์ถ๋ก ์๊ฐ ์ ๊ฐ์ ์ป๋ ๋๊ฐ๋ก ํ์ต ์๊ฐ์ ๋น์ฉ์ ๋ฐ์๋ค์ ๋๋ค. ์ 6์ฅ์ ๋ ๋ชจ๋๋ฅผ ๊ฑท์ต๋๋ค โ ๊ฐ๊ฐ์ด ๊ธฐ๋๋ ๊ธฐ์ , ์ค๋ฌด์๊ฐ ๋ถ๋ชํ๋ ์คํจ ๋ชจ๋, ๊ทธ๋ฆฌ๊ณ ๊ตฌ์กฐ์ ํ๋ฃจ๋์ Hopper์ Blackwell์์ ๋ค์ ๊ฒฝ์ ์ ์ผ๋ก ํฅ๋ฏธ๋กญ๊ฒ ๋ง๋ ํ๋์จ์ด ๊ฐ์ ํจํด(2:4 ํฌ์์ฑ).
6.1 2:4 ํฌ์์ฑ์ ํ๋์จ์ด๊ฐ ๋ณด์ํ๋ ํ๋ฃจ๋ ํจํด
๋น๊ตฌ์กฐ ํฌ๊ธฐ ๊ธฐ๋ฐ ํ๋ฃจ๋ โ ๊ฐ์ฅ ์์ 50ํผ์ผํธ์ ๊ฐ์ค์น๋ฅผ ์์ผ๋ก ๋ง๋ค๊ณ ์ ๊น ํ์ธํ๋ โ ์ ์์น์ ์ผ๋ก ์๋ํ์ง๋ง ๊ฐ์๋์ง๋ ์์ต๋๋ค. GPU๋ ์กฐ๋ฐ GEMM์ ์ํํ๊ณ , ํฉ๋ฟ๋ ค์ง ์๋ ์ฌ์ ํ ๊ณฑํด์ง๋๋ค. ๊ตฌ์กฐ์ ํ๋ฃจ๋์ ํ๋์จ์ด๊ฐ ๊ฑด๋๋ธ ์ ์๋ ๋จ์ ์ ์ฒด๋ฅผ ์ ๊ฑฐํฉ๋๋ค โ ์ดํ ์ ํค๋, MLP ๋ด๋ฐ, ๋๋(์ค์ํ ๊ฒฝ์ฐ) ๊ฐ์ค์น ํ๋ ฌ ์์ N:M ํจํด. Hopper์ Blackwell์ 2:4 ํฌ์์ฑ์ ๋ค์ดํฐ๋ธ๋ก ์ง์ํฉ๋๋ค โ ์ ๋ ฅ ์ฐจ์์ ๋ฐ๋ผ ์ฐ์๋ ๋ค ๊ฐ์ค์น๋ง๋ค ์ ํํ ๋ ๊ฐ์ ์. ์นฉ์ ๊ฐ ๋ค ๊ฐ์ค์น ๊ทธ๋ฃน์ ๋น์ ๋ ๊ฐ์ 2๋นํธ ๋ง์คํฌ๋ฅผ ๋ํด ์ ์ฅํ๊ณ , ํฌ์ ํ ์ ์ฝ์ด๋ ์ ๊ณฑ์ ์ ๊ฑด๋๋ฐ๋ฉฐ, ๋์ญํญ๊ณผ FLOPs๊ฐ ๋๋ต ๋ ๋ฐฐ ๋จ์ด์ง๋๋ค. ์ธก์ ๋ ๋์ฝ๋ฉ ์ฒ๋ฆฌ๋์์๋ 1.7~1.9๋ฐฐ ์๋ ํฅ์. ์๋ น์ 2:4๊ฐ ํ๋ฃจ๋ ์ค์ ๋ถ๊ณผ๋์ด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค โ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ ํ๋ ฌ์ ๋ท์ฉ ๊ฑธ์ผ๋ฉฐ ๊ฐ์ฅ ์์ ๋์ ์์ผ๋ก ๊ฐ์ ํ๊ณ , ์ดํ ์งง๊ฒ ํ์ธํ๋ํ๊ฑฐ๋ SparseGPT๋ก ๋ณด์ ํฉ๋๋ค. ๋ง์คํฌ๋ ๋ฉํ๋ฐ์ดํฐ์ด๊ณ , ๋ฐํ์ ์ ๊ฐ์ ์๋์ ๋๋ค.
6.2 ์ฆ๋ฅ๋ ์ ์์ ์๊ทธ๋งฅ์ค๊ฐ ์๋๋ผ ๋ถํฌ๋ฅผ ์ฎ๊ธด๋ค
ํ์ต๋ ์ ์ LLM์ ๊ฐ ์์น์์ ์ดํ ์์ ๋ถํฌ โ 128k ์ฐจ์ ์ํํธ๋งฅ์ค โ ๋ฅผ ๋ง๋ค์ด ๋ ๋๋ค. ์๊ทธ๋งฅ์ค๋ ๊ทธ๋ฆฌ๋ ๋์ฝ๋ฉ์์ ๋ฑ์ ํ ํฐ์ ๋๋ค. ํ์ง๋ง ๋ถํฌ๋ ์ ์์ ๋ถํ์ค์ฑ, ์ ์ฌ์ด ์ฌ์ด์ ์ ํธ ๊ตฌ์กฐ, ์บ๋ฆฌ๋ธ๋ ์ด์ ์ ์ธ์ฝ๋ฉํฉ๋๋ค. ๊ทธ ๋ถํฌ๋ฅผ ํ์์๊ฒ ๋ง์ถ๋๋ก ํ์ต์ํค๋ ๊ฒ์ ๊ทธ ๋ชจ๋๋ฅผ ์ฎ๊ธฐ๋ ์ผ์ ๋๋ค โ ์์ค์ ๋ถ๋๋ฝ๊ฒ ๋ง๋ ์ ์๊ณผ ํ์ ์ถ๋ ฅ ์ฌ์ด์ KL ๋ฐ์ฐ์ด๊ณ , ์จ๋๊ฐ ๊ทธ ๊ทธ๋๋์ธํธ ์ ํธ๋ฅผ ์ ํ๋ฅ ๊ผฌ๋ฆฌ๋ก ๋ํ๋๋ค. ๋์ค๋ ํ์์ ๊ฐ์ ๋ฐ์ดํฐ๋ก ์ฒ์๋ถํฐ ํ์ต๋ ๋ ์์ ๋ชจ๋ธ์ด ์๋๋ผ ์ ์์ ๋ ์๊ณ ๋ ๋น ๋ฅธ ๋ฒ์ ์ฒ๋ผ ํ๋ํฉ๋๋ค. ์ธ๋ดํ ์ง์ ์ฆ๋ฅ(PKD)๋ ๋งคํ๋ ํ์-์ ์ ๋ ์ด์ด ์ ์ฌ์ด์ ์๋ ์ํ๋ฅผ ๋ง์ถ์ด ์ค๊ฐ ๋ ์ด์ด๊น์ง ๋ ์ํผ๋ฅผ ํ์ฅํฉ๋๋ค. MiniLLM์ ๋ ๋ฏธ๋ฌํ ์คํจ โ ์๋ฐฉํฅ KL ํ์์ด ์ฌ๋ฌ ๊ทธ๋ด๋ฏํ ์ ์ ์ฐ์๋ค ์ฌ์ด์์ ํค์งํ๋ฉฐ ๋ฐ๋ฐํ ์ถ๋ ฅ์ ๋ด๋ ๋ชจ๋ ํ๊ท ํ ๋ฌธ์ โ ๋ฅผ ๋ค๋ฃน๋๋ค. ์ด๋ฅผ ์ํด ์ญ๋ฐฉํฅ KL๋ก ๋ฐ๊ฟ, ์ฌ๋ฟ์ ๋ถ๋๋ฝ๊ฒ ์ปค๋ฒํ๊ธฐ๋ณด๋ค ์ ์์ ํ ๋ชจ๋์ ๋ ์นด๋กญ๊ฒ ๋ง์ถ๋ ๊ฒ์ ์ ํธํ๊ฒ ํฉ๋๋ค.
6.3 ์ธ ์์ถ์ ํน์ ์์๋ก ์์ธ๋ค
๋จผ์ ์ฆ๋ฅ, ๋ค์ ํ๋ฃจ๋, ๋ง์ง๋ง์ ์์ํ. ์ฆ๋ฅ๋ ๊ฐ์ฅ ๋น์ธ๊ณ ์ํคํ
์ฒ๋ฅผ ๊ฐ์ฅ ๋ง์ด ๋ฐ๊พธ๋ ์กฐ์์ด๋ฏ๋ก, ๋ค๋ฅธ ์ ํ์ด ์ ๊ธฐ๊ธฐ ์ ์ ์กฐ๋ฐํ ๊ณ ์ ๋ฐ ๋ชจ๋ธ์ ํ ๋ฒ ํ๋ ๊ฒ์ด ์ด์น์ ๋ง์ต๋๋ค. ํ์์ SparseGPT์ ์งง์ ํ๋ณต ํ์ธํ๋์ผ๋ก 2:4๋ก ํ๋ฃฌํฉ๋๋ค. ํฌ์ํ๋ ํ์์ llm-compressor๋ก FP8๋ก ์์ํํฉ๋๋ค. ์ค์ ์คํ ์: 70B BF16 ์ ์ โ 13B BF16 ์ฆ๋ฅ ํ์ โ 2:4 ํฌ์ํ โ FP8 ์์ํ. ํฌ์๋ ํจ์ค๋น ๊ฐ์ค์น ๋ฐ์ดํธ๋ 140GB์์ ๋๋ต 6.5GB๋ก ๋จ์ด์ ธ 22๋ฐฐ ๊ฐ์ํ๊ณ , Hopper์ FP8๊ณผ 2:4 ๊ฒฝ๋ก๊ฐ ์ด๋ฅผ GPU๋น 8~10๋ฐฐ ์ฒ๋ฆฌ๋ ์ด๋์ผ๋ก ๋ฐ๊ฟ๋๋ค. ์ด ์คํ์ด ์ค์ด์ง ๋ชปํ๋ ๊ฒ์ KV ์บ์์
๋๋ค. ๊ทธ๊ฒ์ ๊ฐ์ค์น ๊ฐ์๊ฐ ์๋๋ผ ์๋ ์ฐจ์, ํค๋ ์, ์ปจํ
์คํธ ๊ธธ์ด์ ์์กดํ๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๊ฒ์ด ์ 8์ฅ์ ์ฃผ์ ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ธ ์์ค์ ์์ถ์ ์ถ๋ก ๋น ์์ถ์
๋๋ค โ GPU์ ์ฌ์ ๋ฅผ ์ฃผ์ง๋ง, ๊ทธ ์ฌ์ ๋ฅผ ๋์ ์ฌ์ฉ์๋ก ์ฑ์ฐ๋ ๋ฐํ์ ๋ ๋ฒ๋ ๋ฐฐ์นญ์
๋๋ค.
์ 6์ฅ์ด ์ค๋นํ๋ ๊ฒ
์ 5์ฅ๊ณผ ์ 6์ฅ์ ๋ชจ๋ธ ์ธก ์์ถ์ ๋ค ์์งํ์ต๋๋ค โ ๊ฐ์ค์น๋น ๋ฐ์ดํธ๋ฅผ ์์ํํ๊ณ , ๊ฐ์ค์น ๊ฐ์๋ฅผ ํ๋ฃฌํ๊ณ , ๋ชจ๋ธ ์ ์ฒด๋ฅผ ์ฆ๋ฅ๋ก ๋ด๋ฆฝ๋๋ค. GPU๋ ์ด์ ๋งค ํฌ์๋ ํจ์ค๋ง๋ค ์ฌ์ ๊ฐ ์์ต๋๋ค. ์ 7์ฅ์ ๊ทธ ์ฌ์ ๋ฅผ ์ ์ฉํ ์ผ๋ก ์ฑ์ฐ๋ ์์คํ ์์ค ๋ ๋ฒ โ ๋ฐฐ์นญ โ ๋ก ํฅํฉ๋๋ค. ์ ์ ๋ฐฐ์นญ์ ๊ฑฐ์ ์๋ํ๋ค๊ฐ ์ต์ ์๋ฃ์ ๋ฌธ์ ์์ ๋ฌด๋์ง๋๋ค. ์ฐ์ ๋ฐฐ์นญ์ ์ดํฐ๋ ์ด์ ๋จ์ ์ค์ผ์ค๋ง๊ณผ ํจ๊ป ํ๋ก๋์ ์์ง์ด ์ค์ ๋ก ๋๋ฆฌ๋ ๋ฐฉ์์ด๋ฉฐ, ๋์ญํญ์ ๋ฌถ์ธ ๋์ฝ๋ ๋จ๊ณ๋ฅผ ์ ํด ์นฉ์์ ์ฌ๋ฌ ์ฌ์ฉ์๋ฅผ ๋์์ ์๋นํ๋ ์นฉ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
๋ค์ โ ์ 7์ฅ: ๊ณ ๊ธ ๋ฐฐ์นญ ์ ๋ต. ์ ์ ยท๋์ ยท์ฐ์ ๋ฐฐ์นญ, ๊ทธ๋ฆฌ๊ณ ์ฐ์ ๋ฐฐ์นญ์ด KV ์บ์์๊ฒ ์ง์ฐ๋ ๋น.
torch.sparse์ ์คํ ๊ฐ๋ฅํ ์ฝ๋, KL ์์ค๊ณผ ์จ๋๋ฅผ ํฌํจํ ์์ ํ PyTorch ์ฆ๋ฅ ๋ฃจํ, PKD์ ๋ ์ด์ด ๋งคํ ์ถ๊ฐ, MiniLLM์ ์ญ๋ฐฉํฅ KL ์ ์ํ, ๊ทธ๋ฆฌ๊ณ ํ์์ด ์ ํค์งํ๋์ง์ ๊ทธ๊ฒ์ ์ด๋ป๊ฒ ๋ฉ์ถ๋์ง์ ๋ํ ใ์ฝ๊ฒ ํ์ด์ใ ์ฌ์ด๋๋ฐ๊ฐ ๋ด๊ฒจ ์์ต๋๋ค. Amazon์์ LLM Primer VI ๋ณด๊ธฐ โ