๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

What Is an Inference Engine, Anyway? โ€” Charles Frye, Modal

AI Engineer ยท 2026-10-06 09:00 ยท 59:59

ํ•œ ์ค„ ํ•ต์‹ฌ

์ด ์˜์ƒ์€ ์ถ”๋ก  ์—”์ง„์ด ์š”์ฒญ์„ ๋ฐ›์•„ ํ† ํฐ์„ ์ƒ์„ฑํ•˜๊ธฐ๊นŒ์ง€์˜ ๊ตฌ์กฐ์™€ ๋ณ‘๋ชฉ์„ ํ•ด๋ถ€ํ•˜๋ฉฐ, ์‹ค์ œ ์„ฑ๋Šฅ์€ GPU๋ณด๋‹ค ์Šค์ผ€์ค„๋Ÿฌยท์บ์‹œยทํ˜ธ์ŠคํŠธ ์˜ค๋ฒ„ํ—ค๋“œ ๊ด€๋ฆฌ์—์„œ ๊ฐˆ๋ฆฐ๋‹ค๋Š” ์ ์„ ์„ค๋ช…ํ•œ๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:00
    ์ถ”๋ก  ์—”์ง„์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€ ํ† ํฐ์„ ๋„ฃ๊ณ  ํ† ํฐ์„ ๋‚ด๋Š” ๋‹จ์ˆœํ•œ ๊ฒ‰๋ชจ์Šต ๋’ค์—, ๊ณ ์„ฑ๋Šฅ๊ณผ ์ข‹์€ ๋น„์šฉ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ณต์žกํ•œ ์—”์ง„ ์„ค๊ณ„๊ฐ€ ์ˆจ์–ด ์žˆ๋‹ค. ์ด ์˜์ƒ์€ API ๋’ค์—์„œ ์‹ค์ œ๋กœ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๋Š”์ง€ ๋“ค์—ฌ๋‹ค๋ณด๋ฉฐ ์ถ”๋ก  ์—”์ง„์˜ ํ•ต์‹ฌ์„ ํ’€์–ด๋‚ธ๋‹ค.
  2. 2:15
    ์•„ํ‚คํ…์ฒ˜์˜ ๊ฐœ์š” ์ถ”๋ก  ์‹œ์Šคํ…œ์€ ๋ณดํ†ต HTTP/RPC๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์„œ๋ฒ„, ํ† ํฌ๋‚˜์ด์ €ยท๋””ํ† ํฌ๋‚˜์ด์ €, ๊ทธ๋ฆฌ๊ณ  GPU์— ์ผ์„ ๋ฐฐ๋ถ„ํ•˜๋Š” ์Šค์ผ€์ค„๋Ÿฌ์™€ ๋ชจ๋ธ ์‹คํ–‰๋ถ€๋กœ ๋‚˜๋‰œ๋‹ค. ์„ฑ๋Šฅ ๋ฏผ๊ฐํ•œ ํ•ต์‹ฌ์€ ์•„๋ž˜์ชฝ์˜ ์Šค์ผ€์ค„๋ง๊ณผ GPU ์‹คํ–‰ ๊ณ„์ธต์— ์ง‘์ค‘๋œ๋‹ค.
  3. 3:27
    ์ถ”๋ก  ์—”์ง€๋‹ˆ์–ด๋ง์ด ์ค‘์š”ํ•œ ์ด์œ  ํ•™์Šต์€ ๋น„์šฉ ์ค‘์‹ฌ์ด์ง€๋งŒ ์ถ”๋ก ์€ ์ˆ˜์ต์„ ๋งŒ๋“œ๋Š” ์ค‘์‹ฌ์ด๋ฏ€๋กœ, ์ถ”๋ก  ์ตœ์ ํ™”๋Š” ๊ณง ์‚ฌ์—…์„ฑ๊ณผ ์ง๊ฒฐ๋œ๋‹ค. ๋”๋ถˆ์–ด ์ถ”๋ก ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋ถ€ํ„ฐ ์ˆ˜ํ•™, ํ•˜๋“œ์›จ์–ด๊นŒ์ง€ ์ „ ์Šคํƒ์„ ๋‹ค๋ฃจ๋Š” ์‹ค์ „ํ˜• ์—”์ง€๋‹ˆ์–ด๋ง ์˜์—ญ์ด๋‹ค.
  4. 6:34
    ๋ฐ•๋ฌผ๊ด€ ์„ค๋ช…๋ฌธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ Vision language model๊ณผ SGA๋ฅผ ์ด์šฉํ•ด ์ž…๋ ฅ ์žฅ๋ฉด์„ ๋ฐ•๋ฌผ๊ด€ ์„ค๋ช…๋ฌธ์ฒ˜๋Ÿผ ์„œ์ˆ ํ•˜๋Š” ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด, ์ถ”๋ก  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ €์ง€์—ฐ ๋Œ€ํ™”ํ˜•๊ณผ ๊ณ ์ฒ˜๋ฆฌ๋Ÿ‰ ๋ฐฐ์น˜ํ˜• ์‚ฌ์ด์˜ ์ค‘๊ฐ„ ์ง€์ ์— ๋†“์ผ ์ˆ˜ ์žˆ์Œ์„ ๋ณด์—ฌ์ค€๋‹ค. ์ด ์‚ฌ๋ก€๋Š” ์‹ค์ œ ๋ฐฐํฌ์™€ ์ตœ์ ํ™”์˜ ๋งฅ๋ฝ์„ ์„ค๋ช…ํ•˜๋Š” ์ถœ๋ฐœ์ ์ด ๋œ๋‹ค.
  5. 8:11
    ์„ธ ๊ฐ€์ง€ ์ž‘์—… ๋ถ€๋ฅ˜ ์ฑ—๋ด‡ยท์—์ด์ „ํŠธยท๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๊ธฐ์˜ ์„ธ ๋ถ€๋ฅ˜๋กœ ๋‚˜๋ˆ„๋ฉด ๊ฐ๊ธฐ ์ƒํ˜ธ์ž‘์šฉ์„ฑ, ์ถœ๋ ฅ ๊ธธ์ด, ์ง€์—ฐ ํ—ˆ์šฉ์น˜๊ฐ€ ๋‹ค๋ฅด๋‹ค. ๊ฐ™์€ ์ถ”๋ก  ์—”์ง„์ด๋ผ๋„ ์ž‘์—… ์œ ํ˜•์— ๋”ฐ๋ผ ๋ฐฐ์น˜ ์ „๋žต๊ณผ ๋ณ‘๋ชฉ์ด ์™„์ „ํžˆ ๋‹ฌ๋ผ์ง„๋‹ค.
  6. 10:16
    Prefill, Decode, ๊ทธ๋ฆฌ๊ณ  ์ง€์—ฐ ์ง€ํ‘œ ์ž…๋ ฅ ํ† ํฐ์„ ์ฒ˜๋ฆฌํ•˜๋Š” prefill๊ณผ ์ถœ๋ ฅ์„ ์ƒ์„ฑํ•˜๋Š” decode๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์„ฑ๊ฒฉ์˜ ํ•˜์œ„ ์ž‘์—…์ด๋ฉฐ, ๊ฐ๊ฐ time to first token๊ณผ inter-token latency ๊ฐ™์€ ์ง€ํ‘œ๋กœ ์ธก์ •ํ•ด์•ผ ํ•œ๋‹ค. ์ž…๋ ฅ ๊ธธ์ด, ์ถœ๋ ฅ ๊ธธ์ด, KV cache ์žฌ์‚ฌ์šฉ๋ฅ , ํ—ˆ์šฉ ์ง€์—ฐ ์˜ˆ์‚ฐ์ด ์—”์ง„ ์„ค๊ณ„์˜ ํ•ต์‹ฌ ๋ณ€์ˆ˜๋‹ค.
  7. 15:36
    ์š”์ฒญ์ด ์—”์ง„์„ ํ†ต๊ณผํ•˜๋Š” ๊ฒฝ๋กœ ์™ธ๋ถ€ ์š”์ฒญ์€ ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ์—์„œ ํ† ํฐ์œผ๋กœ, ๋‹ค์‹œ GPU ํ…์„œ๋กœ ๋ณ€ํ™˜๋œ ๋’ค ๋ชจ๋ธ์„ ๊ฑฐ์ณ ์‘๋‹ต์œผ๋กœ ๋Œ์•„๊ฐ„๋‹ค. ์ถ”๋ก  ์„œ๋ฒ„๋Š” ์ด ์ „์ฒด ๊ฒฝ๋กœ๋ฅผ ๊ฐ์‹ธ๋Š” ๋ฐ”๊นฅ์ธต์ด๊ณ , ์‹ค์ œ ์ค‘์š”ํ•œ ๊ณ„์‚ฐ์€ ๊ทธ ์•ˆ์ชฝ์˜ ์—”์ง„์ด ๋‹ด๋‹นํ•œ๋‹ค.
  8. 18:31
    ์„œ๋ฒ„, ์—”์ง„, ์„ธ์…˜, ์ƒํƒœ ์„œ๋ฒ„๋Š” ์ž…์ถœ๋ ฅ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋œปํ•˜๊ณ , ์—”์ง„์€ ์š”์ฒญ์„ ๊ณ„์‚ฐ์œผ๋กœ ๋ฐ”๊พธ๋Š” ํ•ต์‹ฌ ์‹คํ–‰๋ถ€๋ฅผ ๋œปํ•œ๋‹ค. ์„ฑ๋Šฅ์„ ์‹ ๊ฒฝ ์“ฐ๋Š” ์ˆœ๊ฐ„ ์ถ”๋ก ์€ ์‚ฌ์‹ค์ƒ ์ƒํƒœfulํ•ด์ง€๋ฉฐ, ์„ธ์…˜๊ณผ KV cache ๊ด€๋ฆฌ๋Š” ๋ณดํ†ต ๋ฐ”๊นฅ ๋ž˜ํผ ๊ณ„์ธต์ด ๋งก๋Š”๋‹ค.
  9. 20:53
    ์Šค์ผ€์ค„๋Ÿฌ์™€ GPU ๋ณ‘๋ชฉ GPU๊ฐ€ ์ง„์งœ ์ผ์€ ํ•˜์ง€๋งŒ, ์–ด๋–ค ์ผ์„ ์–ธ์ œ ๋ณด๋‚ผ์ง€ ์ •ํ•˜๋Š” ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ์˜คํžˆ๋ ค ๋ณ‘๋ชฉ์ด ๋˜๊ธฐ ์‰ฝ๋‹ค. ์ด ๊ณ„์ธต์€ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋‹จ์ผํ•œ ์ œ์–ด ์ง€์ ์ด์–ด์„œ, ๋ณ‘๋ ฌํ™”๋ณด๋‹ค ๋น ๋ฅธ ํ˜ธ์ŠคํŠธ ์ธก ์กฐ์ •์ด ๋” ์ค‘์š”ํ•ด์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.
  10. 24:59
    ์š”์ฒญ ์ƒ์• ์ฃผ๊ธฐ์™€ ๋ฐฐ์นญ ์š”์ฒญ์€ ํ† ํฌ๋‚˜์ด์ฆˆ๋œ ๋’ค ์Šค์ผ€์ค„๋Ÿฌ์—์„œ ๋ฐฐ์น˜๋กœ ๋ฌถ์—ฌ ๋ชจ๋ธ ๋Ÿฌ๋„ˆ๋กœ ๋“ค์–ด๊ฐ€๊ณ , ์ƒ์„ฑ๋œ ํ† ํฐ์€ ๋‹ค์‹œ ๋””ํ† ํฌ๋‚˜์ด์ €๋ฅผ ๊ฑฐ์ณ ์‘๋‹ต์œผ๋กœ ๋Œ์•„๊ฐ„๋‹ค. ๋ฐฐ์นญ์€ GPU ํšจ์œจ์„ ๋†’์ด๋Š” ํ•ต์‹ฌ์ด๋ฉฐ, ํ† ํฌ๋‚˜์ด์ €์™€ ๋””ํ† ํฌ๋‚˜์ด์ €๋Š” ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๊ฐ๊ฐ ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  11. 29:12
    ํ† ํฐํ™”์™€ ์ง€์—ฐ์— ๋Œ€ํ•œ ์งˆ๋ฌธ ์ž…๋ ฅ์ด ๊ธธ์–ด์งˆ์ˆ˜๋ก time to first token์ด ๊ธธ์–ด์ง€๋Š” ์ด์œ ๋Š” ํ† ํฐํ™” ๋•Œ๋ฌธ๋งŒ์ด ์•„๋‹ˆ๋ผ, ๊ฒฐ๊ตญ ๋” ํฐ prefill ๊ณ„์‚ฐ๊ณผ ํ์ž‰ ์ง€์—ฐ์ด ๋ˆ„์ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ† ํฌ๋‚˜์ด์ €๋Š” ๋ณ‘๋ชฉ์ด ๋  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๋Œ€์ฒด๋กœ prefill๊ณผ decode๊ฐ€ ์ง€์—ฐ์˜ ์ฃผ๋œ ์›์ธ์ด๋‹ค.
  12. 32:56
    ํ”„๋กœ์„ธ์Šค, Python, ๊ทธ๋ฆฌ๊ณ  ํ˜ธ์ŠคํŠธ ์˜ค๋ฒ„ํ—ค๋“œ ์„œ๋ฒ„ IO, ํ† ํฐํ™”, ๋””ํ† ํฐํ™”, ๋ชจ๋ธ ๋Ÿฌ๋„ˆ๋ฅผ ๋ถ„๋ฆฌํ•œ ๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์Šค ๊ตฌ์กฐ๋Š” ๊ฐ ๊ตฌ์„ฑ์š”์†Œ์˜ ๋…๋ฆฝ์„ฑ๊ณผ ์ง€์—ฐ ์ตœ์ ํ™”๋ฅผ ๋•๋Š”๋‹ค. Python์€ GIL ์ œ์•ฝ์ด ์žˆ์ง€๋งŒ GPU/C++ ์—ฐ๋™์ด ๋›ฐ์–ด๋‚˜๊ณ , ๋” ์ค‘์š”ํ•œ ๋ณ‘๋ชฉ์ธ ์Šค์ผ€์ค„๋Ÿฌ๋Š” Rust ์žฌ์ž‘์„ฑ์˜ ์œ ๋ ฅํ•œ ๋Œ€์ƒ์ด ๋  ์ˆ˜ ์žˆ๋‹ค.
  13. 36:36
    ๋ชจ๋ธ ์‹คํ–‰๊ณผ ์ปค๋„ ๋ฐฑ์—”๋“œ ์—”์ง„์€ ๋ชจ๋“  ์ปค๋„์„ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๊ธฐ๋ณด๋‹ค, ์™ธ๋ถ€ ์ปค๋„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๋ฐฑ์—”๋“œ๋ฅผ ์กฐํ•ฉํ•ด ๋ชจ๋ธ ์‹คํ–‰์„ ๊ตฌ์„ฑํ•œ๋‹ค. attention, MLP, MoE routing ๊ฐ™์€ ํ•ต์‹ฌ ์—ฐ์‚ฐ์€ ๋ฐฑ์—”๋“œ ์„ ํƒ๊ณผ ์ปค๋„ ์กฐํ•ฉ์ด ์„ฑ๋Šฅ์„ ์ขŒ์šฐํ•œ๋‹ค.
  14. 44:41
    ๋™์‹œ์„ฑ ์ œ์–ด์™€ ์บ์‹œ ์••๋ ฅ ๋Œ€๋Ÿ‰ ๋™์‹œ ์š”์ฒญ์—์„œ๋Š” KV cache๋ฅผ ์šฐ์„  ๋ณด์กดํ•˜๊ณ , ํ•„์š”ํ•  ๋•Œ๋งŒ ๋œ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ CPU ๋ฉ”๋ชจ๋ฆฌ๋‚˜ ๋””์Šคํฌ๋กœ ๋ฐ€์–ด๋‚ด๋Š” ์‹์œผ๋กœ ์ž์›์„ ๊ด€๋ฆฌํ•œ๋‹ค. ์บ์‹œ thrashing์ด๋‚˜ ๋””์Šคํฌ ์Šค์™‘์ด ๋ฐœ์ƒํ•˜๋ฉด ์—”์ง„์ด ์‚ฌ์‹ค์ƒ ์ž˜๋ชป ๋ฐฐ์น˜๋œ ์ƒํƒœ๋ผ๊ณ  ๋ด์•ผ ํ•œ๋‹ค.
  15. 46:43
    KV ์บ์‹œ์™€ prefix ์žฌ์‚ฌ์šฉ attention์˜ ๊ทผ๋ณธ์  ๋น„์šฉ์„ ์ค„์ด๋ ค๋ฉด ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•ด ์žฌ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฉฐ, ํŠนํžˆ ๊ณตํ†ต prefix๊ฐ€ ๋งŽ์€ ์š”์ฒญ์—์„œ ํฐ ์ด๋“์ด ๋‚œ๋‹ค. ํŽ˜์ด์ง€ ๊ธฐ๋ฐ˜ KV cache์™€ attention ์ปค๋„์˜ ๊ฒฐํ•ฉ์€ ๊ธด ํ”„๋กฌํ”„ํŠธ์™€ ํฐ ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ํ•ด์ค€๋‹ค.
  16. 49:02
    ํ˜ธ์ŠคํŠธ ์˜ค๋ฒ„ํ—ค๋“œ์™€ CUDA ๊ทธ๋ž˜ํ”„ GPU๊ฐ€ ์‰ฌ์ง€ ์•Š๊ณ  ์ผํ•˜๋„๋ก ๋งŒ๋“ค๋ ค๋ฉด CPU ์ธก์—์„œ ๋ถˆํ•„์š”ํ•œ ๋™๊ธฐํ™”๋ฅผ ์ค„์—ฌ์•ผ ํ•œ๋‹ค. CUDA graphs๋Š” ์—ฌ๋Ÿฌ ์ปค๋„ ๋Ÿฐ์น˜๋ฅผ ํ•˜๋‚˜์˜ DAG๋กœ ๋ฌถ์–ด ํ˜ธ์ŠคํŠธ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ํฌ๊ฒŒ ๋‚ฎ์ถ˜๋‹ค.
  17. 50:50
    Speculative decoding ๋ณ„๋„ speculator๊ฐ€ ๋‹ค์Œ ํ† ํฐ ํ›„๋ณด๋ฅผ ๋จผ์ € ์˜ˆ์ธกํ•˜๊ณ , target model์ด ์ด๋ฅผ ํ•œ ๋ฒˆ์— ๊ฒ€์ฆํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ decode๋ฅผ ๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. speculator๊ฐ€ ์ข‹์•„์งˆ์ˆ˜๋ก decode throughput์ด ๊ฑฐ์˜ ์„ ํ˜•์œผ๋กœ ์ฆ๊ฐ€ํ•ด, ๋Œ€ํ˜• ๋ชจ๋ธ์—์„œ๋„ ๋งค์šฐ ํฐ ์†๋„ ํ–ฅ์ƒ์„ ๋งŒ๋“ ๋‹ค.
  18. 53:53
    ์ •ํ™•์„ฑ๊ณผ ์„ฑ๋Šฅ ๊ด€์ธก์„ฑ ์ถ”๋ก  ์šด์˜์—์„œ๋Š” ๋ชจ๋ธ ํ’ˆ์งˆ ๋ฌธ์ œ, tokenizer ๋ฒ„๊ทธ, ์„ฑ๋Šฅ ํšŒ๊ท€, ๋žฉ์ฒ˜๋ณ„ ํŽธ์ฐจ๋ฅผ ๋ชจ๋‘ ๊ตฌ๋ถ„ํ•ด์„œ ๋ด์•ผ ํ•œ๋‹ค. ์ถฉ๋ถ„ํ•œ ๋กœ๊ทธ, eval, trace, ํ† ํฐ ID ๊ธฐ๋ก์ด ์žˆ์–ด์•ผ ์ƒ์‚ฐ ํ™˜๊ฒฝ์—์„œ ๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•˜๊ณ  ์ง„๋‹จํ•  ์ˆ˜ ์žˆ๋‹ค.
  19. 56:20
    ๋ถ€ํ•˜ ์ƒํƒœ์—์„œ ๋Œ€์‹œ๋ณด๋“œ ์ฝ๊ธฐ ๋ถ€ํ•˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฉด first token ์ง€์—ฐ๊ณผ inter-token latency๊ฐ€ ํ•จ๊ป˜ ์•…ํ™”๋˜๊ณ , ์ด๋Š” ํ์ž‰๊ณผ GPU ๊ฒฝ์Ÿ์˜ ์‹ ํ˜ธ๋กœ ์ฝ์–ด์•ผ ํ•œ๋‹ค. ํ•ด๊ฒฐ์ฑ…์€ ๋ณดํ†ต ์ƒˆ replica๋ฅผ ๋„์›Œ ์ˆ˜์š”๋ฅผ ๋ถ„์‚ฐํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ, ๋” ๊นŠ์€ ๋ถ„์„์—๋Š” ์‹œ์Šคํ…œ ํ”„๋กœํŒŒ์ผ๋Ÿฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
  20. 58:16
    ์ฐธ์กฐ ์—”์ง„๊ณผ ์ถ”๊ฐ€ ์ž๋ฃŒ mini SGA์™€ Nano VLM ๊ฐ™์€ ๋‹จ์ˆœ ๊ตฌํ˜„์€ ์—”์ง„ ๊ตฌ์กฐ๋ฅผ ๋ฐฐ์šฐ๊ธฐ์— ์ข‹์€ ์ถœ๋ฐœ์ ์ด๋‹ค. ์‹ค๋ฌด์—์„œ๋Š” ๋ฌธ์„œ, ๋ธ”๋กœ๊ทธ, ๋…ธํŠธ๋ถ, ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ํ•จ๊ป˜ ์ฝ๊ณ , ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋กœ ๊ตฌ์กฐ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ์‹์ด ํŠนํžˆ ์œ ์šฉํ•˜๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

  • ์ถ”๋ก  ์ตœ์ ํ™”์˜ ํ•ต์‹ฌ์€ ๋ชจ๋ธ ์ž์ฒด๋ณด๋‹ค๋„ ์Šค์ผ€์ค„๋ง, ์บ์‹œ ๊ด€๋ฆฌ, ํ˜ธ์ŠคํŠธ ์˜ค๋ฒ„ํ—ค๋“œ ์ œ๊ฑฐ์— ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์œผ๋ฏ€๋กœ, ์„ฑ๋Šฅ ๊ฐœ์„  ์šฐ์„ ์ˆœ์œ„๋ฅผ GPU ์ปค๋„๋งŒ ๋ณด์ง€ ๋ง๊ณ  ์‹œ์Šคํ…œ ์ „์ฒด๋กœ ์žก์•„์•ผ ํ•œ๋‹ค.
  • ์ž‘์—… ์œ ํ˜•๋ณ„๋กœ prefill ์ค‘์‹ฌ์ธ์ง€ decode ์ค‘์‹ฌ์ธ์ง€, prefix reuse๊ฐ€ ๋†’์€์ง€ ๋‚ฎ์€์ง€๋ถ€ํ„ฐ ๋ถ„๋ฅ˜ํ•˜๋ฉด ๋ฐฐ์น˜ ์ „๋žต๊ณผ SLO ์„ค์ •์ด ํ›จ์”ฌ ๋ช…ํ™•ํ•ด์ง„๋‹ค.
  • ์šด์˜ ๋‹จ๊ณ„์—์„œ๋Š” ์ง€์—ฐ ๋ฌธ์ œ๋ฅผ โ€˜๋А๋ฆฌ๋‹คโ€™๋กœ ๋ญ‰๋šฑ๊ทธ๋ฆฌ์ง€ ๋ง๊ณ  first token, inter-token, ํ์ž‰, KV cache ์••๋ ฅ, replica ๊ฐ„ ํŽธ์ฐจ๋กœ ์ชผ๊ฐœ์„œ ๊ด€์ธกํ•ด์•ผ ์›์ธ์„ ๋นจ๋ฆฌ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.