๐ ๋ชจ๋ธ ์ถ๋ก ํจ์จํ๋ฅผ ์ํด ๋ชจ๋ธ ์ฉ๋์ ์ค์ด๋ ๋ฒ
1. KV์บ์, ๋ฉํฐ์ฟผ๋ฆฌ์ดํ ์ , ๊ทธ๋ฃน์ฟผ๋ฆฌ์ดํ ์
2. ์์ํ
3. ์ง์์ฆ๋ฅ
1. ์ธ์ด๋ชจ๋ธ ์ถ๋ก ์ดํดํ๊ธฐ
1.1 ์ธ์ด๋ชจ๋ธ์ด ์ธ์ด๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ
โ ์ธ์ด๋ชจ๋ธ์ ์๊ธฐํ๊ท์ ํน์ฑ
โช๏ธ ์ธ์ด๋ชจ๋ธ์ ์ ๋ ฅํ ํ ์คํธ ๋ค์์ ์ฌ ํ ํฐ์ ํ๋ฅ ์ ๊ณ์ฐํ๊ณ ๊ทธ์ค ๊ฐ์ฅ ํ๋ฅ ์ด ๋์ ํ ํฐ์ ์ ๋ ฅ ํ ์คํธ์ ์ถ๊ฐํ๋ฉด์ ํ ํ ํฐ์ฉ ์์ฑํ๋ค.

โ ์ธ์ด๋ชจ๋ธ์ ์ถ๋ก ๊ณผ์
โช๏ธ 1) ํ๋กฌํํธ๋ฅผ ์ฒ๋ฆฌํ๋ ์ฌ์ ๊ณ์ฐ๋จ๊ณ(Prefill phase) : ์ ๋ ฅ ํ๋กฌํํธ(ex. ๊ฒ์ ๊ณ ์์ด๊ฐ ๋ฐฅ์)๋ ํ ๋ฒ์ ํ๋์ฉ ํ ํฐ์ ์ฒ๋ฆฌํ ํ์ ์์ด ๋์์ ๋ณ๋ ฌ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅ
โช๏ธ 2) ์ดํ์ ํ ํ ํฐ์ฉ ๋ค์ด์ด ๋จ์ด๋ฅผ ์์ฑ(ex. ๋จน๊ณ ) ํ๋ ๋์ฝ๋ฉ ๋จ๊ณ (Decoding phase)
โช๏ธ ์ด๋, ํ ํ ํฐ์ฉ ์๋ก ์์ฑํ ๋, ์์ ๊ณผ์ ๊น์ง ์์ฑ๋ ๋์ผํ ํ ํฐ์ด ์ค๋ณต ๋ฐ ๋ฐ๋ณตํด์ ์ ๋ ฅ๋๋ ๊ตฌ์กฐ๊ฐ ๋๊ธฐ ๋๋ฌธ์ ๋นํจ์จ์ ์ด๊ฒ ๋ ์ ์๋ค. ๋ฐ๋ผ์ ์ค๋ณต ์ฐ์ฐ์ ์ค์ด๋ KV์บ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.

1.2 ์ค๋ณต ์ฐ์ฐ์ ์ค์ด๋ KV์บ์
โ [๋ณต์ต] Self attention : key, value, query
โช๏ธ (key, value, query) : ๊ฐ์ ํ ํฐ ์๋ฒ ๋ฉ์์ ์๋ก ๋ค๋ฅธ ์ ํ๋ณํ์ ๊ฑฐ์ณ ๋ง๋ ์ธ ์



โช๏ธ Key-Value ์บ์ : ์ ํ ์ดํ ์ ์ฐ์ฐ ๊ณผ์ ์์ ๋์ผํ ์ ๋ ฅ ํ ํฐ์ ๋ํด ์ค๋ณต ๊ณ์ฐ์ด ๋ฐ์ํ๋ ๋นํจ์จ์ ์ค์ด๊ธฐ ์ํด ๋จผ์ ๊ณ์ฐํ๋ Key Value ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํด ํ์ฉํ๋ ๋ฐฉ๋ฒ

โ KV์บ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ GPU๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฐจ์งํ๋ ๋ฐ์ดํฐ

