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

Stop Guessing Your vLLM Config: Benchmarking LLMs on Runpod - Chris Vela, Runpod

AI Engineer ยท 2026-10-28 18:00 ยท 16:29

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

Runpod์—์„œ vLLM ์„ค์ •์„ ๊ฐ์œผ๋กœ ๊ณ ๋ฅด์ง€ ๋ง๊ณ , BenchPod ๊ฐ™์€ ๋ฒค์น˜๋งˆํ‚น ๋„๊ตฌ๋กœ ๋ฒ„์ „ยทCUDAยท๋ฐฐ์น˜ ํ† ํฐ์„ ์‹ค์ œ๋กœ ์ธก์ •ํ•ด R&D์—์„œ ํ”„๋กœ๋•์…˜๊นŒ์ง€ ์•ˆ์ „ํ•˜๊ฒŒ ๋„˜๊ธฐ๋ผ๋Š” ๋‚ด์šฉ์ด๋‹ค.

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

  1. 0:00
    ์†Œ๊ฐœ ์ƒˆ ๋ชจ๋ธ์ด ๋‚˜์˜ฌ ๋•Œ๋งˆ๋‹ค ์ƒ๊ธฐ๋Š” ๋ฐฐํฌยท์„ฑ๋Šฅ ํŠœ๋‹์˜ ์–ด๋ ค์›€์„ ์ค„์ด๊ธฐ ์œ„ํ•ด, Runpod ๋‚ด๋ถ€ ๊ฒฝํ—˜๊ณผ ๊ณ ๊ฐ ์‚ฌ๋ก€๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ LLM ๋ฒค์น˜๋งˆํ‚น์—์„œ ๋ฌด์—‡์„ ๋ด์•ผ ํ•˜๋Š”์ง€ ์„ค๋ช…ํ•œ๋‹ค.
  2. 0:29
    Runpod๊ฐ€ ํ•˜๋Š” ์ผ Runpod๋Š” GPU๋ฅผ ๋นŒ๋ ค R&D๋ถ€ํ„ฐ ํ”„๋กœ๋•์…˜๊นŒ์ง€ ์ด์–ด์ง€๋Š” ์›Œํฌํ”Œ๋กœ๋ฅผ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ณ , ๊ธฐ๋ณธ ์„ค์ •์— ์˜์กดํ•˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋กœ ์„ฑ๋Šฅ์„ ์ฆ๋ช…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋•๋Š” ํด๋ผ์šฐ๋“œ๋‹ค.
  3. 1:32
    ๋ชจ๋‘๊ฐ€ vLLM ์„ค์ •์„ ์ถ”์ธกํ•œ๋‹ค ์ž˜๋ชป๋œ vLLM ๋ฒ„์ „, ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ ํฌ๊ธฐ, ๋™์‹œ ์‚ฌ์šฉ์ž ์ˆ˜, KV cache ํ™œ์šฉ ๋ฐฉ์‹์ด ํ”ํ•œ ์‹คํŒจ ์›์ธ์ด๋ฉฐ, ๋ชจ๋ธ ๋ชฉ์ ๊ณผ ํŠธ๋ž˜ํ”ฝ ํŠน์„ฑ์— ๋งž์ถฐ ์„ค์ •์„ ๋จผ์ € ์ •ํ•ด์•ผ ํ•œ๋‹ค.
  4. 2:53
    ๋ฒ„์ „๊ณผ CUDA์—์„œ ์ƒ๊ธฐ๋Š” ํ•จ์ • Kimi K3์ฒ˜๋Ÿผ ๋น ๋ฅด๊ฒŒ ๋ณ€ํ•˜๋Š” ๋ชจ๋ธ์€ ๋งž๋Š” vLLM ๋ฒ„์ „๊ณผ CUDA ์กฐํ•ฉ์ด ์•„๋‹ˆ๋ฉด ๋ฐ”๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์ถœ์‹œ ์งํ›„์—๋Š” ํ”„๋กœ๋•์…˜ ํˆฌ์ž…๋ณด๋‹ค ์•ˆ์ •์„ฑ๊ณผ ์˜ค๋ฅ˜ ๊ฐ€๋Šฅ์„ฑ์„ ๋” ์‹ ์ค‘ํ•˜๊ฒŒ ๋ด์•ผ ํ•œ๋‹ค.
  5. 3:48
    vLLM ์œ„์— ์˜ฌ๋ฆฐ ๋ฒค์น˜๋งˆํ‚น ๋„๊ตฌ BenchPod BenchPod๋Š” vLLM ์œ„์—์„œ ์„ค์ •ยท์ง€ํ‘œยท์‹คํ—˜์„ ํ•œ๊ณณ์— ๋ชจ์•„ ๋น ๋ฅด๊ฒŒ ๋น„๊ตํ•˜๋„๋ก ๋งŒ๋“  ํ…œํ”Œ๋ฆฟ์ด๋ฉฐ, ์žฌ์‹œ์ž‘๊ณผ ์ฝœ๋“œ ์Šคํƒ€ํŠธ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ค„์—ฌ ๋ฐ˜๋ณต ์‹คํ—˜ ํšจ์œจ์„ ๋†’์ธ๋‹ค.
  6. 6:07
    B300์—์„œ Kimi K3 ์‹คํ–‰ํ•˜๊ธฐ B300์—์„œ Kimi K3๋ฅผ ๋Œ๋ฆฌ๋ฉฐ 1M context์™€ KV cache ํ™œ์šฉ, time to first token, CUDA ๋ฒ„์ „ ์ฐจ์ด๋ฅผ ์ ๊ฒ€ํ•˜๊ณ , ์‹ค์ œ ์ฝ”๋”ฉ ์—์ด์ „ํŠธ์— ๋„ฃ๊ธฐ ์ „ ๋น ๋ฅด๊ฒŒ ๊ฒ€์ฆํ•˜๋Š” ํ๋ฆ„์„ ๋ณด์—ฌ์ค€๋‹ค.
  7. 7:40
    ๋ฐ๋ชจ ๋Œ€์‹œ๋ณด๋“œ์—์„œ ์‹ค์‹œ๊ฐ„ ๋ฉ”ํŠธ๋ฆญ๊ณผ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•˜๊ณ , ์žฅ์• ๊ฐ€ ๋‚˜๋„ self-heal๋˜๋ฉฐ, ์‹คํ—˜ ์ ์šฉ ํ›„ ๋น ๋ฅด๊ฒŒ ์žฌ์‹œ์ž‘๋˜๋Š” ๊ณผ์ •์„ ํ†ตํ•ด ์šด์˜ ์ค‘์ธ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ด€์ฐฐยท๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์„ ์‹œ์—ฐํ•œ๋‹ค.
  8. 10:01
    max batch tokens ์กฐ์ • ๋™์‹œ์„ฑ 1, 8, 64, 192 ์กฐ๊ฑด์—์„œ max batch tokens๋ฅผ ๋ฐ”๊ฟ” ๋น„๊ตํ•œ ๊ฒฐ๊ณผ, time to first token ๋ณ€ํ™”๋Š” ํฌ์ง€ ์•Š์ง€๋งŒ inner-token latency๊ฐ€ ์ค„์–ด ๊ธด ์ž‘์—…์˜ ์™„๋ฃŒ ์†๋„๊ฐ€ ์ข‹์•„์ง„๋‹ค.
  9. 13:34
    R&D์—์„œ ํ”„๋กœ๋•์…˜์œผ๋กœ ๋ชจ๋ธ๊ณผ ์„ค์ •์„ ๊ณ ๋ฅธ ๋’ค ๋ฒค์น˜๋งˆํฌ๋กœ ๋น„๊ตํ•˜๊ณ , ITLยทTTFยทTPOT ๊ฐ™์€ ์ง€ํ‘œ์— ๋งž์ถฐ ์ตœ์ ํ™”ํ•œ ๋‹ค์Œ ์Šน์ž๋งŒ ๋ฐฐํฌํ•ด์•ผ ํ•˜๋ฉฐ, ๊ทธ๋ ‡๊ฒŒ ํ•ด์•ผ ์„œ๋น„์Šค์™€ ๋‚ด๋ถ€ ์‚ฌ์šฉ ๋ชจ๋‘์— ๋งž๋Š” ์šด์˜ ์ฒด๊ณ„๊ฐ€ ๋œ๋‹ค.
  10. 14:21
    ํ”„๋Ÿฐํ‹ฐ์–ด ๋ชจ๋ธ์ด ๊ผญ ํ•„์š”ํ•œ๊ฐ€ ํŒ€์˜ ๋ชฉ์ ์— ๋”ฐ๋ผ์„œ๋Š” ํ”„๋Ÿฐํ‹ฐ์–ด ๋ชจ๋ธ๋ณด๋‹ค ๋” ์ž‘์€ ๋ชจ๋ธ์ด ๋น„์šฉ ๋Œ€๋น„ ํ›จ์”ฌ ํ•ฉ๋ฆฌ์ ์ผ ์ˆ˜ ์žˆ๊ณ , ๋„๊ตฌ ์„ ํƒยท์ปจํ…์ŠคํŠธ ๊ด€๋ฆฌยทAI ๊ฑฐ๋ฒ„๋„Œ์Šค๊นŒ์ง€ ํ•จ๊ป˜ ๊ณ ๋ คํ•ด์•ผ ์ž๊ฐ€ ํ˜ธ์ŠคํŒ…์ด ์ง€์† ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

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

  • vLLM ์šด์˜์—์„œ๋Š” ๋ชจ๋ธ ์„ฑ๋Šฅ๋ณด๋‹ค๋„ ๋ฒ„์ „, CUDA, ์ฝœ๋“œ ์Šคํƒ€ํŠธ, ๋ฐฐ์น˜ ํ† ํฐ ๊ฐ™์€ ๋ฐฐํฌ ๋ณ€์ˆ˜๊ฐ€ ์‹ค์ œ ์ฒด๊ฐ ์„ฑ๋Šฅ์„ ๋” ํฌ๊ฒŒ ์ขŒ์šฐํ•˜๋ฏ€๋กœ, ๋ณธ๊ฒฉ ๋ฐฐํฌ ์ „ ๋ฒค์น˜๋งˆํฌ๋ฅผ ์Šต๊ด€ํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.
  • ๋™์‹œ ์‚ฌ์šฉ์ž ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚ ์ˆ˜๋ก time to first token๋งŒ ๋ณด์ง€ ๋ง๊ณ  inner-token latency, KV cache ํ™œ์šฉ, ์žฌ์‹œ์ž‘ ๋น„์šฉ๊นŒ์ง€ ๊ฐ™์ด ๋ด์•ผ ํ”„๋กœ๋•์…˜์—์„œ ๋ณ‘๋ชฉ์„ ๋†“์น˜์ง€ ์•Š๋Š”๋‹ค.
  • ์ตœ์‹  ๋Œ€ํ˜• ๋ชจ๋ธ์„ ๋ฌด์กฐ๊ฑด ์“ฐ๊ธฐ๋ณด๋‹ค, ์ž‘์—… ์œ ํ˜•๊ณผ ๋น„์šฉ ๊ตฌ์กฐ์— ๋งž๋Š” ๋” ์ž‘์€ ๋ชจ๋ธ์„ ์„ ํƒํ•˜๊ณ  ์ง€ํ‘œ๋กœ ๊ฒ€์ฆํ•˜๋Š” ํŽธ์ด ์กฐ์ง ์šด์˜ ์ธก๋ฉด์—์„œ ๋” ์‹ค์šฉ์ ์ด๋‹ค.