๐Ÿค– LLM

LLM ์–‘์žํ™”

LLM ์–‘์žํ™” ์‹ฌ์ธต ๋ถ„์„

๊ฐ€์ค‘์น˜ ์–‘์žํ™” ยท GPTQ ยท AWQ ยท GGUF ยท ํ›ˆ๋ จ ํ›„ ์–‘์žํ™” ยท ํ™œ์„ฑ๊ฐ’ ์ธ์‹ ยท ํ˜ผํ•ฉ ์ •๋ฐ€๋„ ยท ์˜จ๋””๋ฐ”์ด์Šค LLM

๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ(LLM)์˜ ์ถ”๋ก  ๋น„์šฉ์€ ๋ชจ๋ธ ํฌ๊ธฐ์™€ ๋ฉ”๋ชจ๋ฆฌ ๋Œ€์—ญํญ ์š”๊ตฌ๋Ÿ‰์— ์ง์ ‘ ๋น„๋ก€ํ•ฉ๋‹ˆ๋‹ค. 70B ํŒŒ๋ผ๋ฏธํ„ฐ ๋ชจ๋ธ์€ FP16 ๊ธฐ์ค€ ์•ฝ 140GB์˜ ๊ฐ€์ค‘์น˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์š”๊ตฌํ•˜๋ฏ€๋กœ ๋‹จ์ผ GPU์— ์˜ฌ๋ฆฌ๊ธฐ ์–ด๋ ต๊ณ , ํ† ํฐ ์ƒ์„ฑ ๋‹จ๊ณ„์—์„œ๋„ ๋ฉ”๋ชจ๋ฆฌ ์ด๋™์ด ๋ณ‘๋ชฉ์ด ๋˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์–‘์žํ™”(Quantization)๋Š” ๊ฐ€์ค‘์น˜, ํ™œ์„ฑ๊ฐ’, KV cache์˜ ๋น„ํŠธํญ์„ ๋‚ฎ์ถฐ ๋ชจ๋ธ ํฌ๊ธฐ์™€ ๋ฉ”๋ชจ๋ฆฌ ํŠธ๋ž˜ํ”ฝ์„ ์ค„์ด๋Š” ๋Œ€ํ‘œ์ ์ธ ์••์ถ• ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.

LLM ๋ฐฐํฌ์—์„œ๋Š” ์ถ”๊ฐ€ ์žฌํ•™์Šต ๋น„์šฉ์ด ๋‚ฎ์€ ํ›ˆ๋ จ ํ›„ ์–‘์žํ™”(Post-Training Quantization, PTQ)๊ฐ€ ๊ฐ€์žฅ ๋„๋ฆฌ ์“ฐ์ž…๋‹ˆ๋‹ค. GPTQ๋Š” ๊ทผ์‚ฌ 2์ฐจ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ€์ค‘์น˜ ์†์‹ค์„ ์ค„์ด๊ณ , AWQ๋Š” ํ™œ์„ฑ๊ฐ’ ํ†ต๊ณ„๋ฅผ ์ด์šฉํ•ด ์ค‘์š”ํ•œ ์ฑ„๋„์„ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. GGUF๋Š” ์–‘์žํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž์ฒด๋ผ๊ธฐ๋ณด๋‹ค llama.cpp ๊ณ„์—ด ๋Ÿฐํƒ€์ž„์ด ๋น ๋ฅด๊ฒŒ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋„๋ก ์–‘์žํ™”๋œ ํ…์„œ์™€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š” ๋ฐฐํฌ ํฌ๋งท์ด๋ฉฐ, Q4_K_M, Q5_K_M ๊ฐ™์€ ์—ฌ๋Ÿฌ ์ธ์ฝ”๋”ฉ์„ ํ•จ๊ป˜ ์šด์šฉํ•˜๋Š” ๋ฐ ์“ฐ์ž…๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ๊ฐœ๋…

์–‘์žํ™” ๊ธฐ์ดˆ