โ KV์บ์๋ฉ๋ชจ๋ฆฌ = 2๋ฐ์ดํธ(fp16 ํ์ ์ฌ์ฉ) x 2(Key, Value) x Layer ์ x ํ ํฐ ์๋ฒ ๋ฉ ์ฐจ์ x ์ต๋ ์ํ์ค ๊ธธ์ด x ๋ฐฐ์น ํฌ๊ธฐ
โ ๋ ์ด์ด ์ : ์ ํ ์ดํ ์ ๊ฒฐ๊ณผ์ ๋ ์ด์ด ์
โ ์ต๋ ์ํ์ค ๊ธธ์ด๋งํผ์ ๋ฉ๋ชจ๋ฆฌ ํ๋ณด
โ ๋ฐฐ์นํฌ๊ธฐ๊ฐ ์ปค์ง์๋ก ์ ์ฅํ๋ ๋ฐ์ดํฐ๊ฐ ๋ง์์ง
1.3 GPU ๊ตฌ์กฐ์ ์ต์ ์ ๋ฐฐ์นํฌ๊ธฐ
โ ํจ์จ์ ์ธ ์๋น์ ๊ธฐ์ค
โช๏ธ 1) ์ฒ๋ฆฌ๋ : ์๊ฐ ๋น ์ฒ๋ฆฌํ ์์ฒญ ์ (query/s)
โช๏ธ 2) ์ง์ฐ์๊ฐ : ํ๋์ ํ ํฐ์ ์์ฑํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ (token/s)
โช๏ธ ์ ์ ๋น์ฉ์ผ๋ก ๋ ๋ง์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ฉด์ ์์ฑํ ๋ค์ ํ ํฐ์ ๋น ๋ฅด๊ฒ ์ ๋ฌํ๋ค๋ฉด ํจ์จ์ ์ธ ์๋น์ด๋ผ ํ ์ ์์, ๊ฐ์ GPU๋ก ์ฒ๋ฆฌ๋์ ๋์ด๊ณ ์ง์ฐ์๊ฐ์ ๋ฎ์ถ์ด์ผ ํจ
โ GPU๊ตฌ์กฐ

โช๏ธ ํ๋์ GPU๋ ์ฌ๋ฌ ์คํธ๋ฆฌ๋ฐ ๋ฉํฐํ๋ก์ธ์(SM)์ผ๋ก ๊ตฌ์ฑ๋๊ณ , ๊ฐ SM์ ์ฐ์ฐ์ ์ํํ๋ ๋ถ๋ถ (Compute)์ ๊ณ์ฐํ ๊ฐ์ ์ ์ฅํ๋ SRAM์ผ๋ก ๊ตฌ์ฑ๋๋ค. ์ฐ์ฐ์ ์ํํ๋ ๋ถ๋ถ๊ณผ ๊ฐ๊น์ด SRAM์ ํฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ง๊ธฐ ์ด๋ ค์ ํฐ ๊ณ ๋์ญํญ ๋ฉ๋ชจ๋ฆฌ (HBM)์ ํฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค. HBM์ด ํํ ๋งํ๋ GPU ๋ฉ๋ชจ๋ฆฌ์ ๊ธฐ์ค์ด๋ค.
โ ๋ฐฐ์น ์ถ๋ก (๋ฌธ์ฅ ์ฌ๋ฌ๊ฐ๋ฅผ ํ ๋ฒ์ ๋ชจ๋ธ์ ๋ฃ๊ธฐ)

โช๏ธ ์ถ๋ก ์ ์ํํ ๋, ๋ฐฐ์นํฌ๊ธฐ๋งํผ์ ํ ํฐ์ ํ๋ฒ์ ์์ฑํ๋ค. ์ ๋ ฅ๋ฐฐ์น์ ๊ฐ ๋ฌธ์ฅ(S)๋ ๊ธธ์ด๊ฐ ์๋ก ๋ค๋ฅธ๋ฐ, ์ถ๋ก ์ ์ํํ๋ฉด ๊ฐ ํ๋กฌํํธ ํ ํฐ (๋ ธ๋์) ๋ค๋ก ์๋กญ๊ฒ ์์ฑํ ํ ํฐ (ํ๋์)์ด ๋ํด์ง๋ค. KV์บ์๋ฅผ ํ์ฉํ๋ฉด ๋ ธ๋์์ ์บ์์์ ๊ฐ์ ธ์ค๊ณ ํ๋์ ๋ถ๋ถ๋ง ์ค์ ๊ณ์ฐํ๋ค.

