์ 13์ฅ โ ์คํ ์ค์ผ์ผ๋ง๊ณผ ์ฝ๋ ์คํํธ ์ํ
LLM Primer VI: AI ์์คํ ํ์ฅํ๊ธฐ๋ฅผ ์ฑํฐ๋ณ๋ก ๊ฑท๋ ์ํฌ์ค๋ฃจ์ ์ด์ธ ๋ฒ์งธ ๊ธ์ ๋๋ค. ๊ธฐ๋ณธ ์ฟ ๋ฒ๋คํฐ์ค ์คํ ์ค์ผ์ผ๋ฌ๊ฐ LLM ํธ๋ํฝ์์ ์ ์ฅ์ ๋ฅผ ๋ง๋๋์ง, ๊ทธ๋ฆฌ๊ณ KEDAยทKnativeยทCRIU๊ฐ ์ด๋ป๊ฒ ๊ทธ ํด๋ฒ์ ๊ตฌ์ฑํ๋์ง ์ค๋ช ํ๋ ์ฅ์ ๋๋ค.
์ด ์ฅ์ด ์กด์ฌํ๋ ์ด์
์ฑ ์ด์์คํดํธ๋ ํ๋ฃจ ์ฌ์ด ์ ์ ๋ ์ ์ 30๋ฐฐ๋ก ํ๋ค๋ฆฝ๋๋ค. ๊ฐ๋ฐ์ ๋๊ตฌ๋ ์ฃผ๋ง์ ์์ผ๋ก ๊ฐ๋๋ค. ์๋น์ ์ ํ์ ํํ์์์ ์ ๋ฝ์ผ๋ก ์ด์ด์ง๋ ํ๋๋ฅผ ํ๋๋ค. ์ ์ ์ ๋ง์ถฐ ํ๋ก๋น์ ๋ํ๋ฉด ์ ์ ์์ ๋์ ๋ญ๋นํ๊ณ , ์ ์ ์ ๋ง์ถฐ ํ๋ก๋น์ ๋ํ๋ฉด ์ ์ ์ ์์ฒญ์ ๋จ์ด๋จ๋ฆฝ๋๋ค. ์คํ ์ค์ผ์ผ๋ง์ ๋ฐฐํฌ๋ฅผ ํธ๋ํฝ๊ณผ ๋ฐ๋ง์ถ๊ฒ ํ๊ณ , ์ฝ๋ ์คํํธ ์ํ๋ ์คํ ์ค์ผ์ผ๋ง โ ํนํ ์ค์ผ์ผ ํฌ ์ ๋ก โ ์ ์ฌ์ฉ์๊ฐ ๋์น์ฑ์ง ๋ชปํ ๋งํผ ๋น ๋ฅด๊ฒ ๋ง๋ญ๋๋ค. ์ 13์ฅ์ ์ ํ์ค ์ฟ ๋ฒ๋คํฐ์ค HPA๊ฐ LLM์ ์๋ชป๋ ์ค์ผ์ผ๋ฌ์ธ์ง, KEDA๊ฐ ๋์ ์ด๋ค ์ ํธ๋ก ์ค์ผ์ผํ๋์ง, Knative๊ฐ ์ค์ผ์ผ ํฌ ์ ๋ก๋ฅผ ์ด๋ป๊ฒ ํํํ๋์ง, ๊ทธ๋ฆฌ๊ณ 60~180์ด์ง๋ฆฌ ์ฝ๋ ์คํํธ๋ฅผ ํ ์๋ฆฟ์ ์ด๋ก ์์ถํ๋ ๋ฐ ๋ฌด์์ด ํ์ํ์ง๋ฅผ ์ค๋ช ํฉ๋๋ค.
13.1 HPA๋ LLM ํธ๋ํฝ์์ ๋ค ๊ฐ์ง ๋ฐฉ์์ผ๋ก ์คํจํ๋ค
๊ธฐ๋ณธ HPA๋ CPU๋ GPU ํ์ฉ๋ฅ ๋ก ์ค์ผ์ผํฉ๋๋ค. LLM์์๋ ๋ค ๊ฐ์ง๋ก ์คํจํฉ๋๋ค. ์ฒซ์งธ, GPU ํ์ฉ๋ฅ ์ ์๋ชป๋ ์ ํธ์
๋๋ค โ nvidia-smi๋ ์ด๋ค ์ปค๋์ด ๋๋ ์๊ฐ์ ๋น์จ์ ๋ณด๊ณ ํ ๋ฟ, ๋ฐฐ์น๊ฐ ์ ์ฑ์์ก๋์ง ์์ฒญ์ด ์ง์ ํ๊ณ ์๋์ง๋ ๋งํ์ง ์์ต๋๋ค. ํ์ฉ๋ฅ 95ํผ์ผํธ์ ์ฌ๋ ๊ฐ์ ๊ธด ํ๋ฆฌํ์ด ํ๋์ ๋์ฝ๋ ๋ค์ ๋๊ธฐ ์ค์ธ ์๋ฒ๋ ๊ณผ๋ถํ์ด๊ณ , ํ์ฉ๋ฅ 60ํผ์ผํธ์ ๊ฑด๊ฐํ ์ฐ์ ๋ฐฐ์น๊ฐ ์๋ ์๋ฒ๋ ๊ด์ฐฎ์ต๋๋ค. ๋์งธ, LLM ์์ฒญ ์ง์ ์๊ฐ(์ด์์ ์์ญ ์ด)์ HPA์ ์ ์ด ๋ฃจํ(15์ด)์ ๋นํด ๊ธธ์ด์, ์ค์ผ์ผ๋ง์ด ๋ถํ๋ณด๋ค ์์ฒญ ์๋ช
ํ๋๋งํผ ๋ฆ์ต๋๋ค. ์
์งธ, ์ฉ๋์ ๋จ์๊ฐ ํ๋๊ฐ ์๋๋๋ค โ ๋ถ๋ฆฌ ๋ฐฐํฌ๋ ํด๋ฆฌํฌ ๋จ์๋ก ์ค์ผ์ผํ๋๋ฐ HPA๋ ํด๋ฆฌํฌ๋ฅผ ์ดํดํ์ง ๋ชปํฉ๋๋ค. ๋ท์งธ, ์ฝ๋ ์คํํธ โ ์ ํ๋๋ 60~180์ด ๋ค์ ์จ๋ผ์ธ์ด ๋๋ฉฐ, ๊ทธ๊ฒ์ ์ด๋ฐํ ์คํ์ดํฌ๊ฐ ์ด๋ฏธ ํจ๋๋ฅผ ๊ณผ๋ถํ์ํค๊ฑฐ๋ ํ์์์์ผ๋ก ์ฌ๋ผ์ง๊ณ ๋ ๋ค์
๋๋ค. ์ ํ์ ์คํจ ๋ชจ๋๋ ํธ๋ํฝ์ด ๋ ๋ฐฐ๊ฐ ๋๋ ๋์์ 2๋ถ๊ฐ ์ฅ์ , ๊ทธ๋ค์์ ์ค์ผ์ผ ๋ค์ด์ด ๋ฐฐํฌ๋ฅผ ๋ค์ ์คํ์ดํฌ์ ๋ํด ๋ฏธ๋ฌ ํ๋ก๋น์ ๋ ์ํ๋ก ๋จ๊ธฐ๋ ๊ฒ์
๋๋ค.
13.2 KEDA๋ ํ ๊น์ด, TTFT, KV ์ ์ ์จ๋ก ์ค์ผ์ผํ๋ค
KEDA๋ ์ธ๋ถ ์งํ๋ฅผ ์ํ๋ ๋ฆฌํ๋ฆฌ์นด ์๋ก ๋ฐ๊พธ๋ ํ๋ ์ด์์ ์ค์ผ์ผ๋ฌ์ ๋์ ์ํฌ๋ก๋๋ฅผ ๋ฌถ๋ ScaledObject CRD๋ก HPA๋ฅผ ํ์ฅํฉ๋๋ค. LLM ์๋น์๋ ์ธ ์ ํธ๊ฐ ์ค์ํฉ๋๋ค. ํ ๊น์ด๊ฐ ๊ฐ์ฅ ์ง์ ์ ์
๋๋ค โ ์์ง์ ๋๊ธฐ ์์ฒญ ์๋ ๋์ฐฉ ์์
์ด ์๋น ์ฉ๋์ ์ด๊ณผํ ์์ฌ์ด๋ฉฐ, vLLM์ vllm:num_requests_waiting์ผ๋ก ๋
ธ์ถํฉ๋๋ค. ์ฒซ ํ ํฐ ๋์ฐฉ ์๊ฐ โ ํนํ ์ฌ๋ผ์ด๋ฉ ์๋์ ๋ํ p95๋ p99 โ ์ ์ฌ์ฉ์์๊ฒ ๋ณด์ด๋ ์ดํ๋ฅผ ์ก๊ณ , ํ ๊น์ด๊ฐ ๋์น๋ ๋น๋์นญ ๊ณผ๋ถํ(ํ๋ฆฌํ์ ํฌํ์ง๋ง ๋์ฝ๋๋ ๊ด์ฐฎ๊ฑฐ๋ ๊ทธ ๋ฐ๋)๋ฅผ ์ก์ต๋๋ค. KV ์บ์ ์ ์ ์จ์ ์์ ๋ด๋ค๋ด
๋๋ค โ ์ ์ ์จ์ด 80ํผ์ผํธ๋ฅผ ๋์ผ๋ฉด ๊ธฐ์กด ๋ฆฌํ๋ฆฌ์นด๊ฐ ์ ์ ํ๊ฑฐ๋ ๊ฑฐ๋ถํ๊ธฐ ์์ํ๊ธฐ ์ ์ ์ ๋ฆฌํ๋ฆฌ์นด๊ฐ ์จ๋ผ์ธ์ด ๋์ด์ผ ํฉ๋๋ค. ํ๋ก๋์
ScaledObject๋ ๋ณดํต ์ด ์
์ ๋ชจ๋ ์กฐํฉํ๊ณ , ๊ฐ์ฅ ๊ณต๊ฒฉ์ ์ธ ๊ฒ์ด ์ด๊น๋๋ค. Knative Serving์ด ์ค์ผ์ผ ํฌ ์ ๋ก๋ฅผ ์ํด ๊ทธ ์์ ์นํ๋๋ค โ ์์ ํ์ฑํ ์๊ณ๊ฐ ์๋์์๋ ๋ชจ๋ ํ๋๊ฐ ์ ๊ฑฐ๋๊ณ , ๋ค์ด์ค๋ ์์ฒญ์ ์กํฐ๋ฒ ์ดํฐ์ ๋ถ์กํ ์๋ค๊ฐ ์์ฒญ์ด ์ค๋ฉด ํ๋๋ฅผ ๋ถํ
ํฉ๋๋ค. ์ด๊ฒ์ ์ฝ๋ ์คํํธ๊ฐ ๋น ๋ฅผ ๋๋ง ๊ฒฝ์ ์ ์
๋๋ค.
13.3 CRIU๋ 90์ด์ง๋ฆฌ ์ฝ๋ ์คํํธ๋ฅผ 3~6์ด๋ก ์์ถํ๋ค
70B ์ฝ๋ ์คํํธ๋ ์ด๋ฏธ์ง ํ(10~60์ด), ํ์ด์ฌ ์ด๊ธฐํ(2~5์ด), ๊ฐ์ค์น ๋ก๋(60~120์ด), CUDA ์ปจํ
์คํธ ์ด๊ธฐํ(5~15์ด), CUDA ๊ทธ๋ํ ์บก์ฒ(10~30์ด), KV ์๋ฐ์
(2~10์ด) โ ์ด 90~250์ด๋ก ๋ถํด๋ฉ๋๋ค. CRIU(Checkpoint/Restore In Userspace)๋ ์์ ํ ๋ฐ์์ง ํ๋ก์ธ์ค โ ๊ฐ์ค์น ๋ก๋ ์๋ฃ, CUDA ์ปจํ
์คํธ ๊ฐ๋, ๊ทธ๋ํ ์บก์ฒ, KV ํ ํ ๋น, ํฌ์ค ์ฒดํฌ ํต๊ณผ โ ๋ฅผ ์ค๋
์ท์ผ๋ก ์ก์ ๋์ค์ ๋์คํฌ์์ ์ด ๋จ์๋ก ๋ณต์ํฉ๋๋ค. NVIDIA์ cuda-checkpoint ์ ํธ๋ฆฌํฐ(2024)๋ GPU ์ํ โ ๋๋ฐ์ด์ค ๋ฉ๋ชจ๋ฆฌ ํ, CUDA ์ปจํ
์คํธ, ์บ์๋ PTX, ์บก์ฒ๋ ๊ทธ๋ํ โ ๋ฅผ ๋ค๋ฃจ๋๋ก CRIU๋ฅผ ํ์ฅํฉ๋๋ค. ๋ฐ์์ง vLLM ์ค๋
์ท์ ๋ก์ปฌ NVMe์์ 3~6์ด ๋ง์ ๋ณต์๋ฉ๋๋ค. DaemonSet์ด ์ฒดํฌํฌ์ธํธ๋ฅผ ๋ชจ๋ ๋
ธ๋์ NVMe์ ๋ฏธ๋ฆฌ ์คํ
์ด์งํด Knative๊ฐ ๋คํธ์ํฌ๋ก ๊ฐ์ ธ์ค๋ ๋์ ๋ก์ปฌ ํ์ผ์์ ๋ณต์ํ ์ ์๊ฒ ํฉ๋๋ค. ์ด๋ฏธ์ง ์คํธ๋ฆฌ๋ฐ(ํ์ด ๋๋๊ธฐ ์ ์ ํ ์์)๊ณผ ์ง์ฐ ๊ฐ์ค์น ๋ก๋์ ๊ฒฐํฉํ๋ฉด 5์ด ์ดํ์ ์ฝ๋ ์คํํธ๊ฐ ํ๋ก๋์
์์ ๋ฌ์ฑ ๊ฐ๋ฅํด์ง๋๋ค โ ๊ทธ๋ฆฌ๊ณ ์ด ์ซ์ ์๋์์ ์ค์ผ์ผ ํฌ ์ ๋ก๊ฐ ์ฌ์ฉ์ ๋๋ฉด ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฒฝ์ ์ ์ผ๋ก ๋ฐฉ์ด ๊ฐ๋ฅํด์ง๋๋ค.
์ 13์ฅ์ด ์ค๋นํ๋ ๊ฒ
์ 1์ฅ๋ถํฐ ์ 13์ฅ๊น์ง๋ LLM ์๋น์ ๋ฌผ๋ฆฌ์ ์คํ โ ํ๋์จ์ด, ์์ง, ํ๋ซํผ, ๋ถ๋ฆฌ, ์ค์ผ์ผ๋ง โ ์ ๊ฑธ์์ต๋๋ค. ์ด ์ฑ ์ ๋๋จธ์ง๋ ๋์ผ๋ก ํฅํฉ๋๋ค. ์ 14์ฅ์ ์ ํ ํฐ์ด ์ฒญ๊ตฌ ๋จ์์ธ์ง, ์ ์ถ๋ ฅ์ด ์ ๋ ฅ๋ณด๋ค ๋ ๋ฐฐ์์ ๋ค์ฏ ๋ฐฐ ๋น์ผ์ง, ๊ทธ๋ฆฌ๊ณ ๋ณด์ด์ง ์๋ ์ถ๋ก ํ ํฐ์ด ์ด๋ป๊ฒ ์ฒญ๊ตฌ์์ ๊ฒฐ๊ตญ ์ค๋ฅด๋์ง ์ค๋ช ํฉ๋๋ค. ์ 15์ฅ์ ์์ฒด ํธ์คํ ๊ณผ API ์ ๊ณต์ ์ฌ์ด์ ์์ต๋ถ๊ธฐ ๊ณ์ฐ, ๊ทธ๋ฆฌ๊ณ ๋๋ถ๋ถ์ ํ์ด ๊ณผ์ํ๊ฐํ๋ ํ๋ซํผ ์์ง๋์ด๋ง ๋ผ์ธ์ ๊ฑท์ต๋๋ค. ์ 16์ฅ์ ๋ณต๋ฆฌ๋ก ์์ด๋ ๋น์ฉ ์ ๊ฐ ์์ ์นดํ๋ก๊ทธ์ ๋๋ค.
๋ค์ โ ์ 14์ฅ: ํ ํฐ ๊ฒฝ์ ํ๊ณผ API ๊ฐ๊ฒฉ. ์ฒญ๊ตฌ์๊ฐ ์ ๊ทธ๋ ๊ฒ ์๊ฒผ๋์ง, ๊ทธ๋ฆฌ๊ณ ์๋ฌด๋ ๋ณด์ง ์์ ๋ ๊ณ๋๊ธฐ๊ฐ ์ด๋ป๊ฒ ๋๋์ง.