์–‘์žํ™”๋Š” ๋ถ€๋™์†Œ์ˆ˜์  ๊ฐ’์„ ์ •์ˆ˜ ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ํ•ต์‹ฌ์€ ์Šค์ผ€์ผ(scale)๊ณผ ์ œ๋กœ ํฌ์ธํŠธ(zero-point)์ž…๋‹ˆ๋‹ค:

  • ์Šค์ผ€์ผ(s): ์‹ค์ˆ˜ ๋ฒ”์œ„๋ฅผ ์ •์ˆ˜ ๋ฒ”์œ„๋กœ ๋งคํ•‘ํ•˜๋Š” ๋น„์œจ
  • ์ œ๋กœ ํฌ์ธํŠธ(z): ์‹ค์ˆ˜ 0์— ๋Œ€์‘ํ•˜๋Š” ์ •์ˆ˜ ๊ฐ’
  • ์–‘์žํ™”: q = round(x / s + z)
  • ์—ญ์–‘์žํ™”: x_hat = s * (q - z)

๋น„ํŠธํญ๋ณ„ ๋ฉ”๋ชจ๋ฆฌ ์ ˆ๊ฐ

๋น„ํŠธํญ FP16 ๋Œ€๋น„ ์••์ถ•๋ฅ  ์ •ํ™•๋„ ์˜ํ–ฅ ๋Œ€ํ‘œ ๊ธฐ๋ฒ•
FP16 ๊ธฐ์ค€ ๊ธฐ์ค€ ์›๋ณธ ๋ฐฐํฌ ํ˜•์‹
INT8 2๋ฐฐ ๊ฒฝ๋ฏธํ•œ ์ €ํ•˜ LLM.int8, SmoothQuant, TensorRT-LLM
INT4 4๋ฐฐ ๊ฒฝ๋ฏธํ•จ~์ค‘๊ฐ„ GPTQ, AWQ, NF4
INT3 5.3๋ฐฐ ์ค‘๊ฐ„ ์ €ํ•˜ GGUF Q3_K ๊ณ„์—ด
INT2 8๋ฐฐ ํฐ ์ €ํ•˜ ์—ฐ๊ตฌ/์‹คํ—˜์  ๊ธฐ๋ฒ•

๊ฐ€์ค‘์น˜ ์ „์šฉ, ํ™œ์„ฑ๊ฐ’, KV cache ์–‘์žํ™”

LLM ์–‘์žํ™”๋Š” ๋ชจ๋‘ ๊ฐ™์€ ๋ณ‘๋ชฉ์„ ๋‹ค๋ฃจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋ณดํŽธ์ ์ธ ๋ฐฉ์‹์€ ๊ฐ€์ค‘์น˜ ์ „์šฉ ์–‘์žํ™”(weight-only quantization)๋กœ, ๋ชจ๋ธ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ 4๋น„ํŠธ๋‚˜ 8๋น„ํŠธ๋กœ ์ค„์—ฌ VRAM ์‚ฌ์šฉ๋Ÿ‰์„ ํฌ๊ฒŒ ๋‚ฎ์ถฅ๋‹ˆ๋‹ค. GPTQ์™€ AWQ๊ฐ€ ์—ฌ๊ธฐ์— ์†ํ•˜๋ฉฐ, ์ถ”๋ก  ์‹œ ํ™œ์„ฑ๊ฐ’์€ FP16/BF16์œผ๋กœ ์œ ์ง€ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋Œ€๋กœ W8A8 ๊ณ„์—ด ์–‘์žํ™”๋Š” ๊ฐ€์ค‘์น˜์™€ ํ™œ์„ฑ๊ฐ’์„ ํ•จ๊ป˜ ๋‚ฎ์ถฐ ์—ฐ์‚ฐ๋Ÿ‰๊นŒ์ง€ ์ค„์ด๋ ค๋Š” ์ ‘๊ทผ์ž…๋‹ˆ๋‹ค. ํ™œ์„ฑ๊ฐ’์—๋Š” ์ด์ƒ์น˜(outlier)๊ฐ€ ์ž์ฃผ ๋‚˜ํƒ€๋‚˜๋ฏ€๋กœ calibration๊ณผ ์Šค์ผ€์ผ ์„ ํƒ์ด ํ›จ์”ฌ ๋ฏผ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ธด ์ปจํ…์ŠคํŠธ ์ถ”๋ก ์—์„œ๋Š” KV cache ์–‘์žํ™”๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์ค‘์น˜๋ณด๋‹ค cache๊ฐ€ ๋” ํฐ ๋น„์ค‘์„ ์ฐจ์ง€ํ•˜๋Š” ๋ฐฐ์น˜๋‚˜ ์žฅ๋ฌธ ์ถ”๋ก ์—์„œ๋Š” KV cache๋ฅผ INT8 ๋˜๋Š” ๋” ๋‚ฎ์€ ๋น„ํŠธํญ์œผ๋กœ ์••์ถ•ํ•ด ์„ธ์…˜ ์ˆ˜์šฉ๋Ÿ‰์„ ๋†’์ž…๋‹ˆ๋‹ค.