โช๏ธ ๋ชจ๋ธ ์ถ๋ก ๊ณผ์ ์์ 1) ๋ฐฐ์น์ฒ๋ฆฌ ์ฐ์ฐ์ ๊ฑธ๋ฆฌ๋ ์๊ฐ๊ณผ, 2) ๋ชจ๋ธ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ณ ๋์ญํญ ๋ฉ๋ชจ๋ฆฌ HBM์์ SRAM์ผ๋ก ์ด๋์ํค๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด์๋ค. x์ถ์ด ๋ฐฐ์นํฌ๊ธฐ, y์ถ์ด ์๊ฐ์ด๋ผ๊ณ ํ์ ๋, ๋ฐฐ์นํฌ๊ธฐ๊ฐ ์ปค์ง๋ฉด ์ฐ์ฐ์ ํ์ํ ์๊ฐ์ ์ฆ๊ฐํ๋, ๋ชจ๋ธ ํ๋ผ๋ฏธํฐ์ ์ด๋์ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋ณํจ์ด ์๋ค. ์ฐ์ฐ๊ณผ์ ๊ณผ ๋ชจ๋ธ ์ด๋ ๊ณผ์ ์ ๋์์ ์งํ๋๋ฏ๋ก ๋ ๊ฐ์ง ์๊ฐ์ด ๊ฐ์ ๋๊ฐ ์ต์ ์ ๋ฐฐ์นํฌ๊ธฐ๊ฐ ๋๋ค. ๋ง์ฝ ์๋ก ๋ค๋ฅธ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค๋ฉด, ์ด๋ ํน์ ์ฐ์ฐ๋ง ํ๋ฉด์ ๋ค๋ฅธ ํ์ชฝ์ด ๋ฉ์ถ๊ฒ ๋์ด ๋นํจ์จ์ด ๋ฐ์ํ๋ค.
โช๏ธ Memory bound : ์ต์ ์ ๋ฐฐ์นํฌ๊ธฐ๋ณด๋ค ์์ผ๋ฉด ๋ชจ๋ธ ํ๋ผ๋ฏธํฐ๋ฅผ ์ด๋์ํค๋๋ผ ์ฐ์ฐ์ด ๋ฉ์ถ๋ ๋นํจ์จ ๋ฐ์
โช๏ธ Compute bound : ์ต์ ์ด ๋ฐฐ์นํฌ๊ธฐ๋ณด๋ค ๋ฐฐ์นํฌ๊ธฐ๊ฐ ์ปค์ง๋ฉด ์ฐ์ฐ์ ์ค๋์๊ฐ์ด ๊ฑธ๋ ค ์ง์ฐ ์๊ฐ์ด ๊ธธ์ด์ง๋ ์ฐ์ฐ ๋ฐ์ด๋๊ฐ ๋ฐ์
โ GPU๋ฅผ ๋ ํจ์จ์ ์ผ๋ก ํ์ฉํ๊ธฐ
โช๏ธ ์ต๋ ๋ฐฐ์นํฌ๊ธฐ๊ฐ ์ต์ ๋ฐฐ์นํฌ๊ธฐ์ ๊ฐ๊น์์ง ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ์์ผ ํ๋ค. ๋ฐฐ์นํฌ๊ธฐ๋ฅผ ํค์ธ๋ ค๋ฉด GPU ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ๋ ์ฃผ์ ๋ฐ์ดํฐ์ธ ๋ชจ๋ธ ํ๋ผ๋ฏธํฐ or KV์บ์์ ์ฉ๋์ ์ค์ด๋ ๋ฐฉ๋ฒ์ด ์๋ค.
1.4 KV ์บ์ ๋ฉ๋ชจ๋ฆฌ ์ค์ด๊ธฐ
โ [๋ณต์ต] ๋ฉํฐํค๋์ดํ ์
โช๏ธ ๊ฐ์ ์ ๋ ฅ์ ๋ํด ์ฌ๋ฌ ๊ฐ์ ์๊ฐ์ ๋ณ๋ ฌ๋ก ๋๋ ค ๋ค์ํ ๋ฌธ์ฅ ๊ด๊ณ (์ฃผ์ด-๋์ฌ, ๋ชฉ์ ์ด-๋์ฌ, ์์ ๋ฑ)์ ๋์์ ํฌ์ฐฉํ๋ค. ๊ฐ์ ์ ๋ ฅ(๋จ์ด ์๋ฒ ๋ฉ)์ด๋ผ๋, ๋ค๋ฅธ ๊ฐ์ค์น ํ๋ ฌ์ ์ฌ๋ฌ๊ฐ ๋์ด head๊ฐ ๋ค๋ฅธ ๊ด์ ์ผ๋ก attention์ ์ํํ๋ค.

