What's New in Inference Engineering โ Philip Kiely, Baseten
ํ ์ค ํต์ฌ
์ด ์์์ inference engineering์ ์ต์ ํ๋ฆ์ ์ ๋ฆฌํ๋ฉฐ, TurboQuant์ ์ค์ฉ์ฑ ํ๊ณ, KV compaction, diffusion ๊ธฐ๋ฐ speculative decoding ๊ฐ์ ์ ๊ธฐ๋ฒ๋ค์ด ๊ฒฐ๊ตญ ๋ฐ์ดํฐ์ผํฐ ์ถ๋ก ์์ ๋ ๋น ๋ฅธ ์ฒ๋ฆฌ๋๊ณผ ๋ ๋์ ํ์ต-์ถ๋ก ์ํ์ ๋ง๋๋ ๋ฐฉํฅ์ผ๋ก ์๋ ดํ๊ณ ์์์ ๋ณด์ฌ์ค๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
์ธ๊ณ ๋ฐ๋ํ์์์ 3๋ ๊ณผ ์ฑ ์ ์ ๊ฒฝํ๊ณผ ์ฑ ์ถ๊ฐ ์ดํ์ ๋ฐ์์ ๋ฐํ์ผ๋ก, ์ด ๋ฐํ๋ ์ถ๊ฐ ์ดํ ์๋ก ๋ฑ์ฅํ inference engineering์ ๋ณํ๋ฅผ ์ ๋ฆฌํ๋ ์ฒซ ๊ณต๊ฐ ๋ณด์ํ์ด๋ค. ์ดํ ๋ด์ฉ์ TurboQuant, KV compaction, speculative decoding, ๊ทธ๋ฆฌ๊ณ ์์ผ๋ก์ ์ ๋ง์ ๋ค๋ฃฌ๋ค.
-
2:30
๋ก์ปฌ๊ณผ ๋ฐ์ดํฐ์ผํฐ, ๋ ๊ฐ์ง inference engineering ๋ก์ปฌ ์ถ๋ก ์ ์ ํ๋ ํ๋์จ์ด์์ ๋ชจ๋ธ์ ์์ถํด ๋จผ์ ๋์์ํค๊ณ ํ์ง์ ํ๋ณตํ๋ ๋ฐ ์ด์ ์ด ์๊ณ , ๋ฐ์ดํฐ์ผํฐ ์ถ๋ก ์ ์ด๋ฏธ ๋์ํ๋ ์์คํ ์ ๋ ๋น ๋ฅด๊ฒ ๋ง๋๋ ๋ฐ ์ด์ ์ด ์๋ค. ๋ ์์ญ ๋ชจ๋ ์ค์ํ์ง๋ง, ์ด ์์์ ํนํ batch size์ ๋ฐ์ดํฐ์ผํฐ ์ด์์ ๋ง์ถ ์ต์ ํ์ ์ง์คํ๋ค.
-
3:52
์ถ๋ก ์ ์ํ ํ์ต์ด ์off๋ฅผ ํ๋ฆฐ๋ค ์ถ๋ก ์ต์ ํ๊ฐ ์ด์ ๋ ๋จ์ํ ์ฌํ ์กฐ์ ์ด ์๋๋ผ ์ ์ฉ ํ์ต ๊ณผ์ ์์ ๋์ค๋ฉฐ, training๊ณผ inference์ ๊ฒฝ๊ณ๊ฐ ์ ์ ํ๋ ค์ง๊ณ ์๋ค. ๋ ๋น ๋ฅธ ์ถ๋ก ์ด ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ๋ฐ์ดํฐ๊ฐ ๋ค์ ๋ ๋์ ๋ชจ๋ธ๊ณผ ๋ ๋น ๋ฅธ ์ถ๋ก ์ผ๋ก ์ด์ด์ง๋ ์ํ ๊ตฌ์กฐ๊ฐ ํต์ฌ์ด๋ค.
-
5:20
TurboQuant์ ๋ฌด์จ ์ผ์ด ์์๋ TurboQuant๋ KV cache๋ฅผ 4bit๋ก ์์ถํด ๋ฉ๋ชจ๋ฆฌ ๋์ญํญ์ ํฌ๊ฒ ์๋ ์ ์์ง๋ง, decode ์ ์ถ๊ฐ ์ฐ์ฐ์ด ํ์ํด TPS๊ฐ ์ ๋ฐ ์ด์ ๋จ์ด์ง ์ ์๋ค. ๊ทธ๋์ ๋ฐ์ดํฐ์ผํฐ ํ๊ฒฝ์์๋ ๋งค๋ ฅ์ ์ธ ์ฐ๊ตฌ์ด์ง๋ง, ์ค์ ์์ฐ ์์คํ ์์๋ ๋ฒ์ฉ ํด๋ฒ์ผ๋ก ์ฑํ๋๊ธฐ ์ด๋ ต๋ค.
-
7:37
4๋นํธ ์์ํ๊ฐ ์ค์ ๋ก ๋ง๋ ์๋ฆฌ ๋ฐ์ดํฐ์ผํฐ์์๋ TurboQuant๋ณด๋ค NVFP4๋ฅผ ํฌํจํ ์ ํต์ ์์ํ์ KV-aware routing, KV offloading, KV sharing์ด ๋ ์ค์ฉ์ ์ด๋ค. ๋ฐ๋ฉด ๋ก์ปฌ ํ๊ฒฝ์ด๋ ๊ธด ์ปจํ ์คํธ ๋ชจ๋ธ์์๋ ๋ฉ๋ชจ๋ฆฌ ์ ๊ฐ ํจ๊ณผ๊ฐ ํฐ 4bit KV ์์ถ์ด ํจ์ฌ ์ ๋ฆฌํ ์ ์๋ค.
-
9:28
KV ์์ถ๊ณผ ํ์ต๋ ์บ์ KV cache๋ lossless memory์ ๊ฐ๊น์ง๋ง, ๊ธด ์ํ์ค์์๋ ๊ทธ ์์ฒด๊ฐ ํฐ ๋ณ๋ชฉ์ด ๋๋ฏ๋ก ๋ ์์ ํํ์ผ๋ก ์์ถํ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค. ์ด ๊ตฌ๊ฐ์ prefi x๋ฅผ ์ฌ์ฌ์ฉํ๋ ์ผ๋ฐ์ ์บ์ ๊ฐ๋ ์ ๋์ด, ํ์ต์ผ๋ก amortize๋ learned compact memory๊ฐ ๋ ๋น ๋ฅธ ์ ๊ทผ์ ๊ฐ๋ฅํ๊ฒ ํ๋ค๋ ์ ์ ๊ฐ์กฐํ๋ค.
-
12:11
์์ ๋ชจ๋ธ์์ ํ์ต๋ ๋๋ํํฐ๊น์ง, speculative decoding speculative decoding์ draft token์ ๋จผ์ ๋ง๋ค๊ณ ๊ฒ์ฆํด ํ ๋ฒ์ forward pass๋ก ์ฌ๋ฌ ํ ํฐ์ ์์ฑํ๋ ๋ฐฉ์์ด๋ฉฐ, ํ์ง ์์ค ์์ด TPS๋ฅผ ๋์ธ๋ค. ์ด๊ธฐ์ ์์ ๋ณด์กฐ ๋ชจ๋ธ ๋ฐฉ์์์ ์์ํด Medusa, Eagle 3๋ฅผ ๊ฑฐ์น๋ฉฐ ์ ์ ๋ ๊ฐํ drafter๊ฐ ๋ฑ์ฅํ๊ณ , ์ด์ ๋ diffusion ๊ธฐ๋ฐ ์ ๊ทผ์ด ๋ค์ ๋จ๊ณ๋ก ์ฌ๋ผ์๋ค.
-
13:32
DFlash: ๋๋ํํ ์ ์ํ diffusion DFlash๋ ๋จ์ผ ํ ํฐ์ด ์๋๋ผ ์ฌ๋ฌ ํ ํฐ์ ํ ๋ฒ์ ์์ฑํ๋ diffusion language model๋ก, Eagle ๊ณ์ด๋ณด๋ค ๋ ๋ง์ draft๋ฅผ ๋ ๋์ acceptance rate๋ก ์ ์ํ๋ค. ์ค์ ์ธก์ ์์๋ token acceptance์ tokens per second๊ฐ ํฌ๊ฒ ๊ฐ์ ๋๋ฉฐ, bidirectional attention์ ํ์ฉํ๋ ์ ์ด ํต์ฌ์ด๋ค.
-
15:11
DSpark์ ์ง์์ speculator ์ฌํ์ต DSpark๋ diffusion speculator์ sequential model์ ๊ฒฐํฉํด acceptance weight๋ฅผ ๋ ๋์ด๋ ค๋ ์๋ก์ด ์ฐ๊ตฌ์ด์ง๋ง, ์์ง ์์ฐ ๊ฒฐ๊ณผ๋ ์๋ค. ๋ฐ๋ฉด live system์ ํ๋กฌํํธ์ ์๋ต์ผ๋ก speculator๋ฅผ ๊ณ์ ์ฌํ์ตํ๋ ๋ฐฉ์์ ์ด๋ฏธ 20%์์ 2๋ฐฐ ์์ค์ ๊ฐ์ ์ ๋ณด์ฌ์ฃผ์ง๋ง, ์ ์ฅยท์ปดํจํ ยท๊ถํ ๊ด๋ฆฌ ๋ถ๋ด์ด ํฌ๋ค.
-
17:04
๋ค์์ ์ฌ ๊ฒ ์์ผ๋ก๋ Rubin ๊ฐ์ ์ฐจ์ธ๋ ํ๋์จ์ด์์ NVFP4 ์ฑ๋ฅ์ ์ ๋๋ก ๋์ด๋ด๊ธฐ ์ํด ๋ก์ปฌ ์ถ๋ก ๊ธฐ๋ฒ์ ๋ฐ์ดํฐ์ผํฐ๋ก ๋ ๋ง์ด ์ฎ๊ฒจ์ค๋ ํ๋ฆ์ด ๊ฐํด์ง ๊ฐ๋ฅ์ฑ์ด ํฌ๋ค. ๋ํ PD disaggregation๊ณผ ์์คํ ์ ๋ฐ์ ํต์ , ๊ทธ๋ฆฌ๊ณ training for inference๊ฐ ์ฐ์ ์ ๋ฐ์ ์ฃผ์ ์ต์ ํ ์ถ์ผ๋ก ๋ ์ค์ํด์ง ๊ฒ์ด๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ๋ฐ์ดํฐ์ผํฐ ์ถ๋ก ์ต์ ํ๋ ๋จ์ํ ์์ถ๋ณด๋ค, ๋ฉ๋ชจ๋ฆฌ ์ด๋ยท๋ผ์ฐํ ยท๋ถ์ฐ ๊ตฌ์กฐ๊น์ง ํฌํจํ ์์คํ ์ค๊ณ๋ก ๋ด์ผ ํจ๊ณผ๊ฐ ํฌ๋ค.
- TurboQuant์ฒ๋ผ ์ด๋ก ์ ์ผ๋ก๋ ๋งค๋ ฅ์ ์ด์ง๋ง decode ๋น์ฉ์ด ํฐ ๊ธฐ๋ฒ์, ๋ก์ปฌ๊ณผ ๋ฐ์ดํฐ์ผํฐ์์ ๊ฐ์น๊ฐ ์์ ํ ๋ค๋ฅด๊ฒ ํ๊ฐ๋๋ค.
- speculative decoding์ ์ฑ๋ฅ์ ๋ชจ๋ธ ๊ตฌ์กฐ๋ฟ ์๋๋ผ ์ค์ ์ด์ ๋ฐ์ดํฐ๋ก์ ์ง์์ ์ฌํ์ต ์ฌ๋ถ์ ํฌ๊ฒ ์ข์ฐ๋๋ค.