ํ›ˆ๋ จ ํ›„ ์–‘์žํ™” (PTQ)

PTQ๋Š” ์ด๋ฏธ ํ›ˆ๋ จ๋œ ๋ชจ๋ธ์˜ ๊ฐ€์ค‘์น˜ ๋˜๋Š” ํ™œ์„ฑ๊ฐ’ ๋ฒ”์œ„๋ฅผ ์†Œ๋Ÿ‰์˜ calibration ๋ฐ์ดํ„ฐ๋กœ ์ถ”์ •ํ•œ ๋’ค, ์žฌํ•™์Šต ์—†์ด ๋น„ํŠธํญ๋งŒ ๋‚ฎ์ถ”๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. LLM์—์„œ๋Š” ์ „์ฒด ์žฌํ•™์Šต ๋น„์šฉ์ด ํฌ๊ธฐ ๋•Œ๋ฌธ์— PTQ๊ฐ€ ์‹ค๋ฌด ๊ธฐ๋ณธ๊ฐ’์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ๋ณดํ†ต per-tensor๋ณด๋‹ค per-channel ๋˜๋Š” group-wise ์Šค์ผ€์ผ์ด ๋” ์ข‹์€ ์ •ํ™•๋„๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

LLM Quantization Overview

๋น„๊ต/๋ถ„์„

์ฃผ์š” ์–‘์žํ™” ๊ธฐ๋ฒ• ๋น„๊ต

๊ธฐ๋ฒ• ์›๋ฆฌ calibration ๋ฐ์ดํ„ฐ ์†๋„ ์ •ํ™•๋„ ํ•˜๋“œ์›จ์–ด ์ง€์›
GPTQ ๊ทผ์‚ฌ 2์ฐจ ์ •๋ณด ๊ธฐ๋ฐ˜ ์ผํšŒ์„ฑ ๊ฐ€์ค‘์น˜ ์ „์šฉ PTQ ํ•„์š” (์†Œ๋Ÿ‰) ๋น ๋ฆ„ ๋†’์Œ ๋ฒ”์šฉ CUDA/ROCm
AWQ ํ™œ์„ฑ๊ฐ’ ๊ธฐ๋ฐ˜ ์ค‘์š” ์ฑ„๋„ ๋ณดํ˜ธ ํ•„์š” (์†Œ๋Ÿ‰) ๋น ๋ฆ„ ๋งค์šฐ ๋†’์Œ CUDA, ์—ฃ์ง€ GPU
GGUF ์–‘์žํ™”๋œ ํ…์„œ์™€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š” ๋ฐฐํฌ ํฌ๋งท ์„ ํƒ์  ๋งค์šฐ ๋น ๋ฆ„ ์ธ์ฝ”๋”ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฆ„ CPU/GPU
FP8 8๋น„ํŠธ ๋ถ€๋™์†Œ์ˆ˜์  ํ˜ผํ•ฉ ์ •๋ฐ€๋„ ๋ณดํ†ต ๋ถˆํ•„์š” ๋น ๋ฆ„ ๋งค์šฐ ๋†’์Œ Hopper/Ada ๋“ฑ ์ „์šฉ ํ•˜๋“œ์›จ์–ด
BitsAndBytes/NF4 4๋น„ํŠธ ๋ธ”๋ก ์–‘์žํ™”์™€ ์‹คํ–‰ ์ปค๋„ ๋ถˆํ•„์š” ๋˜๋Š” ์„ ํƒ์  ๋ณดํ†ต ์ค‘๊ฐ„~๋†’์Œ CUDA