โ KV์บ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ค์ด๋ ๋ฐฉ๋ฒ

(1) ๋ฉํฐ์ฟผ๋ฆฌ์ดํ ์
โช๏ธ ํธ๋์คํฌ๋จธ ๋ชจ๋ธ์ด ๋ฉํฐํค๋์ดํ ์ ์ ํ์ฉํด ์ฐ์ฐ์ ํ ๋, ๋ง์ ์์ ํค์ ๊ฐ ๋ฒกํฐ๋ฅผ ์ ์ฅํ๋ฏ๋ก KV์บ์์ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ฌ์ฉ๋์ด ์๋๊ฐ ๋๋ ค์ง โบ ๋ชจ๋ ์ฟผ๋ฆฌ ๋ฒกํฐ๊ฐ ํ๋์ ํค์ ๊ฐ ๋ฒกํฐ๋ฅผ ๊ณต์ ํ๋ ๋ฐฉ์์ธ ๋ฉํฐ์ฟผ๋ฆฌ์ดํ ์ ๋ฐฉ์์ ์ฌ์ฉ
โช๏ธ ์ด ๋ฐฉ์์ ํจ์ฌ ์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง๋ง, ์ฑ๋ฅ ์ ํ ๋ฌธ์ ๊ฐ ๋ฐ์
(2) ๊ทธ๋ฃน์ฟผ๋ฆฌ์ดํ ์
โช๏ธ key, value์ ์๋ฅผ ์ค์ฌ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ ๋ฉํฐ์ฟผ๋ฆฌ์ดํ ์ ๋ณด๋ค๋ ๋ง์ด ์ฌ์ฉํ๋ ๋ฐฉ์
โช๏ธ ์ฑ๋ฅ ์ ํ ๋ฌธ์ ๊ฐ ๋ํ๊ธฐ์ ํ๋ฐํ ์ฌ์ฉ๋๋ ๋ฐฉ์
2. ์์ํ๋ก ๋ชจ๋ธ ์ฉ๋ ์ค์ด๊ธฐ
2.1 ์์ํ
โ ์์ํ
โช๏ธ ๋ถ๋์์์ ๋ฐ์ดํฐ๋ฅผ, ๋ ์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ์ ์ ํ์์ผ๋ก ๋ณํํด ํจ์จ์ ์ผ๋ก GPU๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
โช๏ธ ์์ํ ์ํ ์์ ์ ๋ฐ๋ผ 1) ํ์ตํ ์์ํ (PTQ), 2)์์ํ ํ์ต (QAT)์ผ๋ก ๋๋๋ค.
โช๏ธ LLMํ์ต์๋ ๋ง์ ์์์ด ๋ค์ด๊ฐ๋ฏ๋ก ์๋ก์ด ํ์ต์ด ํ์ํ QAT๋ณด๋ค๋ PTQ๋ฅผ ์ฃผ๋ก ํ์ฉํ๋ค.
2.2 ๋น์ธ ์ค๋ฐ์ด์ธ
โ ๋น์ฆ์ค๋ฐ์ด์ธ
โช๏ธ ์์ฑํด๋ํ๊ต์์ ๊ฐ๋ฐํ ์์ํ ๋ฐฉ์์ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ์ ๊ณตํ๋ ์์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ชจ๋ธ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ ์์ ๋นํธ์๋ก ์ค์ฌ์ GPU๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ํฌ๊ฒ ์ ์ฝ
โช๏ธ 8๋นํธ ํ๋ ฌ ์ฐ์ฐ, 4๋นํธ ์ ๊ท ๋ถํฌ ์์ํ ๋ฐฉ์

