์ 2์ฅ โ KV ์บ์๋ผ๋ ๊ณผ์
LLM Primer VI: AI ์์คํ ํ์ฅํ๊ธฐ๋ฅผ ์ฑํฐ๋ณ๋ก ๊ฑท๋ ์ํฌ์ค๋ฃจ์ ๋ ๋ฒ์งธ ๊ธ์ ๋๋ค. ๊ฐ์ค์น๊ฐ ์ฑ ๊ธฐํ๋ฅผ ์ป๊ธฐ ์ ์ ๋ชจ๋ ์๋น ์์คํ ์ VRAM์ ๋จน์ด ์น์ฐ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ด๋ฆ์ ๋ถ์ด๋ ์ฅ์ ๋๋ค.
์ด ์ฅ์ด ์กด์ฌํ๋ ์ด์
์ 1์ฅ์ ์๊ธฐํ๊ท ๋ฃจํ๋ ใ๊ธฐ์ตใ์ผ๋ก์จ ์ด์ฐจ์ ์์ ์ ํผํฉ๋๋ค. ๊ฐ ๋์ฝ๋ฉ ์คํ ์์ ๋ชจ๋ธ์ ์ด์ ์ ๋ชจ๋ ํ ํฐ์ ์ดํ ๋ํด์ผ ํ๊ณ , ๋งค ๋ฐ๋ณต๋ง๋ค ์ฒ์๋ถํฐ ํ๋ฆฌํ์ ๋ค์ ๋๋ฆฌ๋ ๊ฒ์ ์์ฑ ๊ธธ์ด์ ๋ํด N๋ฐฐ ๊ณฑ์ ์ ๋ณ์ต๋๋ค. ํค-๊ฐ ์บ์๋ ๊ทธ ์ฐ์ ์ ์๋ผ๋ ์์ ๊ณต๊ฐ์ ๋๋ค. ๊ทธ๊ฒ์ ๊ฐ ๋ ์ด์ด์์ ํ ํฐ๋ณ K์ V ํฌ์์ ์ ์ฅํด, ๋ค์ ํ ํฐ์ด ์๊ธฐ ๊ฒ๋ง ๊ณ์ฐํ๊ณ ์์ ๊ฒ์ ๋ค์ ์ฝ์ ์ ์๊ฒ ํฉ๋๋ค. ์บ์๋ ๋์ฝ๋ฉ์ด O(Nยฒ)์ด ์๋๋ผ ๋๋ต O(N)์ผ๋ก ์ ์ง๋๋ ์ด์ ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๊ฐ ๋ณธ ๋ชจ๋ ํ๋ก๋์ ์์คํ ์์, ์บ์๋ VRAM์ ๊ฐ์ฅ ๋ง์ด ๋จน๋ ๋จ์ผ ์๋น์์ ๋๋ค. ์ 2์ฅ์ ๊ทธ ํฌ๊ธฐ๋ฅผ ์ง๋ฐฐํ๋ ๊ณต์, ๊ทธ๊ฒ์ ์ค์ด๋ ์ํคํ ์ฒ ๋ณํ, ๊ทธ๋ฆฌ๊ณ ์๋ฐํ ํ ๋น ๋ฐฉ์์ ๋ฌด๋๋จ๋ฆฌ๋ ๋จํธํ ๋ฌธ์ ๋ฅผ ๊ฑท์ต๋๋ค.
2.1 ์บ์ ํฌ๊ธฐ๋ฅผ ์ง๋ฐฐํ๋ ๊ณต์
ํ ์ํ์ค์ KV ๋ฉ๋ชจ๋ฆฌ๋ 2 ร L ร H_kv ร D ร S ร bytes์
๋๋ค โ K์ V ๋ ํ
์, L๊ฐ ๋ ์ด์ด, H_kv๊ฐ์ ํค/๊ฐ ํค๋, ํค๋ ์ฐจ์ D, ์ํ์ค ๊ธธ์ด S, ์์๋น ์ ๋ฐ๋ ๋ฐ์ดํธ. ํด๋ฌ์คํฐ ์์ค์ ์ซ์๋ฅผ ์ป์ผ๋ ค๋ฉด ๋ฐฐ์น ํฌ๊ธฐ๋ฅผ ๊ณฑํฉ๋๋ค. ๋ชจ๋ ์ถ์ด ๊ณฑ์
์ ์
๋๋ค. Llama-3-70B๋ L=80, H_kv=8(GQA), D=128์ด๋ฉฐ, S=8,192, BF16์์ ์ํ์ค๋น ๋๋ต 40GB์ ์บ์๋ฅผ ์๊ณ ์์ต๋๋ค โ ๋ฐฐ์น๋ฅผ ๊ณฑํ๊ธฐ ์ ์. ๋ฐฐ์น 32์์ ์บ์๋ง์ผ๋ก 1.3TB์ ์ก๋ฐํ๋๋ฐ, ์ด๋ ๊ฐ์ค์น ์์ฒด์ ๋ช ๋ฐฐ์ด๊ณ H100์ VRAM์ ๋ช ๋ฐฐ์
๋๋ค. Llama-2-70B โ ๋ง์ง๋ง ์ฃผ์ MHA ๋ชจ๋ธ โ ๋ H_kv๊ฐ 8์ด ์๋๋ผ 64์ด๋ฉฐ ๊ฐ์ ๊ตฌ์ฑ์์ ์บ์๊ฐ ์ฌ๋ ๋ฐฐ ํฝ๋๋ค. ์ด ๊ณต์์ ํฅ๋ฏธ๋ก์ด ์ฌ์ค์ด ์๋๋ผ, ํ ์นฉ์ด ๋ช ๋ช
์ ๋์ ์ฌ์ฉ์๋ฅผ ์์ ์ ์๋์ง๋ฅผ ๊ฒฐ์ ํ๋ ์ซ์์
๋๋ค. ์นด๋ ์์ ๋ค๋ฅธ ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ ์์ฐ โ ํ์ฑํ, ํ๋ ์์ํฌ ์ค๋ฒํค๋, ์์ ๋ฒํผ โ ์ ๊ทธ ์ฃผ์์ ๋ง์ถฐ ๋ค์ด๊ฐ์ผ ํฉ๋๋ค.
2.2 MHAยทGQAยทMQA๋ ์บ์ ํฌ๊ธฐ์ ์ค๊ณ ์ ํ์ด๋ค
ํ๋ ์ํคํ ์ฒ๊ฐ ๊ณตํ์ ์ผ๋ก ์ค์ฌ ์จ ๊ฒ์ H_kv ํญ์ ๋๋ค. ๋ค์ค ํค๋ ์ดํ ์ (MHA)์ ์ฟผ๋ฆฌ ํค๋๋ง๋ค ํ๋์ K์ V ํค๋๋ฅผ ์๋๋ค โ ์บ์๊ฐ ํฌ๊ณ , ํ์ง์ด ๊ฐ์ฅ ๋์ผ๋ฉฐ, ๊ฐ ํค๋๊ฐ ์๊ธฐ ์ดํ ์ ๊ฐ๋ ์ ํนํํ ์ ์์ต๋๋ค. ๋ค์ค ์ฟผ๋ฆฌ ์ดํ ์ (MQA)์ ํ๋์ ๊ณต์ KยทV ํค๋๋ก ๋ฌด๋์ง๋๋ค โ ์บ์๊ฐ H๋ฐฐ ์ค์ด๋ค์ง๋ง, ํค๋๊ฐ ํนํ๋ฅผ ์๊ณ ๊ธด ์ปจํ ์คํธ์์ ์ธก์ ๊ฐ๋ฅํ ํ์ง ์์ค์ด ์๊น๋๋ค. ๊ทธ๋ฃน ์ฟผ๋ฆฌ ์ดํ ์ (GQA)์ 2023๋ ์ ๋์ ๋์ด ์ง๊ธ์ Llama-3, Mistral, Mixtral, Qwen, DeepSeek์ ์ง๋ฐฐ์ ์ ํ์ด ๋์์ผ๋ฉฐ, ์ฟผ๋ฆฌ ํค๋๋ฅผ G๊ฐ์ ๊ทธ๋ฃน์ผ๋ก ๋๋์ด K์ V๋ฅผ ๊ณต์ ํฉ๋๋ค. ์ ํ์ ์ธ G = H/8์ ์ฌ๋ ๋ฐฐ ์บ์ ๊ฐ์๋ฅผ ์๊ธฐ๋ฉฐ, ํ์ง ๋น์ฉ์ ๋ฒค์น๋งํฌ๊ฐ ์ ๋ขฐ์ฑ ์๊ฒ ๊ฐ์งํ์ง ๋ชปํ ์ ๋๋ก ์์ต๋๋ค. GQA๊ฐ ๊ณต์ง์ธ ๊ฒ์ ์๋๋๋ค โ K/V ํฌ์ ํ๋ผ๋ฏธํฐ ์๋ ํจ๊ป ์ค์ด๋ค๊ณ ๊ทธ ์์ฐ์ ๋ชจ๋ธ ์ด๋๊ฐ๋ก ์ฌ๋ถ๋ฐฐ๋ฉ๋๋ค โ ํ์ง๋ง ์ค์ฆ์ ์ผ๋ก ๊ทธ ์ฌ๋ถ๋ฐฐ๊ฐ ํด๋ฅผ ๋ผ์น๋ ๊ฒฝ์ฐ๋ ๋๋ญ ๋๋ค. MLA(๋ค์ค ์ ์ฌ ์ดํ ์ , DeepSeek-V2)๋ ์ ๋ญํฌ ์ ์ฌ ์บ์๋ก ๋ ๋ฐ๊ณ ๊ฐ๋๋ค โ ์ฐ๊ตฌ ๋ฐฉํฅ์ด์ง๋ง, 2026๋ ํ๋ก๋์ ๋ฐฐํฌ๋ ์ฌ์ ํ GQA๊ฐ ์ง๋ฐฐ์ ์ ๋๋ค.
2.3 ์๋ฐํ ํ ๋น์ ์์ฐ์ ๋๋ถ๋ถ์ ๋ญ๋นํ๋ค
KV ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๋ ๋ปํ ๋ฐฉ๋ฒ โ ์ํ์ค๋ง๋ค ์ต๋ ๊ฐ๋ฅ ๊ธธ์ด์ ๋ง์ถ ์ฐ์ ์ฌ๋๋ธ๋ฅผ ์์ฝ โ ์ ์ค์ ํธ๋ํฝ๊ณผ ๋ง๋๋ฉด ์คํจํฉ๋๋ค. ๋๋ถ๋ถ์ ์์ฒญ์ ์ต๋์น๋ณด๋ค ํจ์ฌ ์งง๊ฒ ๋๋๊ณ , ์์ฝ๋ ๊ผฌ๋ฆฌ๋ ์ฃฝ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ฉ๋๋ค. 32K ์ํ์ Llama-3-70B์์ 1,000ํ ํฐ์ง๋ฆฌ ์์ฑ์ KV ์บ์์ 31๊ฐ ์ฌ๋๋ธ ๋ถ๋์ ๋ญ๋นํฉ๋๋ค. 8K ์ํ์ ํ๊ท ๊ธธ์ด 800์ ๋ฐฐ์น 32๋ ์์ฝ๋ KV ์บ์์ ๋๋ต 90ํผ์ผํธ๋ฅผ ํญ์ ๋๋ฆฝ๋๋ค. ๊ฒ๋ค๊ฐ ๋ฐฐ์น๋ ๋ปฃ๋ปฃํฉ๋๋ค โ ์๋ก ๋ค์ด์จ ์์ฒญ์ ๋ค๋ฅธ ์ํ์ค์ ๋จ์ ๊ผฌ๋ฆฌ๋ฅผ ์ธ ์ ์์ต๋๋ค. ๊ผฌ๋ฆฌ๋ ์ด๋ฏธ ์ปค๋ฐ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋์์ฑ์ ํ๊ท ํธ๋ํฝ์ด ๊ฐ๋นํ ์ ์๋ ๋งํผ์ด ์๋๋ผ ์ต์ ์ ๊ฒฝ์ฐ ์์ฐ์ด ํ์ฉํ๋ ๋งํผ์ผ๋ก ๋ฌด๋์ง๋๋ค. ์ด ๋ฌธ์ ๋ ๋ด๋ถ ๋จํธํ โ 1960๋ ๋์ ์ด์์ฒด์ ๊ฐ ํ์ด์ง์ผ๋ก ํด๊ฒฐํ ๋ฐ๋ก ๊ทธ ์คํจ ๋ชจ๋ โ ์ ๋๋ค. ์ 8์ฅ์ PagedAttention์ด ์ด๋ป๊ฒ ๊ทธ ํด๋ฒ์ ์ฎ๊ฒจ ์ค๋์ง๋ฅผ ๋ณด์ฌ ์ค๋๋ค.
์ 2์ฅ์ด ์ค๋นํ๋ ๊ฒ
์บ์ ๊ณต์๊ณผ ๊ทธ ์ถ๋ค์ ๋ค์ ์ฅ๋ค์ด ใํ GPU์ ๋ช ๋ช ์ ์ฌ์ฉ์๊ฐ ๋ค์ด๊ฐ๋๊ฐใ๋ฅผ ๋ค๋ค์ผ ํ ๋๋ง๋ค ๋ค์ ๋ฑ์ฅํฉ๋๋ค. ์ 3์ฅ์ ์ด๋ฅผ ์จ์ ์๋น GPU๋ฅผ ๊ณ ๋ฅผ ๋ ์ VRAM ์ฉ๋์ด FLOPs๋ณด๋ค ์ค์ํ์ง ์ค๋ช ํฉ๋๋ค. ์ 7์ฅ์ ์ด๋ฅผ ์จ์ ์ฐ์ ๋ฐฐ์นญ์ด ์ ๋ชจ๋ธ์ด ์๋๋ผ KV ์บ์์ ์ํด ๋ฌถ์ด๋์ง ์ค๋ช ํฉ๋๋ค. ์ 8์ฅ์ ์ด๋ฅผ ์จ์ PagedAttention, H2O ์ถ์ถ, ํ๋ฆฌํฝ์ค ์บ์ โ ์บ์๊ฐ ์์ฝ๋ ๋ฐ์ดํธ ์ฌ๋๋ธ๊ฐ ์๋๋ผ ํ์ด์ง๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ฒ๋ผ ํ๋ํ๋๋ก ๋ง๋๋ ์ธ ๊ธฐ๋ฒ โ ๋ฅผ ์ ๋นํํฉ๋๋ค. ์ด ๊ณต์์ ์ด ์ฑ ์ ๋๋จธ์ง ๋ฉ๋ชจ๋ฆฌ ๋ ผ์ฆ์ ๋ฌธ๋ฒ์ ๋๋ค.
๋ค์ โ ์ 3์ฅ: ์์ฑ AI๋ฅผ ์ํ ๋ฐ์ดํฐ์ผํฐ GPU. ๊ฐ์ค์น์ KV ์บ์๋ฅผ ๋ชจ๋ ์์์ผ ํ๋ ์ค๋ฆฌ์ฝ์, ์คํ ์ํธ๊ฐ ์๋๋ผ ๊ธฐ์ ๋ก ์ฝ๊ธฐ.