GPTQ vs AWQ ์ƒ์„ธ ๋น„๊ต

ํ•ญ๋ชฉ GPTQ AWQ
๋ฐฉ๋ฒ•๋ก  Optimal Brain Surgeon ๊ณ„์—ด์˜ ๊ทผ์‚ฌ 2์ฐจ ์ตœ์ ํ™” ํ™œ์„ฑ๊ฐ’ ๋ถ„ํฌ ๊ธฐ๋ฐ˜ ์Šค์ผ€์ผ๋ง
calibration 128๊ฐœ ์ƒ˜ํ”Œ 128๊ฐœ ์ƒ˜ํ”Œ
์–‘์žํ™” ์‹œ๊ฐ„ ~4 GPU์‹œ๊ฐ„ (175B) ~1 GPU์‹œ๊ฐ„ (7B)
์ •ํ™•๋„ 4๋น„ํŠธ์—์„œ ๊ฑฐ์˜ ๋ฌด์†์‹ค 4๋น„ํŠธ์—์„œ ๊ฑฐ์˜ ๋ฌด์†์‹ค
์ด์  ๋‚ฎ์€ ๋น„ํŠธํญ๊นŒ์ง€ ๊ณต๊ฒฉ์ ์œผ๋กœ ์••์ถ• ๊ฐ€๋Šฅ ์žฌ๊ตฌ์„ฑ ์—†์ด ์ผ๋ฐ˜ํ™” ์œ ์ง€, ์ปค๋„ ์นœํ™”์ 
๊ตฌํ˜„ transformers, auto-gptq transformers, autoawq

๋™์ž‘ ์›๋ฆฌ

GPTQ (Accurate Post-Training Quantization)

GPTQ๋Š” Optimal Brain Surgeon ๊ณ„์—ด์˜ ๊ทผ์‚ฌ 2์ฐจ ์ •๋ณด๋ฅผ ํ™œ์šฉํ•˜๋Š” ํ›ˆ๋ จ ํ›„ ์–‘์žํ™” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ํ•ต์‹ฌ์€ ๊ฐ ๋ ˆ์ด์–ด์˜ ๊ฐ€์ค‘์น˜๋ฅผ ํ•œ ๋ฒˆ์˜ PTQ ์ ˆ์ฐจ๋กœ ์ˆœ์ฐจ ์–‘์žํ™”ํ•˜๋ฉด์„œ, ์•ž์„œ ์ƒ๊ธด ์˜ค์ฐจ๋ฅผ ๋’ค์ชฝ ๊ฐ€์ค‘์น˜์— ๋ฐ˜์˜ํ•ด ๋ˆ„์  ์†์‹ค์„ ์ค„์ด๋Š” ๋ฐ ์žˆ์Šต๋‹ˆ๋‹ค:

  1. Hessian ๊ทผ์‚ฌ ์ˆ˜์ง‘: calibration ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด ๋ ˆ์ด์–ด๋ณ„ 2์ฐจ ์ •๋ณด๋ฅผ ๊ทผ์‚ฌ
  2. ์—ด ๋˜๋Š” ๋ธ”๋ก ๋‹จ์œ„ ์–‘์žํ™”: ๊ฐ€์ค‘์น˜๋ฅผ group-wise ๋˜๋Š” column-wise๋กœ ๋‚ฎ์€ ๋น„ํŠธํญ์— ๋งคํ•‘
  3. ์˜ค์ฐจ ์ „ํŒŒ ๋ณด์ •: ์ด๋ฏธ ์–‘์žํ™”ํ•œ ์—ด์˜ ์˜ค์ฐจ๋ฅผ ๋‚จ์€ ์—ด์— ๋ฐ˜์˜ํ•ด ํ›„์† ์†์‹ค์„ ๋ณด์ •
  4. ๋ ˆ์ด์–ด ์ˆœ์ฐจ ์ฒ˜๋ฆฌ: ํฐ ๋ชจ๋ธ๋„ ๋ ˆ์ด์–ด ๋‹จ์œ„๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ†ต์ œํ•˜๋ฉฐ ์ผํšŒ์„ฑ ์ ˆ์ฐจ๋กœ ์ฒ˜๋ฆฌ

