์์ ๊ธ์ ์ฝ์ผ๋ฉด์ ๋ฌด์ธ๊ฐ ์์ฐํจ์ ๋๋ผ์ จ๋ค๋ฉด ์ฌ๋ฌ๋ถ์ ๊ฐ์ด ์ข์ผ์ ๊ฒ๋๋ค.
๊ณ ์ ๋จ์ด 1๊ฐ๋ฅผ ์์ธกํ๋ ค๊ณ "๊ธฐ์กด ๋ฌธ์ฅ ์ ์ฒด๋ฅผ ๋ค์ ์ฒ์๋ถํฐ" ๋ฐฑ์ฌ ๊ฐ์ ์ธต์ ๊ฑฐ์น๋ฉฐ ๋งค ์ธต๋ง๋คย N ร N ์ดํ ์ ๊ณ์ฐ๊ณผ ์์ ํ ์ฐ์ฐ์ ํด์ผ ํ๋ค? ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ณผ์ ์ ๋ ์ต์ข ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ๋๊น์ง ๋ฐ๋ณตํ๋ค? ๋ญ๊ฐ ์์ฒญ ํฐ๊ฒ ์ค๋๊ฒ ๊ฐ์ ๋๋ ์๋๊ฐ์?
์๋ฅผ ๋ค์ด ์ด ์ง๋ฌธ์ ๋ค์ ๋ค์ฌ๋ค ๋ด ์๋ค. (๊ฐ๋จํ๊ฒ ๋จ์ด ํ๋๊ฐ ํ ํฐ ํ๋๋ผ๊ณ ๊ฐ์ )
"์ฌ๊ณผ์ ๊ฐ์ฅ ๋ง์ด ๋ค์ด ์๋ ๋นํ๋ฏผ์?"
์ด ์ง๋ฌธ์ 6๊ฐ์ ํ ํฐ์ด ์์ผ๋, ๋งค๋ฒ ์ดํ ์ ์ฐ์ฐ์ ํ ๋๋ง๋ค 6x6๊ฐ์ ์ฐ์ฐ์ ํฉ๋๋ค. ์ด๊ฒ์ GPT-3๊ธฐ์ค 96๋ฒ ๋ฐ๋ณตํ์ฃ . ๊ทธ๋ผ 6x6x96 ์ด ๋ฉ๋๋ค.
๊ทธ ๊ฒฐ๊ณผ "์ฌ๊ณผ์๋" ์ด๋ผ๋ ๋จ์ด ํ๋๋ฅผ ๋์ถํด ๋ด์ฃ . ๊ทธ ๋ค์์๋ "์ฌ๊ณผ์ ๊ฐ์ฅ ๋ง์ด ๋ค์ด ์๋ ๋นํ๋ฏผ์?" ์ฌ๊ณผ์๋" ์ ๋ค์ ์ ๋ ฅ์ผ๋ก ๋ฃ์ต๋๋ค. ์ด๋ฒ์๋ ํ ํฐ์ด 7๊ฐ๋ก ๋์์ฃ . ์ด๋ฒ์๋ 7x7x96 ๊ฐ ์ฐ์ฐ์ ํฉ๋๋ค. ์์ ์ฐ์ฐํ๊ฒ๊ณผ ํฉํ๋ฉด 6x6x96 + 7x7x96 ์ด ๋์ฃ . ์ด๋ฐ์์ผ๋ก
"์ฌ๊ณผ์ ๊ฐ์ฅ ๋ง์ด ๋ค์ด ์๋ ๋นํ๋ฏผ์? โถ ์ฌ๊ณผ์๋ ๋นํ๋ฏผ C๊ฐ 8~14% ์ ๋๋ก ๊ฐ์ฅ ๋ง์ด ๋ค์ด ์์ต๋๋ค." ๋ผ๋ ๋ต๋ณ์ ์์ฑํ ๋๊น์ง 6x6x96 + 7x7x96 .... + 15x15x96 ๋ฒ ์ฐ์ฐ์ ํด์ผ ํฉ๋๋ค.
6ร6ร96+7ร7ร96+โฏ+15ร15ร96 =113,760
์์ฐ.. ์ด ๊ฐ๋จํ ์ง๋ฌธ๊ณผ ๋ต๋ณ์ ํ๊ธฐ ์ํด 11๋ง๋ฒ์ ์ฐ์ฐ์ ํด์ผ ํ๋๊ตฐ์.
์ง๋ฌธ๊ณผ ๋ต๋ณ์ด ์ด์ฒ๋ผ ์งง์ ๋๋ ๊ทธ๋๋ง ๊ด์ฐฎ์ต๋๋ค. ํ์ง๋ง ์ฌ๋ฌ๋ถ์ด ์์ฒ ๋จ์ด๋ก ๋ ๊ธด ๋ ผ๋ฌธ์ ์ฃผ๊ณ ์์ฝํด ๋ฌ๋ผ๊ณ ํ๋ค๋ฉด ์ด๋จ๊น์? ๋จ์ด 1๊ฐ๊ฐ ์ถ๊ฐ๋ ๋๋ง๋ค ๊ทธ ์์ฒ ๊ฐ์ ์๋ ๋จ์ด๋ค์ ์ ๋ถ ๋ค์ ์ฒ์๋ถํฐ ์๋ก ์ฐ๊ด์ฑ์ ํ์ธ(์ดํ ์ )ํ๋ ์์ฒญ๋ ์ค๋ ธ๋์ ํด์ผ ํฉ๋๋ค. ์ด๊ฑด ์๋ฌด๋ฆฌ ์ข์ ์ํผ์ปดํจํฐ๋ผ๋ ์๋๊ฐ ๊ธ๊ฒฉํ๊ฒ ๋๋ ค์ง ์๋ฐ์ ์๋ ๋ฐฉ์์ ๋๋ค.
์๋ฅผ ๋ค์ด ์ง๊ธ ์ฐ๊ณ ์๋ ์ด ๊ธ์ 100๋จ์ด๋ก ์์ฝํ๋ ์ผ์ ์์ผฐ๋ค๊ณ ์๊ฐํด ๋ด ์๋ค.
์ด ๊ธ์ ๋๋ต 400ํ ํฐ ์ ๋๋ก ๊ฐ์ ํฉ์๋ค. ์ด๊ฒ์ ๋ํด 100ํ ํฐ์ง๋ฆฌ ์์ฝ๋ฌธ์ ์์ฑํ๋ค๋ฉด ์์ ์์์ฒ๋ผ 400x400x96 + 401x401x96 + 402x402x96... 499x499x96 ์ด๋ฐ์์ผ๋ก ๊ณ์ฐ๋์ 19์ต๋ฒ ์ ๋์ ์ดํ ์ ์ฐ์ฐ์ด ํ์ํ๊ฒ ๋ฉ๋๋ค.
(์ด๊ฒ์ ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ค๋ช ํ ๊ฒ์ด๊ณ , ์ค์ ๋ก๋ ํธ๋์คํฌ๋จธ ํ๋ฒ ๋น NxN ์ฐ์ฐ์ ๋๋ฒ ์ผ์ด ๋ฉ๋๋ค. ์ดํ ์ ์ ์ ๋ง๋ค๋ ํ๋ฒ ์ปจํ ์คํธ ๋ฒกํฐ ๋ง๋ค ๋ ํ๋ฒ. ์ด์ธ์๋ ๋ค๋ฅธ ์ฐ์ฐ์ด ๋ง๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก๋ ์ด ์ซ์์ ๋ช๋ฐฐ์ ์ฐ์ฐ์ด ํ์ํฉ๋๋ค.)
์ด๋ง์ด๋งํ์ฃ ? ๋ง์ฝ ์ด ์ํ์๋ค๋ฉด GPT๋ ์ธ์์ ์ถ์๋์ง ๋ชปํ์ ๊ฒ๋๋ค.
๊ทธ๋์ ์ด๋ฐ ๋นํจ์จ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์์ง๋์ด๋ค์ KV ์บ์(Key-Value Cache)๋ผ๋ ๋ฐฉ๋ฒ์ ๋ง๋ค์์ต๋๋ค.
๋ชจ๋ธ์ ๋จ์ด ํ๋๋ฅผ ์์ฑํ ๋๋ง๋ค ์์ญ ๊ฐ์ ํธ๋์คํฌ๋จธ ๊ณ์ธต์ ๊ฑฐ์น๋ฉฐ ๊ฐ ๋จ์ด์ ๋ฌธ๋งฅ ์ ๋ณด(Key์ Value)๋ฅผ ๊ณ์ฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ๊ณ์ฐํ ๊ฒฐ๊ณผ๋ฅผ ๋ฒ๋ฆฌ์ง ์๊ณ ์์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ(Cache)์ ์ ์ฅํด ๋ก๋๋ค.
๋๋ถ์ ๋ค์ ๋จ์ด๋ฅผ ์์ฑํ ๋๋ ์ด์ ๋ฌธ์ฅ์ ์ฒ์๋ถํฐ ๋ค์ ๊ณ์ฐํ ํ์๊ฐ ์์ต๋๋ค. ์๋กญ๊ฒ ์ถ๊ฐ๋ ๋จ์ด ํ๋์ ๋ํด์๋ง ์ฐ์ฐ์ ์ํํ๊ณ , ๊ณผ๊ฑฐ ๋จ์ด๋ค๊ณผ์ ๊ด๊ณ๋ฅผ ๊ณ์ฐํ ๋๋ ์บ์์ ์ ์ฅํด ๋์๋ ์ด์ ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ๋ค ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
์ฆ, ์ด๋ฏธ ๊ณ์ฐํ ๋ฌธ๋งฅ ์ ๋ณด๋ ์ฌ์ฌ์ฉํ๊ณ , ์๋ก ๋ค์ด์จ ๋จ์ด๋ง ์ถ๊ฐ๋ก ๊ณ์ฐํ๋ ๋ฐฉ์์ ๋๋ค. ๊ทธ๋์ ๋ฌธ์ฅ์ด ๊ธธ์ด์ ธ๋ ํจ์ฌ ๋น ๋ฅด๊ฒ ๋ต๋ณ์ ์์ฑํ ์ ์์ต๋๋ค.
์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ์ข๋ ์ดํดํ๊ธฐ ์ฌ์ฐ์ค ๊ฒ๋๋ค.
๋๋ถ์ ๋ชจ๋ธ์ ๋งค๋ฒ ๊ธฐ์กด ๋ฌธ์ฅ ์ ์ฒด๋ฅผ ์ฒ์๋ถํฐ ๋ค์ ๊ณ์ฐํ๋ ๋์ฐํ ์ฐ์ฐ ๋ญ๋น๋ฅผ ํผํ ์ ์์ต๋๋ค.
400ํ ํฐ์ง๋ฆฌ ์ด ๊ธ์ ์์ฝํ๋ ์์ ์๋ก๋ ์ฌ๋ก์ KV์บ์๊ฐ ์ ์ฉ๋๋ฉด 19์ต๋ฒ ๊ณ์ฐ ํ๋ ๋์ ๋ค์๊ณผ ๊ฐ์ด 1,967๋ง๋ฒ๋ง ๊ณ์ฐํ๋ ๊ฒ์ผ๋ก ํ ์ค์ด๋ญ๋๋ค.
400x400x96 + 400x96 + 401x96 + 499x96 = ์ฝ 1,967๋ง๋ฒ
(์ฒ์ 400x400x96๋ง NxN์ฐ์ฐ์ด๊ณ , ๊ทธ ๋ค์๋ถํฐ๋ ์๋ก ๋ค์ด์จ ๋จ์ด์ ๋ํด์๋ง ์ฐ์ฐ)
๋ํ๊ฐ ๊ธธ์ด์ ธ๋ GPT๊ฐ ์ด์ ๋ด์ฉ์ ๋งค๋ฒ ์ฒ์๋ถํฐ ๋ค์ ๊ณ์ฐํ์ง ์๊ณ ๋น ๋ฅด๊ฒ ์๋ตํ ์ ์๋ ์ด์ ๊ฐ ๋ฐ๋ก ์ด KV ์บ์ ๋๋ถ์ ๋๋ค.
์ต๊ทผ HBM์ ์์ฐํ๋ ํ๊ตญ ๊ธฐ์ ๋ค ์ฃผ๊ฐ๊ฐ ์ฒ์ ๋ถ์ง๋ก ์น์๋ ์ด์ ์ค ํ๋๋ ์ด KV์บ์ ์์๊ฐ ๋์ด์ ๊ทธ๋ ์ต๋๋ค.ย
1๋ช ์ ์ฌ์ฉ์๊ฐ 8000ํ ํฐ ๋ถ๋์ ๋ํ๋ฅผ ๋ด๋๋ฉด ์ฝ 1.2GB์ KV์บ์๊ฐ ํ์ํ๋ค๊ณ ํฉ๋๋ค. 100๋ง๋ช ์ด ๋์์ ์ฌ์ฉํ๋ค๋ฉด 1.2PB (ํํ๋ฐ์ดํธ)์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํ๊ตฌ์. ์์ฆ์ ์ปจํ ์คํธ ์๋์ฐ์ ํฌ๊ธฐ๊ฐ ์ ์ ๋ ์ปค์ง๊ณ ์๊ณ ์ฌ์ฉ์๋ค๋ ๋ ๋์ด๋๊ณ ์์ด์ ๋ฉ๋ชจ๋ฆฌ ์์๋ ํ๋์ ๊ณ์ ๋์๊ฒ ๊ฐ์ต๋๋ค. (์ปจํ ์คํธ ์๋์ฐ๋ ๋ค์์ฅ์ ์ค๋ช )