Stop Guessing Your vLLM Config: Benchmarking LLMs on Runpod - Chris Vela, Runpod
ํ ์ค ํต์ฌ
Runpod์์ vLLM ์ค์ ์ ๊ฐ์ผ๋ก ๊ณ ๋ฅด์ง ๋ง๊ณ , BenchPod ๊ฐ์ ๋ฒค์น๋งํน ๋๊ตฌ๋ก ๋ฒ์ ยทCUDAยท๋ฐฐ์น ํ ํฐ์ ์ค์ ๋ก ์ธก์ ํด R&D์์ ํ๋ก๋์ ๊น์ง ์์ ํ๊ฒ ๋๊ธฐ๋ผ๋ ๋ด์ฉ์ด๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
์๊ฐ ์ ๋ชจ๋ธ์ด ๋์ฌ ๋๋ง๋ค ์๊ธฐ๋ ๋ฐฐํฌยท์ฑ๋ฅ ํ๋์ ์ด๋ ค์์ ์ค์ด๊ธฐ ์ํด, Runpod ๋ด๋ถ ๊ฒฝํ๊ณผ ๊ณ ๊ฐ ์ฌ๋ก๋ฅผ ๋ฐํ์ผ๋ก LLM ๋ฒค์น๋งํน์์ ๋ฌด์์ ๋ด์ผ ํ๋์ง ์ค๋ช ํ๋ค.
-
0:29
Runpod๊ฐ ํ๋ ์ผ Runpod๋ GPU๋ฅผ ๋น๋ ค R&D๋ถํฐ ํ๋ก๋์ ๊น์ง ์ด์ด์ง๋ ์ํฌํ๋ก๋ฅผ ์ฝ๊ฒ ๋ง๋ค๊ณ , ๊ธฐ๋ณธ ์ค์ ์ ์์กดํ์ง ์๊ณ ๋ฐ์ดํฐ๋ก ์ฑ๋ฅ์ ์ฆ๋ช ํ ์ ์๊ฒ ๋๋ ํด๋ผ์ฐ๋๋ค.
-
1:32
๋ชจ๋๊ฐ vLLM ์ค์ ์ ์ถ์ธกํ๋ค ์๋ชป๋ vLLM ๋ฒ์ , ์ปจํ ์คํธ ์๋์ฐ ํฌ๊ธฐ, ๋์ ์ฌ์ฉ์ ์, KV cache ํ์ฉ ๋ฐฉ์์ด ํํ ์คํจ ์์ธ์ด๋ฉฐ, ๋ชจ๋ธ ๋ชฉ์ ๊ณผ ํธ๋ํฝ ํน์ฑ์ ๋ง์ถฐ ์ค์ ์ ๋จผ์ ์ ํด์ผ ํ๋ค.
-
2:53
๋ฒ์ ๊ณผ CUDA์์ ์๊ธฐ๋ ํจ์ Kimi K3์ฒ๋ผ ๋น ๋ฅด๊ฒ ๋ณํ๋ ๋ชจ๋ธ์ ๋ง๋ vLLM ๋ฒ์ ๊ณผ CUDA ์กฐํฉ์ด ์๋๋ฉด ๋ฐ๋ก ๋์ํ์ง ์์ผ๋ฉฐ, ์ถ์ ์งํ์๋ ํ๋ก๋์ ํฌ์ ๋ณด๋ค ์์ ์ฑ๊ณผ ์ค๋ฅ ๊ฐ๋ฅ์ฑ์ ๋ ์ ์คํ๊ฒ ๋ด์ผ ํ๋ค.
-
3:48
vLLM ์์ ์ฌ๋ฆฐ ๋ฒค์น๋งํน ๋๊ตฌ BenchPod BenchPod๋ vLLM ์์์ ์ค์ ยท์งํยท์คํ์ ํ๊ณณ์ ๋ชจ์ ๋น ๋ฅด๊ฒ ๋น๊ตํ๋๋ก ๋ง๋ ํ ํ๋ฆฟ์ด๋ฉฐ, ์ฌ์์๊ณผ ์ฝ๋ ์คํํธ ๋๊ธฐ ์๊ฐ์ ์ค์ฌ ๋ฐ๋ณต ์คํ ํจ์จ์ ๋์ธ๋ค.
-
6:07
B300์์ Kimi K3 ์คํํ๊ธฐ B300์์ Kimi K3๋ฅผ ๋๋ฆฌ๋ฉฐ 1M context์ KV cache ํ์ฉ, time to first token, CUDA ๋ฒ์ ์ฐจ์ด๋ฅผ ์ ๊ฒํ๊ณ , ์ค์ ์ฝ๋ฉ ์์ด์ ํธ์ ๋ฃ๊ธฐ ์ ๋น ๋ฅด๊ฒ ๊ฒ์ฆํ๋ ํ๋ฆ์ ๋ณด์ฌ์ค๋ค.
-
7:40
๋ฐ๋ชจ ๋์๋ณด๋์์ ์ค์๊ฐ ๋ฉํธ๋ฆญ๊ณผ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๊ณ , ์ฅ์ ๊ฐ ๋๋ self-heal๋๋ฉฐ, ์คํ ์ ์ฉ ํ ๋น ๋ฅด๊ฒ ์ฌ์์๋๋ ๊ณผ์ ์ ํตํด ์ด์ ์ค์ธ ์ธ์คํด์ค๋ฅผ ๊ด์ฐฐยท๊ด๋ฆฌํ๋ ๋ฐฉ์์ ์์ฐํ๋ค.
-
10:01
max batch tokens ์กฐ์ ๋์์ฑ 1, 8, 64, 192 ์กฐ๊ฑด์์ max batch tokens๋ฅผ ๋ฐ๊ฟ ๋น๊ตํ ๊ฒฐ๊ณผ, time to first token ๋ณํ๋ ํฌ์ง ์์ง๋ง inner-token latency๊ฐ ์ค์ด ๊ธด ์์ ์ ์๋ฃ ์๋๊ฐ ์ข์์ง๋ค.
-
13:34
R&D์์ ํ๋ก๋์ ์ผ๋ก ๋ชจ๋ธ๊ณผ ์ค์ ์ ๊ณ ๋ฅธ ๋ค ๋ฒค์น๋งํฌ๋ก ๋น๊ตํ๊ณ , ITLยทTTFยทTPOT ๊ฐ์ ์งํ์ ๋ง์ถฐ ์ต์ ํํ ๋ค์ ์น์๋ง ๋ฐฐํฌํด์ผ ํ๋ฉฐ, ๊ทธ๋ ๊ฒ ํด์ผ ์๋น์ค์ ๋ด๋ถ ์ฌ์ฉ ๋ชจ๋์ ๋ง๋ ์ด์ ์ฒด๊ณ๊ฐ ๋๋ค.
-
14:21
ํ๋ฐํฐ์ด ๋ชจ๋ธ์ด ๊ผญ ํ์ํ๊ฐ ํ์ ๋ชฉ์ ์ ๋ฐ๋ผ์๋ ํ๋ฐํฐ์ด ๋ชจ๋ธ๋ณด๋ค ๋ ์์ ๋ชจ๋ธ์ด ๋น์ฉ ๋๋น ํจ์ฌ ํฉ๋ฆฌ์ ์ผ ์ ์๊ณ , ๋๊ตฌ ์ ํยท์ปจํ ์คํธ ๊ด๋ฆฌยทAI ๊ฑฐ๋ฒ๋์ค๊น์ง ํจ๊ป ๊ณ ๋ คํด์ผ ์๊ฐ ํธ์คํ ์ด ์ง์ ๊ฐ๋ฅํด์ง๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- vLLM ์ด์์์๋ ๋ชจ๋ธ ์ฑ๋ฅ๋ณด๋ค๋ ๋ฒ์ , CUDA, ์ฝ๋ ์คํํธ, ๋ฐฐ์น ํ ํฐ ๊ฐ์ ๋ฐฐํฌ ๋ณ์๊ฐ ์ค์ ์ฒด๊ฐ ์ฑ๋ฅ์ ๋ ํฌ๊ฒ ์ข์ฐํ๋ฏ๋ก, ๋ณธ๊ฒฉ ๋ฐฐํฌ ์ ๋ฒค์น๋งํฌ๋ฅผ ์ต๊ดํํ๋ ๊ฒ์ด ์ค์ํ๋ค.
- ๋์ ์ฌ์ฉ์ ์๊ฐ ๋์ด๋ ์๋ก time to first token๋ง ๋ณด์ง ๋ง๊ณ inner-token latency, KV cache ํ์ฉ, ์ฌ์์ ๋น์ฉ๊น์ง ๊ฐ์ด ๋ด์ผ ํ๋ก๋์ ์์ ๋ณ๋ชฉ์ ๋์น์ง ์๋๋ค.
- ์ต์ ๋ํ ๋ชจ๋ธ์ ๋ฌด์กฐ๊ฑด ์ฐ๊ธฐ๋ณด๋ค, ์์ ์ ํ๊ณผ ๋น์ฉ ๊ตฌ์กฐ์ ๋ง๋ ๋ ์์ ๋ชจ๋ธ์ ์ ํํ๊ณ ์งํ๋ก ๊ฒ์ฆํ๋ ํธ์ด ์กฐ์ง ์ด์ ์ธก๋ฉด์์ ๋ ์ค์ฉ์ ์ด๋ค.