GPTQ์˜ ์žฅ์ ์€ 175B๊ธ‰ ๋ชจ๋ธ๋„ ๋…ผ๋ฌธ ๊ธฐ์ค€ ์•ฝ 4 GPU์‹œ๊ฐ„ ๋‚ด์— ์–‘์žํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ 3~4๋น„ํŠธ ๊ตฌ๊ฐ„์—์„œ ์ •ํ™•๋„ ์†์‹ค์„ ์ž‘๊ฒŒ ์œ ์ง€ํ•˜๋ฉฐ, ๋ฉ”๋ชจ๋ฆฌ ์ ˆ๊ฐ ๋Œ€๋น„ ํ’ˆ์งˆ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ๋‚ฎ์€ ๋น„ํŠธํญ์œผ๋กœ ๊ฐˆ์ˆ˜๋ก ์ปค๋„ ๊ตฌํ˜„๊ณผ group size ์„ ํƒ์— ๋”ฐ๋ฅธ ์„ฑ๋Šฅ ํŽธ์ฐจ๊ฐ€ ์ปค์ง‘๋‹ˆ๋‹ค.

AWQ (Activation-aware Weight Quantization)

AWQ๋Š” ํ™œ์„ฑ๊ฐ’ ๋ถ„ํฌ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์ค‘์š”ํ•œ ๊ฐ€์ค‘์น˜ ์ฑ„๋„์„ ๋ณดํ˜ธํ•˜๋Š” ๊ฐ€์ค‘์น˜ ์ „์šฉ PTQ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค:

  1. ํ™œ์„ฑํ™” ๋ถ„์„: calibration ๋ฐ์ดํ„ฐ๋กœ ํ™œ์„ฑํ™” ๋ถ„ํฌ๋ฅผ ์ˆ˜์ง‘
  2. ์ค‘์š” ์ฑ„๋„ ์‹๋ณ„: ํ™œ์„ฑ๊ฐ’์— ํฐ ์˜ํ–ฅ์„ ๋ฐ›๋Š” salient ์ฑ„๋„(์•ฝ 1%)์„ ์‹๋ณ„
  3. ์Šค์ผ€์ผ ํƒ์ƒ‰: ์ฑ„๋„๋ณ„ ์Šค์ผ€์ผ์„ ์กฐ์ •ํ•ด ์ค‘์š”ํ•œ ์ฑ„๋„์˜ ์–‘์žํ™” ์˜ค์ฐจ๋ฅผ ๊ฐ์†Œ
  4. ์–‘์žํ™”: ์Šค์ผ€์ผ๋ง๋œ ๊ฐ€์ค‘์น˜๋ฅผ ์–‘์žํ™”

AWQ์˜ ํ•ต์‹ฌ ๋ฐœ๊ฒฌ์€ "๋ชจ๋“  ๊ฐ€์ค‘์น˜๊ฐ€ ๋™์ผํ•˜๊ฒŒ ์ค‘์š”ํ•˜์ง€ ์•Š๋‹ค"๋Š” ์ ์ž…๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ์†Œ์ˆ˜ ์ฑ„๋„๋งŒ ๋ณดํ˜ธํ•ด๋„ ์˜ค์ฐจ๋ฅผ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์žฌ๊ตฌ์„ฑ ์ตœ์ ํ™”๋‚˜ ์—ญ์ „ํŒŒ ์—†์ด๋„ instruction-tuned ๋ชจ๋ธ๊ณผ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ๋ชจ๋ธ๊นŒ์ง€ ๋น„๊ต์  ์•ˆ์ •์ ์œผ๋กœ ์ผ๋ฐ˜ํ™”๋ฉ๋‹ˆ๋‹ค.

