Agents That Own Their Inference โ Du'an Lightfoot & Khaja Omer, Akamai Technologies
ํ ์ค ํต์ฌ
์ด ์์์ ์์ด์ ํธ์ ์ถ๋ก ์ ์ง์ ์์ ํ๋ ๊ด์ ์์, ์ ์ฉ GPU์ vLLMยทKubernetes๋ฅผ ํ์ฉํด ์ง์ฐ์๊ฐ๊ณผ ์ฒ๋ฆฌ๋์ ์ธก์ ยท์ต์ ํํ๋ ์ค์ ์ํฌ์์ด๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
๋ฐํ์ ์๊ฐ Akamai์ ๊ฐ๋ฐ์ ๊ด๊ณ ๋ด๋น์์ ์๋์ด ์ํํธ์จ์ด ์์ง๋์ด๊ฐ ์ ์ฉ GPU ์์์ ํ๋ก๋์ AI ์์ด์ ํธ๋ฅผ ๊ตฌ์ถํ๋ ๋ฐฐ๊ฒฝ๊ณผ ๋ฌธ์ ์์์ ์๊ฐํ๋ค. ํ ํฐ ๋น์ฉ, ๋ก์ปฌ ๋ชจ๋ธ์ ํ๊ณ, ์ปจํ ์คํธ์ ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ์ด ์ ์ถ๋ก ์์ ์ ํ์๋ก ์ด์ด์ง๋์ง ์ค๋ช ํ๋ค.
-
1:51
์์ด์ ํธ ๋ฃจํ์ ์ถ๋ก ์์ ์์ด์ ํธ๋ LLM ํธ์ถ, ๋๊ตฌ ์คํ, ๊ฒฐ๊ณผ ๋ฐ์์ ๋ฐ๋ณตํ๋ ๋ฃจํ๋ก ์ ์๋๋ค. ๋ฐ์ดํฐ๊ฐ ํด๋ฌ์คํฐ๋ ๋ฐ์ดํฐ์ผํฐ๋ฅผ ๋ฒ์ด๋์ง ์๋๋ก GPU๋ฅผ ์ง์ ์์ ํ๊ฑฐ๋ ์๋ํ๋ฉด, ์ง์ฐ์๊ฐยท๋น์ฉยทํต์ ๋ฅผ ํจ๊ป ํ๋ณดํ ์ ์๋ค.
-
3:30
ํธ์คํ API์ ์ ์ฉ GPU๋ฅผ ์ธ์ ์ธ์ง ํธ๋ํฝ์ด ๋๊ณ ์ผ์ ํ๊ฑฐ๋ ๋ฐ์ดํฐ ๋ณด์ยท์ปดํ๋ผ์ด์ธ์ค๊ฐ ์ค์ํ๋ฉด ์ ์ฉ GPU๊ฐ ์ ๋ฆฌํ๋ค. ๋ฐ๋๋ก ํธ๋ํฝ์ด ๋ฎ๊ณ ๋ฒ์คํธ์ฑ์ด ๊ฐํ๋ฉด ํธ์คํ API๊ฐ ๋ ํจ์จ์ ์ผ ์ ์์ผ๋ฉฐ, ๋ชจ๋ธ ๊ท๋ชจ์ ์ธํ๋ผ ์ฌ๋ ฅ๋ ํจ๊ป ๊ณ ๋ คํด์ผ ํ๋ค.
-
5:19
์ํฌ์ ๊ตฌ์ฑ๊ณผ Kubernetes ํ๊ฒฝ ์ํฌ์์์๋ ์ธํ๋ผ ์คํ, units์ memory budget, prefillยทdecodeยทKV cache, dense model๊ณผ mixture of experts๋ฅผ ์ฐจ๋ก๋ก ๋ค๋ฃฌ๋ค. ์ฐธ๊ฐ์๋ณ namespace์ Jupyter notebook, vLLM ์๋ํฌ์ธํธ, ์์ด์ ํธ๊ฐ ๋ฐฐ์น๋ Kubernetes ํ๊ฒฝ์์ ์ฑ๋ฅ์ ๋ฐ๋ณต ์ต์ ํํ๋ค.
-
9:03
vLLM, ๋ฐฐ์นญ, ์๋น์ค ์งํ ์ถ๋ก ์์ง์ผ๋ก vLLM์ ์ฌ์ฉํ๋ฉฐ, continuous batching๊ณผ paged attention์ด ์์ฐ ํ๊ฒฝ์์ ํฐ ์ฅ์ ์ด๋ผ๊ณ ์ค๋ช ํ๋ค. ์ฑ๋ฅ์ ๋ณผ ๋๋ throughput, time to first token, KV cache ํ์ฉ๋ฅ , QEP ๊ฐ์ ์งํ๋ฅผ ํจ๊ป ๋ด์ผ ํ๋ค.
-
11:54
๋ ธํธ๋ถ ์ ์ QR ์ฝ๋๋ก ์ํฌ์์ฉ Jupyter notebook๊ณผ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ์๋ดํ๋ค. ๊ฐ ์ค์ต์ ํ์ํ ์์กด์ฑ์ด ์ด๋ฏธ ๋ก๋๋์ด ์์ด ๋ฐ๋ก ๋ฐ๋ผ๊ฐ๋ฉฐ ์คํํ ์ ์๋ค.
-
13:09
์ฒซ ๋ฒ์งธ ๋ชจ๋: ์ถ๋ก ์ฐ๊ฒฐ Qwen 3 4B ๋ชจ๋ธ๋ก vLLM ์๋ํฌ์ธํธ์ ์ฐ๊ฒฐํ๊ณ ์ฒซ ์์ด์ ํธ๋ฅผ ๋ง๋ค์ด ๋ณธ๋ค. vLLM์ ์ธ์ฆ์ ์ง์ํ์ง๋ง ๊ถํยทrate limiting์ ์ฝํ๋ฏ๋ก KServe๋ gateway ๊ณ์ธต์ด ํ์ํ๋ค๋ ์ ๋ ์ง๋๋ค.
-
16:26
๋ชจ๋ธ ์ ๋ฐ๋์ ์ฒซ ์์ฒญ ํ์ฌ ๋ชจ๋ธ์ BF16์ผ๋ก 4 billion parameters๊ฐ ์ฝ 8GB๋ฅผ ์ฐจ์งํ๋ค๊ณ ์ ๋ฆฌํ๋ค. ์์ฒญ์ด ํด๋ฌ์คํฐ ๋ด๋ถ์์ ์ฒ๋ฆฌ๋๋ฏ๋ก ๊ณต์ฉ API๋ณด๋ค ๋น ๋ฅด๊ณ , ์ฒซ ์๋ต์ ํตํด ๋ชจ๋ธ๊ณผ ์๋น ๊ตฌ์ฑ์ ํ์ธํ๋ค.
-
17:36
์คํธ๋ฆฌ๋ฐ ํ ํฐ ์ง์ฐ์๊ฐ ์ธก์ ์คํธ๋ฆฌ๋ฐ ์๋ต์ ๊ธฐ์ค์ผ๋ก time to first token๊ณผ token๋น ์ง์ฐ์ ๊ณ์ฐํ๋ค. CPU๋ ์ด ํ๊ฒฝ์์ ๊ฐ๋น์ด ์ด๋ ต๊ณ , GPU๋ ๋ณ๋ ฌ ๊ณ์ฐ ๋๋ถ์ ๊ฐ์ ์์ ์ ํจ์ฌ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ๋ค๋ ์ฐจ์ด๋ฅผ ์์น๋ก ๋ณด์ฌ์ค๋ค.
-
20:51
์์ด์ ํธ ์์๊ณผ ๋ฉํธ๋ฆญ ์ ๊ฒ ๋๊ตฌ๊ฐ ์๋ ๊ฐ๋จํ ์์ด์ ํธ๋ฅผ ๋จผ์ ๋ง๋ค๊ณ , system prompt์ ์๋ต์ ํ์ธํ๋ค. ์ดํ์๋ Prometheus, Grafana, Langfuse ๊ฐ์ ๊ด์ธก์ฑ ๋๊ตฌ๋ก ๋จ๊ณ๋ณ latency์ token ์ฌ์ฉ๋์ ์ถ์ ํด์ผ ์ค์ ๋ณ๋ชฉ์ ์ฐพ์ ์ ์๋ค.
-
25:13
์ํฌ๋ก๋ ๋น์ฉ๊ณผ ์คํ ์๊ฐ ๋น๊ต ํธ์คํ ๊ณผ๊ธ๊ณผ ์ ์ฉ GPU ๋น์ฉ์ ํ ํฐ ์ฌ์ฉ๋ ๊ธฐ์ค์ผ๋ก ๋น๊ตํด rent vs own ์์ฌ๊ฒฐ์ ์ ์ค๋ช ํ๋ค. ์ฅ๊ธฐ์ ์ผ๋ก๋ SG lang, TensorRT, llama CPP์ฒ๋ผ ์ํฌ๋ก๋์ ๋ง๋ ๋ฐํ์๋ ํจ๊ป ๊ฒํ ํด์ผ ํ๋ค.
-
28:22
๋ ๋ฒ์งธ ๋ชจ๋: ๋จ์์ ๋ฉ๋ชจ๋ฆฌ ์์ฐ ๋ชจ๋ธ ๊ฐ์ค์น๊ฐ ์ฐจ์งํ๋ ๋ฉ๋ชจ๋ฆฌ์ KV cache์ ๋จ๋ ๊ณต๊ฐ์ ๋ถ๋ฆฌํด์ ์๊ฐํด์ผ ํ๋ค. ํ๋กฌํํธ, ์์คํ ํ๋กฌํํธ, tool call์ด ๋ชจ๋ KV cache ์์ฐ์ ์๋ชจํ๋ฏ๋ก, ์ค์ ๋ก ์ผ๋ง๋ ๋ง์ ์ปจํ ์คํธ๋ฅผ ๋ด์ ์ ์๋์ง ๊ณ์ฐํ๋ ๊ฒ์ด ํต์ฌ์ด๋ค.
-
30:38
๋ชจ๋ธ ํ์ผ๊ณผ ์ค์ Hugging Face์์ ๋ฐ๋ config.json๊ณผ safetensors๊ฐ ๊ฐ๊ฐ ๋ชจ๋ธ ์ค์ ๊ณผ ๊ฐ์ค์น๋ฅผ ๋ด๋นํ๋ค๊ณ ์ค๋ช ํ๋ค. ๋ ์ด์ด ์, attention head ์, vocabulary size ๊ฐ์ ์ค์ ์ ๋ชจ๋ธ ๋์์ ์ ์ํ์ง๋ง ์์ ๋ณ๊ฒฝ์ ๋ถ๊ฐ๋ฅํ๋ฉฐ, ๋์ fine-tuning์ด๋ ์์ํ๋ฅผ ๊ณ ๋ คํด์ผ ํ๋ค.
-
33:26
๊ฐ์ค์น ํฌ๊ธฐ, ๋์ญํญ, KV ์ฉ๋ BF16๊ณผ FP8์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์ฐจ์ด๋ฅผ ๊ณ์ฐํด, GPU์์ ๋จ๋ ๊ณต๊ฐ์ด KV cache์ ์ฒ๋ฆฌ๋์ ์ข์ฐํ๋ค๋ ์ ์ ๋ณด์ฌ์ค๋ค. ๋์ญํญ๊ณผ roofline ๊ด์ ์์ ์ด๋ ์ง์ ์์ GPU๊ฐ ํฌํ๋๋์ง๋ ํจ๊ป ๋ฐ์ ธ๋ด์ผ ํ๋ค.
-
36:45
์ธ ๋ฒ์งธ ๋ชจ๋: prefill, decode, ์บ์ฑ prefill์ ์ฒซ ํ ํฐ์ด ๋์ค๊ธฐ๊น์ง์ ๊ตฌ๊ฐ์ด๊ณ , decode๋ ๊ทธ ๋ค์ ํ ํฐ ์์ฑ ๊ตฌ๊ฐ์ด๋ผ๋ ์ ์ ๋ค์ ์ ๋ฆฌํ๋ค. naive ๋ฐฉ์๋ณด๋ค KV cache ๊ธฐ๋ฐ ์ฒ๋ฆฌ๊ฐ ๋ณ๋ ฌ์ฑ๊ณผ ์ฌ์ฌ์ฉ ๋ฉด์์ ํจ์จ์ ์ด๋ฉฐ, ๊ทธ๋ํ ๋๊ตฌ๋ก ์ด๋ฅผ ๊ด์ฐฐํ ์ ์๋ค.
-
39:32
KV cache ์ฌ์ฉ๋ ์ธก์ ๊ณผ ์ ๊ฒ KV caching์ ์ ์ฉํ์ ๋ time to first token๊ณผ decode ์ง์ฐ์ด ์ด๋ป๊ฒ ๋ฐ๋๋์ง ์ธก์ ํ๋ค. ์์ฒญ ํฌ๊ธฐ๋ฅผ ๋๋ฆฌ๋ฉด์ peak usage์ ์ข ๋ฃ ํ usage๋ฅผ ํ์ธํด ์ค์ ๋ฉ๋ชจ๋ฆฌ ์๋ฐ์ด ์ด๋์ ์๊ธฐ๋์ง ์ดํ๋ค.
-
40:44
์ฝ๋์ ์ prefix ์บ์ฑ prompt caching๊ณผ prefix caching์ ๊ตฌ๋ถํด ์ค๋ช ํ๋ฉด์, ๋ฐ๋ณต ํธ์ถ์ด ๋ง์ ์๋น์ค์์๋ ๋น์ฉ ์ ๊ฐ ํจ๊ณผ๊ฐ ํฌ๋ค๊ณ ์ง๋๋ค. ๊ฐ์ ์ ๋์ฌ๋ฅผ ์ฌ์ฌ์ฉํ๋ฉด ์๋ต ์๊ฐ์ด ํฌ๊ฒ ์ค์ด๋ค ์ ์์ด ์ค๋ฌด์์ ์ฒด๊ฐ ํจ๊ณผ๊ฐ ํฌ๋ค.
-
41:53
๋ค ๋ฒ์งธ ๋ชจ๋: Dense ๋ชจ๋ธ๊ณผ ์ ๋ฌธ๊ฐ ๋ชจ๋ธ Dense model์ ์ ์ฒด ๊ฐ์ค์น๋ฅผ ๋งค๋ฒ ์ฌ์ฉํ์ง๋ง, mixture of experts๋ ์ผ๋ถ expert๋ง ํ์ฑํํด ๋ ์ ์ ๋ฐ์ดํธ๋ก ์ถ๋ก ํ๋ค. decode๋ ๋ฉ๋ชจ๋ฆฌ ๋ณ๋ชฉ์ด ์ฌํ๋ฏ๋ก, ๋ชจ๋ธ ๊ตฌ์กฐ ์ ํ์ด ์ฒ๋ฆฌ๋๊ณผ ์ง์ฐ์ ์ง์ ์ํฅ์ ์ค๋ค.
-
45:38
์ถ๋ก ํ ํฐ๊ณผ ์ฑ๋ฅ ํ๊ณ Thinking์ ์ผ๋ฉด reasoning token์ด ํฌ๊ฒ ๋์ด๋๋ฉฐ, tool call์ด ๋ง์ ์์ด์ ํธ์ผ์๋ก ๊ทธ ์ํฅ์ด ๋๋๋ฌ์ง๋ค. prefill๊ณผ decode๋ฅผ ๋ถ๋ฆฌํด ๋ณด๋ฉด prefill์ ๋น๊ต์ ์ต์ ํ ์ฌ์ง๊ฐ ์์ง๋ง, decode๋ GPU ๋ฉ๋ชจ๋ฆฌ ํ๊ณ์ ๋ ์ง์ ์ ์ผ๋ก ๋ฌถ์ธ๋ค.
-
48:19
Omer์ ์ต์ ํ ์ํฌ์ ์ดํ ํํธ์์๋ quantization, speculative decoding, vLLM ์ค์ ํ๋, ํ๊ฐ ํ๋ ์์ํฌ๋ฅผ ์ง์ค์ ์ผ๋ก ๋ค๋ฃฌ๋ค. ๋ชฉํ๋ ํน์ ์ํฌ๋ก๋์ ๋ง๋ ๊ตฌ์ฑ๊ฐ์ ์ฐพ๋ ๊ฒ์ด๋ฉฐ, ๋จ์ํ ์ด๋ก ๋ณด๋ค ์ค์ธก ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋จํ๋ ๋ฐฉ์์ด๋ค.
-
49:55
๋ค์ฏ ๋ฒ์งธ ๋ชจ๋: ์์ํ ์ ํ BF16, FP8, INT4, AWQ, GPTQ, NVFP4 ๋ฑ ๋ค์ํ ์์ํ ๋ฐฉ์์ ๋น๊ตํ๋ค. ํต์ฌ ๋ชฉ์ ์ ๋ชจ๋ธ ํฌ๊ธฐ๋ฅผ ์ค์ฌ KV cache ์ฌ์ ๋ฅผ ํ๋ณดํ๊ณ , ๋ฉ๋ชจ๋ฆฌ ์ด๋์ ์ค์ฌ decode ์ฑ๋ฅ์ ๋์ด๋ ๋ฐ ์๋ค.
-
53:08
์ค์ ์ํฌ๋ก๋ ํ์ง ์ ๊ฒ ์์ํ๋ ์ฑ๋ฅ์ ์ฌ๋ฆฌ์ง๋ง JSON ์์, ํจ์ ํธ์ถ ์คํจ, ์ถ๋ก ์ ํ ๊ฐ์ ๋ถ์์ฉ์ด ์๊ธธ ์ ์๋ค. ๊ทธ๋์ ๋ฐ๋์ ์๊ธฐ ์ํฌ๋ก๋์ ๋ง๋ eval์ ๋จผ์ ์ค๋นํ๊ณ , ๋ณ๊ฒฝ ์ ํ๋ฅผ ๋น๊ตํด์ผ ํ๋ค.
-
54:03
๊ธฐ์ค ๋ถํ ํ ์คํธ์ ๋์์ฑ ๋์์ฑ 1, 32, 64 ๋ฑ์ผ๋ก ๋ถํ๋ฅผ ๊ฑธ์ด throughput๊ณผ time to first token์ ๋น๊ตํ๋ค. 32์ 64 ์ฌ์ด์์ ์ง์ฐ์ด ํฌ๊ฒ ํ๋ ์ง์ ์ ํ์ฌ ์ค์ ์์ ์ฌ์ค์ ํ๊ณ์ ๊ฐ๊น์ด ์ ํธ๋ก ํด์ํ ์ ์๋ค.
-
56:34
Kubernetes ๋ชจ๋ธ ๋ฐฐํฌ ๋ณ๊ฒฝ vlm.yaml์์ BF16 ๋ชจ๋ธ์ FP8 ๋ชจ๋ธ๋ก ๋ฐ๊พธ๊ณ , ํ์ํ ํ๋๊ทธ๋ฅผ ์กฐ์ ํด ๋ฐฐํฌ๋ฅผ ๋กค์์ํ๋ค. dynamic quantization์ฒ๋ผ ์ผ๋ถ๋ง ์์ํํ๋ ๋ฐฉ์๋ ๊ฐ๋ฅํ๋ฉฐ, ํ๋์จ์ด๊ฐ FP8์ ์ ๋๋ก ๊ฐ์ํ๋์ง ํ์ธํด์ผ ํ๋ค.
-
1:03:12
FP8 ์ฑ๋ฅ ๋น๊ต FP8๋ก ๋ฐ๊พผ ๋ค ๊ฐ์ ๋ถํ ํ ์คํธ๋ฅผ ๋ค์ ๋๋ ค concurrency 1๊ณผ ๊ณ ๋์์ฑ ๊ตฌ๊ฐ ๋ชจ๋์์ ํ ํฐ ์ฒ๋ฆฌ๋์ด ๊ฐ์ ๋๋์ง ํ์ธํ๋ค. ๊ฐ์ ํ์ง์ ์ ์งํ๋ฉด์๋ throughput์ด ๋์ ๋๊ฒ ์ค๋ฅผ ์ ์๋ค๋ ์ ์ด ํต์ฌ์ด๋ค.
-
1:05:09
์ฌ์ฏ ๋ฒ์งธ ๋ชจ๋: ์ถ์ธก ๋์ฝ๋ฉ ์์ draft model์ด ๋ฏธ๋ฆฌ ์ฌ๋ฌ ํ ํฐ์ ์์ฑํ๊ณ , ๋ฉ์ธ ๋ชจ๋ธ์ด ์ด๋ฅผ ๊ฒ์ฆํ๋ ๋ฐฉ์์ผ๋ก ์ถ๋ก ์๋๋ฅผ ๋์ด๋ ๊ธฐ๋ฒ์ ๋ค๋ฃฌ๋ค. ๋ค๋ง acceptance rate๊ฐ ๋ฎ์ผ๋ฉด ์คํ๋ ค ์ฑ๋ฅ์ด ๋จ์ด์ง ์ ์์ด ๋ชจ๋ธ ์กฐํฉ๊ณผ ์์ฑ ํ ํฐ ์๋ฅผ ์ ์คํ ๋ง์ถฐ์ผ ํ๋ค.
-
1:11:05
์ด์ ๋ชจ๋ธ ์ค์ vLLM์ speculative config๋ก 0.6 billion parameter draft model๊ณผ ์์ฑ ํ ํฐ ์๋ฅผ ์ค์ ํ๋ค. draft token ์, GPU ๋ฉ๋ชจ๋ฆฌ ์ฌ์ , ๋ชจ๋ธ ํธํ์ฑ์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ํฌ๊ฒ ๋ฌ๋ผ์ง๋ฏ๋ก ์ฌ๋ฌ ๊ฐ์ผ๋ก ์คํํด์ผ ํ๋ค.
-
1:15:14
๊ฐ์ ๋์ ๋๋ ค์ง ๊ฒฝ์ฐ ์ด๋ฒ ์ค์ต์์๋ speculative decoding์ ์ผฐ๋๋ ์คํ๋ ค throughput์ด ๊ธ๊ฐํ๊ณ latency๊ฐ ๋์๋ค. ์์ธ์ ๋ฎ์ acceptance rate, ๊ณผ๋ํ draft token ์, ์ค์ผ์ค๋ง, ๊ทธ๋ฆฌ๊ณ draft ๋ชจ๋ธ์ด ๋ฉ์ธ ๋ชจ๋ธ๊ณผ ์ ๋ง์ง ์๋ ์ ์ผ๋ก ์ค๋ช ๋๋ค.
-
1:18:58
๊ธฐ์ค์ ์ผ๋ก ๋ณต๊ทํ๊ณ ํธํ์ฑ ๋ ผ์ draft์ main model์ ์ ๋ฐ๋ ๋ถ์ผ์น, ์๋ชป ํ๋ จ๋ draft model, ์ฉ๋๋ณ ํธํ์ฑ์ด ์ฑ๋ฅ์ ํฌ๊ฒ ์ข์ฐํ๋ค. ์ค๋ฌด์์๋ ๋ชจ๋ธ๊ณผ ํจ๊ป ์ ๊ณต๋๋ drafter๋ฅผ ์ฐ์ ์ฐ๊ณ , use case์ ๋ง๊ฒ acceptance rate๋ฅผ ๋ฐ๋์ ํ์ธํด์ผ ํ๋ค.
-
1:26:38
์ผ๊ณฑ ๋ฒ์งธ ๋ชจ๋: ํฌํ๋์ ์๋น ํ๋๊ทธ GPU๋ฅผ ์ต๋ํ ์ค๋, ์ต๋ํ ๋ฐ์๊ฒ ๋๋ฆฌ๋ saturation ๊ด์ ์์ ์๋น ์ค์ ์ ์กฐ์ ํ๋ค. throughput์ด ๋ ์ด์ ๋์ง ์๋ ์ง์ ๊ณผ latency๊ฐ ๊ธ๊ฒฉํ ๋๋น ์ง๋ ์ง์ ์ฌ์ด์ ๊ท ํ์ ์ ์ฐพ๋ ๊ฒ์ด ๋ชฉํ๋ค.
-
1:33:10
๋ ธํธ๋ถ ์ฅ์ ๋ณต๊ตฌ ์ค์ต ์ค ํด๋ฌ์คํฐ๋ ๋ ธํธ๋ถ์ด ๋น์ ์ ์ํ๊ฐ ๋์ด๋, ์ด์ ๋ถํ ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ํด์์ ๊ณ์ํ ์ ์๋ค. ํต์ฌ์ concurrency 32 ๊ทผ์ฒ๊ฐ ํ์ฌ ํ๊ฒฝ์ ์ฑ๋ฅ ๊ฒฝ๊ณ์๋ค๋ ์ ๊ณผ, ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ค์ ํ๋์ ์ค๊ณํ๋ ๊ฒ์ด๋ค.
-
1:35:48
์ฌ๋ ๋ฒ์งธ ๋ชจ๋: ํ๋๊ณผ ํ๊ฐ ํ ๋ฒ์ ํ๋์ ํ๋๊ทธ๋ง ๋ฐ๊พธ๊ณ , ๋ณ๊ฒฝ๋ง๋ค ๋ถํ ํ ์คํธ๋ฅผ ๋๋ ค ๊ฒฐ๊ณผ๋ฅผ ๋น๊ตํ๋ ๋ฐฉ๋ฒ๋ก ์ ์ ์ํ๋ค. GPU memory utilization, max num sequences, model length, batch tokens ๊ฐ์ ํต์ฌ ์ค์ ์ ์ค์ธก ๊ธฐ๋ฐ์ผ๋ก ์กฐ์ ํด์ผ ํ๋ค.
-
1:41:02
์ํฌ์ ์๋ฃ์ ๋ฐํ์ ์ง๋ฌธ QR ์ฝ๋๋ก ์ฌ๋ผ์ด๋์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ฐ์ ์ง์ ์คํํ ์ ์๋๋ก ์๋ดํ๋ค. ๋ํ ๋จ์ผ ์์ด์ ํธ์ธ์ง, ๋ณ๋ ฌ ์์ด์ ํธ์ธ์ง, speculative decoding์ ์ธ์ง์ ๋ฐ๋ผ Olama, llama CPP, vLLM, SG lang ์ค ์ด๋ค ๋ฐํ์์ด ์ ์ ํ์ง ์ง๋ฌธ์ ๋ตํ๋ค.
-
1:44:13
์ํ์ค ํ๊ณ ์ฌ๋ฆฌ๊ธฐ max_num_sequences๋ฅผ 32์์ 128๋ก ์ฌ๋ ค ๋ ๋ง์ ์์ฒญ์ ๋์์ ์ฒ๋ฆฌํ๋๋ก ์กฐ์ ํ๋ค. ๋ณ๋ชฉ ์ง์ ์ ์ฐพ๊ณ , ๊ทธ ๋ณ๋ชฉ์ ๋์ํ๋ ํ๋๊ทธ๋ฅผ ํ๋์ฉ ๋ฐ๊พธ๋ฉฐ, ํฌํ์ ๊ณผ ์ง์ฐ์ ๊ท ํ์ ๋ค์ ๋ง์ถ๋ ๋ฐฉ์์ด ๋ฐ๋ณต๋๋ค.
-
1:47:13
์ฒ๋ฆฌ๋๊ณผ ์ง์ฐ์๊ฐ ์ฌ๋น๊ต ์ค์ ๋ณ๊ฒฝ ํ concurrency 64์์ throughput์ด ๋ ์ค๋ฅด๊ณ latency๊ฐ ํฌ๊ฒ ์ค์ด๋ ๊ฒ์ ํ์ธํ๋ค. ๋ค๋ง ์ด๋ฒ ๋น๊ต๋ ๋ค์ full precision ๋ชจ๋ธ ๊ธฐ์ค์ผ๋ก ๋์์๊ธฐ ๋๋ฌธ์, ์ ๋ฐ๋ ๋ณํ๋ ํจ๊ป ํด์ํด์ผ ํ๋ค.
-
1:49:07
์ต์ข ์ฃผ์์ฌํญ๊ณผ ๋ง๋ฌด๋ฆฌ ์์ํ, speculative decoding, sequence ์ ํ, GPU ๋ฉ๋ชจ๋ฆฌ ํ์ฉ๋ฅ ์ฒ๋ผ ์กฐ์ ๊ฐ๋ฅํ ๋ ๋ฒ๊ฐ ๋ง์ง๋ง, ๋ชจ๋ ๋ณํ๋ ๋ฐ๋์ ์๊ธฐ ์ํฌ๋ก๋์ eval๋ก ๊ฒ์ฆํด์ผ ํ๋ค. ๊ฒฐ๊ตญ ์ ์ฉ GPU์ ์๋น ์ค์ ์ ์ผ๋ง๋ ์ ๋ง์ถ๋๋๊ฐ ์์ด์ ํธ์ ๋น์ฉ๊ณผ ์ฑ๋ฅ์ ๊ฒฐ์ ํ๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ์์ด์ ํธ ์ถ๋ก ์ต์ ํ๋ ๋ชจ๋ธ ์์ฒด๋ณด๋ค๋ KV cache, ๋์์ฑ, ๋ฐฐ์น, ๋ฉ๋ชจ๋ฆฌ ์์ฐ ๊ฐ์ ์๋น ๋ณ์์์ ์ฒด๊ฐ ์ฐจ์ด๊ฐ ํฌ๊ฒ ๋๋ค.
- ์์ํ์ speculative decoding์ ๋ฌด์กฐ๊ฑด ์ฑ๋ฅ ํฅ์์ด ์๋๋ผ์, ๋ฐ๋์ ์ค์ ์ํฌ๋ก๋ ๊ธฐ์ค์ eval๊ณผ ๋ถํ ํ ์คํธ๋ฅผ ๋จผ์ ๋ถ์ฌ์ผ ํ๋ค.
- ์ ์ฉ GPU๋ฅผ ์ธ์ง ์ฌ๋ถ๋ ๋น์ฉ๋ง์ด ์๋๋ผ ๋ฐ์ดํฐ ํต์ , ๊ท์ , SLA, ํธ๋ํฝ ํจํด๊น์ง ํจ๊ป ๋ณด๊ณ ๊ฒฐ์ ํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ค๋ฌด์ ์ด๋ค.