Are LLM Performance Benchmarks Reliable? โ Ashok Chandrasekar & Jason Kramberger, Google
ํ ์ค ํต์ฌ
LLM ์ฑ๋ฅ ๋ฒค์น๋งํฌ๋ ๋จ์ํ ์ซ์๋ฅผ ์ฌ๋ ๋๊ตฌ๊ฐ ์๋๋ผ, ํด๋ผ์ด์ธํธ ๋์ยท๋ฉํธ๋ฆญ ์ ํ๋ยท์ํฌ๋ก๋ ์ฌํ์ฑ์ ํจ๊ป ๊ฒ์ฆํด์ผ๋ง ์์ฐ ํ๊ฒฝ์์ ๋ฏฟ์ ์ ์๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
๋ค๋ฅธ ์ฌ๋์ ์์น๋ฅผ ์ฌํํ์ง ๋ชปํ ๋ Google ์์ง๋์ด LLM ์ฑ๋ฅ ํ๊ฐ์ ์ต์ ํ๋ฅผ ๋ค๋ฃจ๋ ๋ ๋ฐํ์๊ฐ inference perf์ LLMD benchmarking์ ๋ฐฐ๊ฒฝ์ ์๊ฐํ๊ณ , ๊ธฐ์กด ๋ฒค์น๋งํฌ ์ํ๊ณ๊ฐ ๋ชจ๋ธ ์๋ฒ์ฉ, ๊ฒฝ์ ๋ถ์์ฉ, ์น ๋ถํ์ฉ์ผ๋ก ๋๋์ด ์์์ ์ ๋ฆฌํ๋ค. ์ด ์์์ ์ด์ ์ production scale inference serving stack์ ์ ํํ๊ฒ ์ธก์ ํ๋ ๋ฒค์น๋งํฌ ๋ฌธ์ ๋ค.
-
2:47
ํ๋ก๋์ ๊ท๋ชจ ๋ฒค์น๋งํฌ๊ฐ ํด์ผ ํ ์ผ production scale ๋ฒค์น๋งํฌ๋ ๋จ์ํ synthetic ๋ถํ๊ฐ ์๋๋ผ ์ค์ ์จ๋ผ์ธ ์๋น๊ณผ batch workload๋ฅผ ๋ฐ์ํด์ผ ํ๋ฉฐ, ๋์ ๋ถํ๋ฅผ ๊ฑธ ์ ์์ด์ผ ํ๋ค. ๋ํ ์ ํํ ๋ฉํธ๋ฆญ, ํฌํ ์ง์ ์ ์ฐพ๋ ๋ฅ๋ ฅ, SLO ์ค์ ์ฌ๋ถ๊น์ง ํ์ธํ ์ ์์ด์ผ ๋น์ฉ๊ณผ ์ฑ๋ฅ์ ํจ๊ป ์ต์ ํํ ์ ์๋ค.
-
4:34
๋ฉํธ๋ฆญ, ๊ด์ธก์ฑ, ์ฌํ์ฑ, ๋ฐ์ดํฐ์ ๋ค ๊ฐ์ง ํจ์ ๋ฒค์น๋งํฌ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅธ ์ฌ๋์ ์์น์ ์ ๋ง์ง ์๋ ์ด์ ๋ก ์ ํํ ๋ฉํธ๋ฆญ, ๋๊ตฌ ์์ฒด์ ๊ด์ธก์ฑ, ์ฌํ์ฑ, ๋ฐ์ดํฐ์ ํ์ง์ด ํต์ฌ ๋ฌธ์ ๋ก ์ ์๋๋ค. ๋ฒค์น๋งํฌ ํ๋ค์ค๊ฐ ์ค์ ๋ก ๋ถํ๋ฅผ ์ ์งํ๊ณ ์๋์ง, ๋ฐ์ดํฐ๊ฐ ์ผ๊ด๋๊ฒ ์์ฑ๋๋์ง, ์ ๋ ฅ ๋ฐ์ดํฐ์ ํ์ง์ด ์ถฉ๋ถํ์ง ํ์ธํด์ผ ํ๋ค.
-
5:29
200 QPS๋ฅผ ์์ฒญํ๋๋ฐ 38 QPS๊ฐ ๋์จ๋ค Python์ GIL ๋๋ฌธ์ ๋จ์ผ ํ๋ก์ธ์ค ๋ฒค์น๋งํฌ ํ๋ค์ค๋ CPU๊ฐ ์ถฉ๋ถํด๋ ์ฒ๋ฆฌ๋์ด ์ฝ๊ฒ ์ ํ๋๋ฉฐ, ์์ฒญํ QPS๋ฅผ ์ค์ ๋ก ๋ฌ์ฑํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ธด๋ค. ์ฌ์ฉ์๋ 200 QPS๋ฅผ ๋ณด๋๋ค๊ณ ๋ฏฟ์ง๋ง ์ค์ ๋ก๋ 38 QPS๋ง ๋๊ฐ๋ ์์ผ๋ก, ํ๋ค์ค์ ํ๊ณ๊ฐ ๊ฒฐ๊ณผ๋ฅผ ์๊ณกํ๋ค.
-
6:35
ํด๋ผ์ด์ธํธ๊ฐ ์ง์ฐ์๊ฐ์ 58์ด๋ ๋ถํ๋ฆฐ๋ค ๋ฒค์น๋งํฌ ํด๋ผ์ด์ธํธ๊ฐ ์คํธ๋ฆฌ๋ฐ ํ ํฐ ์์ฒญ์ ์ฒ๋ฆฌํ๋๋ผ ์์ฒด์ ์ผ๋ก ๋ณ๋ชฉ์ด ์๊ธฐ๋ฉด ์๋ฒ ์ง์ฐ์๊ฐ์ด ํฌ๊ฒ ๋ถํ๋ ค์ง ์ ์์ผ๋ฉฐ, ์ค์ ๋ก ์ต๋ 58์ด๊น์ง ์๊ณก๋ ์ฌ๋ก๊ฐ ์์๋ค. ์ด ๊ฒฝ์ฐ ์๋ฒ๊ฐ ๋๋ฆฐ ๊ฒ์ด ์๋๋ผ ์ธก์ ๋๊ตฌ๊ฐ ์ง์ฐ์ ๋ง๋ค์ด๋ด๋ ๊ฒ์ด๋ฏ๋ก, ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ฅผ ๋ถ๋ฆฌํด ๊ด์ฐฐํด์ผ ํ๋ค.
-
7:16
temperature 0๊ณผ 20% ์ฐฉ์ temperature๋ฅผ 0์ผ๋ก ๋๋ฉด ์ถ๋ ฅ์ด ๋ ๊ฒฐ์ ์ ์ด์ด์ ์ค์ ์ํฌ๋ก๋๋ณด๋ค throughput์ด ๋๊ฒ ๋์ฌ ์ ์๊ณ , 20% ๊ฐ์ ์ฒ๋ผ ๋ณด์ด๋ ๊ฒฐ๊ณผ๊ฐ ์ฐฉ์์ผ ์ ์๋ค. ๊ฐ์ ๋ฐ์ดํฐ์ ๋ ํ๋ค์ค๋ง๋ค ์ํ๋ง๊ณผ truncation ๋ฐฉ์์ด ๋ฌ๋ผ ์ ๋ ฅ ํ ํฐ ์๊ฐ ๋ฌ๋ผ์ง๋ฏ๋ก, ์ค์ ์ฌ์ฉ ํ๊ฒฝ๊ณผ ๋ง๋ ์ค์ ์ด ์ค์ํ๋ค.
-
8:39
๋ฉํฐํ๋ก์ธ์ค ๋ก๋ ์ ๋๋ ์ดํฐ์ธ Inference Perf Inference Perf๋ ์ฌํ ๊ฐ๋ฅํ ์ ์ธ์ ์ค์ ์ ์ ๊ณตํ๊ณ , Python์ GIL ๋ฌธ์ ๋ฅผ ํผํ๋ ๋ฉํฐํ๋ก์ธ์ค ๋ก๋ ์ ๋๋ ์ดํฐ๋ฅผ ํตํด ์ค์ ๋ถํ์ ํด๋ผ์ด์ธํธ ์ํ๋ฅผ ํจ๊ป ๊ด์ธกํ๋ค. ๋ํ 5,000 QPS ์์ค์์๋ ๋ถํ๋ฅผ ์ ์งํ๋ฉฐ, ๋ํ replay ๊ฐ์ ์ธ๋ถ ์ค์ ์ ํตํด ์ํฌ๋ก๋๋ฅผ ์ ๋ฐํ๊ฒ ํํํ ์ ์๋ค.
-
11:51
๊ณต์ ๊ฐ๋ฅํ ์ํฌ๋ก๋ ์นดํ๋ก๊ทธ ํ์คํ๋ workload catalog๋ฅผ ํตํด multi-turn ์์ฑ, tree of thought, agentic generation, batch summarization ๊ฐ์ ๋ํ ์ํฌ๋ก๋๋ฅผ ์์ฐ์ด ์ค๋ช ๊ณผ ์ธ๋ถ ์ค์ ์ผ๋ก ๊ณต์ ํ ์ ์๋ค. ์ด๋ฅผ Prism ๊ฐ์ UI์ ์ฐ๊ฒฐํด ๋ฒค์น๋งํฌ ๊ฒฐ๊ณผ๋ฅผ ์๊ฐํํ๊ณ , production scale์์์ ์ต์ ํ ํจ๊ณผ๋ฅผ ๋น๊ต ๊ฐ๋ฅํ๊ฒ ๋ง๋ ๋ค.
-
14:02
๋ฒค์น๋งํฌ ํ๋น์ฑ์ ์ํ ์์น ๊ฒ์ฆ ๊ฐ๋ฅํ ๋ฒค์น๋งํฌ๋ฅผ ์ํด์๋ ํด๋ผ์ด์ธํธ ๋์์ฑ, ํด๋ผ์ด์ธํธ ํ๋์ ๋ํ ๊ด์ธก์ฑ, ๋ฉํธ๋ฆญ ์ ํ๋, ํ์ค์ ์ธ ๋น๊ฒฐ์ ์ฑ ์ค์ , ๊ทธ๋ฆฌ๊ณ ์ค์ ๋ชฉ์ ์ ๊ฐ๊น์ด ๋ฐ์ดํฐ์ ์ด ๋ชจ๋ ํ์ํ๋ค. ์ํฌ๋ก๋ ์นดํ๋ก๊ทธ์ ๋๊ตฌ๋ฅผ ํ์คํํ๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋ ์ฝ๊ฒ ๊ณต์ ํ๊ณ ์ฌํํ ์ ์๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ๋ฒค์น๋งํฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ๋๋ ์๋ฒ ์์น๋ณด๋ค ๋จผ์ ํ๋ค์ค๊ฐ ์์ฒญํ ๋ถํ๋ฅผ ์ค์ ๋ก ๋ณด๋๋์ง์ ํด๋ผ์ด์ธํธ ๋ณ๋ชฉ์ด ์์๋์ง๋ฅผ ํ์ธํด์ผ ํ๋ค.
- temperature, ์ํ๋ง, truncation, ์ข ๋ฃ ์กฐ๊ฑด ๊ฐ์ ์ํฌ๋ก๋ ์ค์ ์ ๊ณ ์ ํ์ง ์์ผ๋ฉด ์ฑ๋ฅ ์ฐจ์ด์ฒ๋ผ ๋ณด์ด๋ ํ์์ด ์ธก์ ํธ์ฐจ์ผ ์ ์๋ค.
- ํ ๋ด๋ถ ๊ธฐ์ค์ ๋ง๋ค ๋๋ QPS ํ๋๊ฐ ์๋๋ผ ์ ๋ ฅ/์ถ๋ ฅ ๊ธธ์ด ๋ถํฌ, ๋์์ฑ, SLO, ๊ด์ธก์ฑ๊น์ง ํฌํจํ ํ์ค ์ํฌ๋ก๋ ์ ์๊ฐ ํ์ํ๋ค.