GGUF (GPT-Generated Unified Format)

GGUF๋Š” llama.cpp ๊ณ„์—ด ๋Ÿฐํƒ€์ž„์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฐํฌ ํฌ๋งท์œผ๋กœ, ๋‹ค์–‘ํ•œ ์–‘์žํ™” ์ธ์ฝ”๋”ฉ๊ณผ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ํ•จ๊ป˜ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค:

  • Q4_0: ๋‹จ์ˆœ 4๋น„ํŠธ ์ธ์ฝ”๋”ฉ, ํฌ๊ธฐ ์šฐ์„ 
  • Q4_K_M: K-quant ๊ณ„์—ด 4๋น„ํŠธ, ํ’ˆ์งˆ๊ณผ ํฌ๊ธฐ ๊ท ํ˜•
  • Q5_K_M: 5๋น„ํŠธ K-quant, ์ •ํ™•๋„ ์šฐ์„ 
  • Q8_0: 8๋น„ํŠธ ์ธ์ฝ”๋”ฉ, ์ •ํ™•๋„ ์†์‹ค์ด ์ž‘์Œ
  • IQ4_XS: importance-aware ๊ณ„์—ด 4๋น„ํŠธ ์ธ์ฝ”๋”ฉ

GGUF์˜ ์žฅ์ ์€ ๋‹จ์ผ ํŒŒ์ผ ๋ฐฐํฌ, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํฌํ•จ, mmap ์นœํ™”์„ฑ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ CPU ์ถ”๋ก ์—์„œ๋Š” AVX2, AVX-512, NEON ๊ฐ™์€ SIMD ๊ฒฝ๋กœ์™€ ๊ฒฐํ•ฉํ•ด ๋น ๋ฅธ ์—ญ์–‘์žํ™”๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ณ , ์ผ๋ถ€ GPU ๋ฐฑ์—”๋“œ์—์„œ๋„ ๊ฐ™์€ ํฌ๋งท์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์žฅ๋‹จ์ 

์žฅ์ 

  1. ๋ฉ”๋ชจ๋ฆฌ ์ ˆ๊ฐ: 4๋น„ํŠธ ์–‘์žํ™”๋กœ ๋ชจ๋ธ ํฌ๊ธฐ๋ฅผ 75% ์ ˆ๊ฐ
  2. ์ถ”๋ก  ์†๋„ ํ–ฅ์ƒ: ๋ฉ”๋ชจ๋ฆฌ ๋Œ€์—ญํญ ์ ˆ๊ฐ์œผ๋กœ ๋””์ฝ”๋”ฉ ์†๋„ ์ฆ๊ฐ€
  3. ์ ‘๊ทผ์„ฑ ํ–ฅ์ƒ: ๋‹จ์ผ GPU๋‚˜ ๊ณ ์šฉ๋Ÿ‰ ์—ฃ์ง€ ๋””๋ฐ”์ด์Šค์—์„œ๋„ ๋Œ€ํ˜• ๋ชจ๋ธ ์‹คํ–‰ ๊ฐ€๋Šฅ
  4. ๋น„์šฉ ์ ˆ๊ฐ: GPU ์ˆ˜์š” ๊ฐ์†Œ๋กœ ์ธํ”„๋ผ ๋น„์šฉ ์ ˆ๊ฐ

๋‹จ์ 

  1. ์ •ํ™•๋„ ์ €ํ•˜: ๋น„ํŠธํญ์ด ๋‚ฎ์•„์งˆ์ˆ˜๋ก ์ •ํ™•๋„ ํ•˜๋ฝ
  2. ์˜ค๋ฒ„ํ—ค๋“œ: ์–‘์žํ™”/์—ญ์–‘์žํ™” ์—ฐ์‚ฐ ๋น„์šฉ
  3. ํ•˜๋“œ์›จ์–ด ์˜์กด: ํŠน์ • ์–‘์žํ™”๋Š” ํŠน์ • ํ•˜๋“œ์›จ์–ด์—์„œ๋งŒ ์ถฉ๋ถ„ํžˆ ๊ฐ€์†
  4. ์ ์šฉ ์ œํ•œ: ์ผ๋ถ€ ๊ธฐ๋ฒ•์€ ํŠน์ • ๋ชจ๋ธ ๊ตฌ์กฐ๋‚˜ ์ปค๋„ ๊ตฌํ˜„์— ๋” ์ž˜ ๋งž์Œ