2.3 GPTQ
โ GPTQ
โช๏ธ ์๋ฆฌ์์ค ํ๋ํ๋ฅด๊ฐ ๊ฐ๋ฐํ ์์ํ ๋ฐฉ์์ผ๋ก, ์์ํ ์ด์ ์ ๋ชจ๋ธ์ ์ ๋ ฅ์ ๋ฃ์์ ๋์, ์์ํ ์ดํ ๋ชจ๋ธ์ ์ ๋ ฅ์ ๋ฃ์์ ๋ ์ค์ฐจ๊ฐ ๊ฐ์ฅ ์์์ง๋๋ก ์์ํ๋ฅผ ์ํํ๋ค. ์ฆ, ์ฑ๋ฅ ์์ค์ ์ต์ํ

2.4 AWQ
โ AWQ

โช๏ธ MIT์์ ๊ฐ๋ฐํ ๋ฐฉ์์ผ๋ก, ํน๋ณํ ์ค์ํ ํ๋ผ๋ฏธํฐ์ ์ ๋ณด๋ฅผ ์ ์งํ๋ฉด์ ์์ํ๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์ด๋ค. GPTQ๋ ์ฃผ๋ก ๊ฐ์ค์น๋ง ๋ณด๋๋ฐ, AWQ๋ ๊ฐ์ค์น + ํ์ฑ๊ฐ๊น์ง ๊ณ ๋ คํ์ฌ ๋ชจ๋ธ์ด ์ค์ ๋ก ๋์ํ ๋ ์ด๋ค ๋ถ๋ถ์ด ์ค์ํ์ง ๋ณด๊ณ ์ค์ํ์ง ์์ ๋ถ๋ถ์ ๋ ๊ณผ๊ฐํ ์์ถํ๋ค.
3. ์ง์์ฆ๋ฅํ์ฉ
โ ์ง์์ฆ๋ฅ
โช๏ธ ๋ ํฌ๊ณ ์ฑ๋ฅ์ด ๋์ teacher model์ ์์ฑ ๊ฒฐ๊ณผ๋ฅผ ํ์ฉํด, ๋ ์๊ณ ์ฑ๋ฅ์ด ๋ฎ์ student model์ ๋ง๋๋ ๋ฐฉ๋ฒ
โช๏ธ ํ์๋ชจ๋ธ์ ์ ์๋ชจ๋ธ์ ์์ฑ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋ฐฉํ๋ ๋ฐฉ์์ผ๋ก ํ์ตํ๋๋ฐ, ํ์๋ชจ๋ธ์ ํฌ๊ธฐ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ ์๋ชจ๋ธ์์ ์์ ์ง์์ ๋ ์์ ๋ชจ๋ธ๋ก ์์ถํด ์ ๋ฌํ๋ค๋ ์๋ฏธ์์ '์ฆ๋ฅ'๋ผ๊ณ ๋ถ๋ฅธ๋ค.
โช๏ธ ์ต๊ทผ์๋ ์ ์๋ชจ๋ธ์ ํ์ฉํด ๋๊ท๋ชจ ํ์ต ๋ฐ์ดํฐ์ ์ ๊ตฌ์ถํ๊ฑฐ๋ ๋ฐ์ดํฐ์ ๊ตฌ์ถ์ ์ฌ๋์ ํ๋จ์ด ํ์ํ ๋ถ๋ถ์ ์ ์๋ชจ๋ธ์ด ์ํํ๋ ๋ฑ ํญ๋๊ฒ ํ์ฉ์ค (sLLM ํ์ต ๋ฐ์ดํฐ ๊ตฌ์ถ์ GPT4๊ฐ์ ๋ํ ๋ชจ๋ธ์ ํ์ฉ)
'1๏ธโฃ AIโขDS > ๐ LLM' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [์ฑ ์คํฐ๋] 9. LLM ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐํ๊ธฐ (1) | 2025.09.08 |
|---|---|
| [์ฑ ์คํฐ๋] 8. sLLM ์๋นํ๊ธฐ (0) | 2025.09.06 |
| [์ฑ ์คํฐ๋] 6. sLLM ํ์ตํ๊ธฐ (4) | 2025.08.07 |
| [์ฑ ์คํฐ๋] 5-2. GPU ํจ์จ์ ์ธ ํ์ต (4) | 2025.08.02 |
| [์ฑ ์คํฐ๋] 5-1. GPU ํจ์จ์ ์ธ ํ์ต (3) | 2025.07.24 |
๋๊ธ