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

Your Self-Hosted LLM Needs to Say No - Harshul Jain & Parv Khatri, Audible & SAP

AI Engineer ยท 2026-11-10 08:00 ยท 52:08

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

์ž์ฒด ํ˜ธ์ŠคํŒ… LLM์—์„œ ์ฝ”๋”ฉ ์—์ด์ „ํŠธ ํŠธ๋ž˜ํ”ฝ์„ ์•ˆ์ •์ ์œผ๋กœ ๋ฐ›์œผ๋ ค๋ฉด, GPU์— ์š”์ฒญ์„ ๋„ฃ๊ธฐ ์ „์— ingress์—์„œ admission control๋กœ ๋จผ์ € ๊ฑฐ๋ฅด๊ณ  ๊ทธ ์ •์ฑ…์„ ์‹ค์ œ ํŠธ๋ž˜ํ”ฝ๊ณผ ์ง€ํ‘œ๋กœ ๊ฒ€์ฆํ•ด์•ผ ํ•œ๋‹ค.

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

  1. 0:05
    ๋ฌธ์ œ ์ •์˜์™€ ๋ฐœํ‘œ ๊ฐœ์š” ์ž์ฒด ํ˜ธ์ŠคํŒ… LLM์ด ์ฝ”๋”ฉ ์—์ด์ „ํŠธ์˜ ํญ์ฃผ ํŠธ๋ž˜ํ”ฝ์„ ๋ฐ›๋Š” ํ™˜๊ฒฝ์—์„œ, ์š”์ฒญ์„ ์–ธ์ œ ๋ฐ›์•„๋“ค์ผ์ง€ ๊ฒฐ์ •ํ•˜๋Š” admission control์ด ์™œ ํ•„์š”ํ•œ์ง€์™€ ์ „์ฒด ๋ฐœํ‘œ ํ๋ฆ„์„ ๋จผ์ € ์ •๋ฆฌํ•œ๋‹ค. inference ํŒŒ์ดํ”„๋ผ์ธ, GPU ๋ฉ”๋ชจ๋ฆฌ, KV cache์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์„ ๋ฐ”ํƒ•์œผ๋กœ ์ดํ›„ ๋…ผ์˜๋ฅผ ์œ„ํ•œ ๊ณตํ†ต ์ „์ œ๋ฅผ ๋งŒ๋“ ๋‹ค.
  2. 9:01
    ์™œ ingress์—์„œ ๋จผ์ € ๊ฑฐ๋ถ€ํ•ด์•ผ ํ•˜๋Š”๊ฐ€ admission์€ GPU ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์“ฐ๊ธฐ ์ „์— ์š”์ฒญ์„ ์‹œ์ž‘ํ• ์ง€, ๋Œ€๊ธฐ์‹œํ‚ฌ์ง€, ๊ฑฐ๋ถ€ํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์•ž๋‹จ์˜ ๋ถ„๊ธฐ์ ์ด๋‹ค. ์š”์ฒญ ํ•˜๋‚˜๊ฐ€ prefill๊ณผ decode๋ฅผ ๊ฑฐ์น˜๋ฉฐ ์žฅ์‹œ๊ฐ„ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ์œ ํ•˜๋ฏ€๋กœ, ๋Šฆ๊ฒŒ ๊ฑฐ์ ˆํ• ์ˆ˜๋ก SLO ์œ„๋ฐ˜๊ณผ ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„๊ฐ€ ํ•จ๊ป˜ ์ปค์ง„๋‹ค.
  3. 16:00
    ์˜์‚ฌ๊ฒฐ์ •์— ํ•„์š”ํ•œ ์‹ ํ˜ธ์™€ ์‘๋‹ต ๋ฐฉ์‹ ์ข‹์€ admission ํŒ๋‹จ์—๋Š” ์š”์ฒญ ์ธก ์‹ ํ˜ธ์™€ ์—”์ง„ ์ธก ์‹ ํ˜ธ๊ฐ€ ๋™์‹œ์— ํ•„์š”ํ•˜๋ฉฐ, ์ž…๋ ฅ ๊ธธ์ดยทtenantยท์„ธ์…˜ยทdeadline๊ณผ KV cacheยทqueue ageยทreplica load ๊ฐ™์€ ์ƒํƒœ๋ฅผ ํ•จ๊ป˜ ๋ด์•ผ ํ•œ๋‹ค. ์‘๋‹ต์€ admit, defer, reject ์„ธ ๊ฐ€์ง€๋กœ ๋‚˜๋‰˜๊ณ , 200ยท503 Retry-Afterยท429/529์— ๋งž์ถฐ ํด๋ผ์ด์–ธํŠธ๋‚˜ ์—์ด์ „ํŠธ๊ฐ€ ์žฌ์‹œ๋„ยท์ค‘๋‹จยท๋ถ€ํ•˜ ์กฐ์ ˆ์„ ํ•ด์•ผ ํ•œ๋‹ค.
  4. 28:01
    ์ •์ฑ… ์„ค๊ณ„์˜ ์ถ•๊ณผ ์—ฐ๊ตฌ ๊ฒฐ๊ณผ์˜ ํ•œ๊ณ„ ๋‹จ์ˆœํ•œ ์š”์ฒญ ์ˆ˜ ์ œํ•œ์€ GPU ์‹ค์ œ ๋ถ€๋‹ด์„ ๋ฐ˜์˜ํ•˜์ง€ ๋ชปํ•˜๋ฏ€๋กœ, ๋ฌด์—‡์„ ๋‹จ์œ„๋กœ admitํ• ์ง€, ์–ด๋–ค ์‹ ํ˜ธ๋ฅผ ๋ณผ์ง€, ์–ด๋–ค ๊ทœ์น™์œผ๋กœ ํŒ๋‹จํ• ์ง€, ์–ด๋–ค ํ–‰๋™์„ ์ทจํ• ์ง€๋ฅผ ๋ถ„๋ฆฌํ•ด์„œ ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค. ๊ธฐ์กด ์—ฐ๊ตฌ๋“ค์€ threshold, dual gate, optimizer, formal bound ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ•˜์ง€๋งŒ, ์ฝ”๋”ฉ ์—์ด์ „ํŠธ์˜ ์„ธ์…˜ ๋‹จ์œ„ยท์˜จ๋ผ์ธ ํŠธ๋ž˜ํ”ฝ์—๋Š” ๋”ฑ ๋งž๋Š” ํ•ด๋ฒ•์ด ์—†์–ด์„œ ์‹ค์ œ ํ™˜๊ฒฝ์— ๋งž๋Š” ์ •์ฑ…์„ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.
  5. 39:00
    ๋ฒค์น˜๋งˆํ‚น๊ณผ ๊ฒ€์ฆ ๋ฐฉ๋ฒ• ์ •์ฑ…์˜ ์„ฑ๋Šฅ์€ ์‹ค์ œ ์—”์ง„, ์‹ค์ œ GPU, ์‹ค์ œ ํŠธ๋ž˜ํ”ฝ trace๋ฅผ ๊ธฐ์ค€์œผ๋กœ goodput under admission์œผ๋กœ ํ‰๊ฐ€ํ•ด์•ผ ํ•˜๋ฉฐ, ๊ฑฐ์ ˆ๋œ ์š”์ฒญ๊นŒ์ง€ ๋ถ„๋ชจ์— ํฌํ•จํ•ด์•ผ ํ•œ๋‹ค. admit perf ๊ฐ™์€ ๋„๊ตฌ๋กœ ์ •์ฑ…๊ณผ ์—”์ง„์„ ๋™์ผ ์กฐ๊ฑด์—์„œ ๋ฐ˜๋ณต ์‹คํ–‰ํ•˜๊ณ , ์‹ ํ˜ธ ๋ˆ„๋ฝ์„ ์‹คํŒจ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ๊ฒฐ์ • ๋‹น์‹œ์˜ ์ƒํƒœ์™€ ๊ฒฐ๊ณผ๋ฅผ ๋‚จ๊ฒจ์•ผ ์ •์ฑ…์ด ์‹ค์ œ๋กœ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์•ˆ์ •ํ™”ํ•˜๋Š”์ง€ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋‹ค.

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

  • ์ฝ”๋”ฉ ์—์ด์ „ํŠธ์ฒ˜๋Ÿผ ์งง์€ ์‹œ๊ฐ„์— ๋‹ค๋Ÿ‰์˜ ํ˜ธ์ถœ์„ ๋งŒ๋“œ๋Š” ์›Œํฌ๋กœ๋“œ๋Š” ์š”์ฒญ ์ˆ˜๋ณด๋‹ค ์„ธ์…˜ ๋‹จ์œ„์™€ deadline์„ ๊ธฐ์ค€์œผ๋กœ ์ œ์–ดํ•ด์•ผ ์‹ค์ œ ๋ณ‘๋ชฉ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.
  • ์ •์ฑ…์ด ๋ณผ ์ˆ˜ ์—†๋Š” ์‹ ํ˜ธ์— ์˜์กดํ•˜๋ฉด ์กฐ์šฉํžˆ ์ž˜๋ชป๋œ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋ฏ€๋กœ, ์‹ ํ˜ธ ๋ˆ„๋ฝ์€ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์šฐํšŒํ•˜์ง€ ๋ง๊ณ  ์‹œ์ž‘ ์‹œ์ ์— ์‹คํŒจ์‹œํ‚ค๋Š” ๋ฐฉ์‹์ด ์•ˆ์ „ํ•˜๋‹ค.
  • SLO๊ฐ€ ํ•ต์‹ฌ์ธ ์šด์˜ ํ™˜๊ฒฝ์—์„œ๋Š” admitted request๋งŒ ๋ณด๋Š” ์ง€ํ‘œ๋ณด๋‹ค, ๊ฑฐ์ ˆ๋œ ์š”์ฒญ๊นŒ์ง€ ํฌํ•จํ•œ goodput์„ ๊ธฐ์ค€์œผ๋กœ admission ์ •์ฑ…์„ ๋น„๊ตํ•ด์•ผ ํ•œ๋‹ค.