๋น„ํŠธํญ๋ณ„ ์‹ค์šฉ์  ํŠธ๋ ˆ์ด๋“œ์˜คํ”„

๋น„ํŠธํญ FP16 ๋Œ€๋น„ ๋ฉ”๋ชจ๋ฆฌ ์†๋„ ์ •ํ™•๋„ ์‚ฌ์šฉ ์‚ฌ๋ก€
8๋น„ํŠธ 2๋ฐฐ ์ ˆ๊ฐ ์•ฝ๊ฐ„ ๋น ๋ฆ„ ๊ฑฐ์˜ ๋ฌด์†์‹ค ํ”„๋กœ๋•์…˜ ์ถ”๋ก , W8A8
4๋น„ํŠธ 4๋ฐฐ ์ ˆ๊ฐ 2~3๋ฐฐ ๋น ๋ฆ„ ๊ฒฝ๋ฏธํ•œ ์ €ํ•˜ ๋Œ€๋Ÿ‰ ๋ฐฐํฌ, ์—ฃ์ง€ ์ถ”๋ก 
3๋น„ํŠธ 5.3๋ฐฐ ์ ˆ๊ฐ 3~4๋ฐฐ ๋น ๋ฆ„ ์ค‘๊ฐ„ ์ €ํ•˜ ๋ฉ”๋ชจ๋ฆฌ ์ œ์•ฝ ํ™˜๊ฒฝ
2๋น„ํŠธ 8๋ฐฐ ์ ˆ๊ฐ ์ปค๋„์— ๋”ฐ๋ผ ๋‹ค๋ฆ„ ์ƒ๋‹นํ•œ ์ €ํ•˜ ์‹คํ—˜/์—ฐ๊ตฌ

์‹ค๋ฌด์—์„œ๋Š” 4๋น„ํŠธ๊ฐ€ ๊ฐ€์žฅ ๋„“์€ ํ˜ธํ™˜์„ฑ์„ ๋ณด์ž…๋‹ˆ๋‹ค. 8๋น„ํŠธ๋Š” ์ •ํ™•๋„ ๋ณด์กด์ด ์‰ฌ์›Œ ์šด์˜ ์œ„ํ—˜์ด ๋‚ฎ๊ณ , 3๋น„ํŠธ ์ดํ•˜๋ถ€ํ„ฐ๋Š” ๋ชจ๋ธ๋งˆ๋‹ค ํ’ˆ์งˆ ํŽธ์ฐจ๊ฐ€ ๊ธ‰๊ฒฉํžˆ ์ปค์ง‘๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋™์ผํ•œ ๋น„ํŠธํญ์ด๋ผ๋„ ๊ทธ๋ฃน ํฌ๊ธฐ, ํ™œ์„ฑ๊ฐ’ ์Šค์ผ€์ผ๋ง, ์‹คํ–‰ ์ปค๋„, KV cache ์ •์ฑ…๊นŒ์ง€ ํ•จ๊ป˜ ๋ด์•ผ ์‹ค์ œ ์„ฑ๋Šฅ์„ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ด€๋ จ ๊ธฐ์ˆ 

์ฐธ๊ณ  ๋ฌธํ—Œ

  1. GPTQ: Frantar et al., "GPTQ: Accurate Post-Training Quantization for Generative Pre-trained Transformers", ICLR 2023
  2. AWQ: Lin et al., "AWQ: Activation-aware Weight Quantization for LLM Compression and Acceleration", MLSys 2024
  3. GGUF: ggerganov, "GGML/GGUF Format Specification", llama.cpp documentation
  4. SmoothQuant: Xiao et al., "SmoothQuant: Accurate and Efficient Post-Training Quantization for Large Language Models", ICML 2023
  5. BitsAndBytes: Dettmers et al., "LLM.int8(): 8-bit Matrix Multiplication for Transformers at Scale", NeurIPS 2022

๊ด€๋ จ ๋ฌธ์„œ

๊ด€๋ จ ๊ธฐ์ˆ 

  • ๋ชจ๋ธ ์••์ถ•: ํ”„๋ฃจ๋‹(Pruning), ์ง€์‹ ์ฆ๋ฅ˜(Knowledge Distillation)
  • ์ถ”๋ก  ๊ฐ€์†: ์ปค๋„ ์œตํ•ฉ, ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ, ๋™์  ๋ฐฐ์น˜, paged KV cache
  • ํ•˜๋“œ์›จ์–ด ์ง€์›: NVIDIA Tensor Cores, AMD Matrix Cores, Intel AMX
  • ํ”„๋ ˆ์ž„์›Œํฌ: vLLM, TensorRT-LLM, llama.cpp, Ollama

ํ•ต์‹ฌ ์ •๋ฆฌ

  1. ์–‘์žํ™”๋Š” LLM ๋ฐฐํฌ์˜ ํ•ต์‹ฌ ๊ธฐ์ˆ : ๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰๊ณผ ๋Œ€์—ญํญ ๋ณ‘๋ชฉ์„ ๋™์‹œ์— ์ค„์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ์ผ GPU, edge device, ๋Œ€๊ทœ๋ชจ ์„œ๋น™ ๋ชจ๋‘์—์„œ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

  2. GPTQ vs AWQ: GPTQ๋Š” ๊ทผ์‚ฌ 2์ฐจ ์ •๋ณด๋กœ ์†์‹ค์„ ์ง์ ‘ ์ค„์ด๊ณ , AWQ๋Š” ํ™œ์„ฑ๊ฐ’ ๊ธฐ๋ฐ˜์œผ๋กœ ์ค‘์š”ํ•œ ์ฑ„๋„์„ ๋ณดํ˜ธํ•ด ์‹ค์šฉ ๋ฐฐํฌ์— ๊ฐ•ํ•ฉ๋‹ˆ๋‹ค.

  3. GGUF๋Š” ๋ฐฐํฌ ํฌ๋งท: GGUF ์ž์ฒด๊ฐ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์•„๋‹ˆ์ง€๋งŒ, ์–‘์žํ™”๋œ ํ…์„œ์™€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋‹จ์ผ ํŒŒ์ผ๋กœ ๋ฌถ์–ด ๋กœ์ปฌ ์ถ”๋ก  ๋ฐฐํฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.

  4. ๋น„ํŠธํญ ์„ ํƒ์˜ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„: FP16 ๋Œ€๋น„ 4๋น„ํŠธ๋Š” ์••์ถ•๋ฅ ๊ณผ ์ •ํ™•๋„์˜ ๊ท ํ˜•์ด ์ข‹์•„ ๊ฐ€์žฅ ๋„๋ฆฌ ์“ฐ์ด๊ณ , 8๋น„ํŠธ๋Š” ์šด์˜ ์•ˆ์ •์„ฑ์ด ๋†’์œผ๋ฉฐ, 3๋น„ํŠธ ์ดํ•˜๋Š” ๋ชจ๋ธ๋ณ„ ๊ฒ€์ฆ์ด ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.

  5. ๋ฐฐํฌ ์„ฑ๋Šฅ์€ ํฌ๋งท๋ณด๋‹ค ์ปค๋„์ด ์ขŒ์šฐํ•ฉ๋‹ˆ๋‹ค: ๊ฐ™์€ 4๋น„ํŠธ๋ผ๋„ ์‹คํ–‰ ์ปค๋„, ๊ทธ๋ฃน ํฌ๊ธฐ, ํ™œ์„ฑ๊ฐ’ ์ฒ˜๋ฆฌ, KV cache ์ •์ฑ…์— ๋”ฐ๋ผ ์‹ค์ œ ์†๋„์™€ ํ’ˆ์งˆ์ด ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.


์ตœ์ข… ์—…๋ฐ์ดํŠธ: 2026-07-02