MoE Overview
1. MoE (Mixture-of-Expert) ๋?
1.1. ๊ฐ์
MoE (Mixture-of-Experts) ๋ชจ๋ธ์ ๊ฑฐ๋ํ ๋งค๊ฐ๋ณ์(ํ๋ผ๋ฏธํฐ)๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ฉํ๊ธฐ ์ํด ๋ฑ์ฅํ ํฌ์sparse ๋ชจ๋ธ ์ํคํ ์ฒ์ ๋๋ค. ๋ค์์ ํ์ ์ ๊ฒฝ๋ง์ โ์ ๋ฌธ๊ฐExpertโ๋ก ๋๊ณ , ๋ผ์ฐํฐRouter ๋คํธ์ํฌ(๋๋ Gating network)๊ฐ ์ ๋ ฅ ํ ํฐ๋ณ๋ก ์์์ ์ ๋ฌธ๊ฐ๋ง ์ ํํ์ฌ ํ์ฑํํฉ๋๋ค. ์ด๋ฅผ ํตํด Forward pass์ ํ์ํ ๊ณ์ฐ๋์ด ๋ํญ ๊ฐ์ํ๋ ์ค์ผ์ผ๋ง ์ด์ ์ ์ป๊ฒ ๋ฉ๋๋ค. ์ด๋ฅผ ๊ฐ๋จํ ์์ฝํ๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
์ฉ๋ ์ฆ๊ฐ: ๋ชจ๋ธ์ด ํจ์ฌ ๋ ๋ง์ ์์ ํ๋ผ๋ฏธํฐ๋ฅผ ํฌํจํ๊ฒ ๋์ด, ํ ํฐ ๋น ๊ณ์ฐ ๋น์ฉ์ด ํฌ๊ฒ ์ฆ๊ฐํ์ง ์์ผ๋ฉด์๋ ๋ ๋ค์ํ๊ณ ์ ๋ฌธํ๋ ๊ธฐ๋ฅ์ ํ์ตํฉ๋๋ค.
์๋์ ์ผ์ ํ ๊ณ์ฐ๋: ์ ์ฒด ๋ชจ๋ธ ํฌ๊ธฐ๋ ์ปค์ง๋๋ผ๋, ํ์ฑํ๋ ์ ๋ฌธ๊ฐ ์ ๋ฅผ ๊ณ ์ ํจ์ผ๋ก์จ ๋จ์ผ ํ ํฐ์ ์ฒ๋ฆฌํ๋ ๋ฐ ํ์ํ ๊ณ์ฐ ๋น์ฉ(FLOPs)์ ๋๋ต ์ผ์ ํ๊ฒ ์ ์ง๋๊ฑฐ๋ ํจ์ฌ ๋๋ฆฌ๊ฒ ์ฆ๊ฐํ๊ฒ ๋ฉ๋๋ค.
์๋ ๊ทธ๋ฆผ์ MoE ๋ชจ๋ธ์ ๋ ์ด์ด ์์๋ก, ๋ผ์ฐํฐ๊ฐ ์ ๋ ฅ ํ ํฐ์ 2๊ฐ์ ์ ๋ฌธ๊ฐ FFN์ ๋ผ์ฐํ ํ๊ณ ํด๋น ์ ๋ฌธ๊ฐ์ ์ถ๋ ฅ์ ์ทจํฉํ๋ Top-2 ๋ผ์ฐํ ๋ฐฉ์์ ๋ณด์ฌ์ค๋๋ค. ์ด๋ฅผ ํตํด ํ ๋ ์ด์ด์์ ๋ค์ค ์ ๋ฌธ๊ฐ FFN๋ค์ด ๋์์ ์๋ํ๋ฉด์๋, ๊ฐ ํ ํฐ์ ์์ ์ ๋ฌธ๊ฐ์ ์ถ๋ ฅ๋ง ํ์ฉํ๊ฒ ๋ฉ๋๋ค. Router๋ ๊ฐ๋จํ ํผ๋ํฌ์๋ ๋คํธ์ํฌ(FFN; Feed Forward Network)๋ก, ์ผ๋ฐ์ ์ผ๋ก ํ ํฐ์ ์ ๋ ฅ ์๋ฒ ๋ฉ์ ์ ์ฉ๋๋ ๋จ์ผ ์ ํ ๋ ์ด์ด์ ๊ทธ ๋ค์ ์ค๋ ์ํํธ๋งฅ์ค ํจ์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด์ ๋ํด์๋ ์๋์ ์์ธํ ์ค๋ช ํ๊ฒ ์ต๋๋ค.


1.2. ์ํ์ ์ ์
๊ฐ ๋ชจ๋ธ์ ์๋hidden ์ฐจ์์ธ ๋ฒกํฐ ๋ก ํํ๋๋ ๋จ์ผ ์ ๋ ฅ ํ ํฐ์ ๊ณ ๋ คํด ๋ณด๊ฒ ์ต๋๋ค. Router ์์ฒด๋ ๊ฐ๋จํ ์ ํ ๋ ์ด์ด๋ก, ์ด ์ด ์ ๋ฌธ๊ฐ ์์ธ ํ๋ จ ๊ฐ๋ฅํ ๊ฐ์ค์น ํ๋ ฌ ์ผ๋ก ์ ์ํฉ๋๋ค. ์ด ๋ ์ด์ด๋ ์ ๋ ฅ ํ ํฐ์ ์ฐจ์ ์ ๊ณต๊ฐ์ผ๋ก ํฌ์(project)ํ์ฌ ๊ฐ ์ ๋ฌธ๊ฐ์ ๋ํ ๋ก์ง(logit)์ ์์ฑํฉ๋๋ค.
: ๋ ์ด์ด์ ์ด ์ ๋ฌธ๊ฐ ์๋ก ๊ฐ ์ ๋ฌธ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ ๋ฆฝ์ ์ธ FFN์ ๋๋ค. (๊ฐ์ค์น๋ฅผ ๊ณต์ ํ์ง ์์ต๋๋ค.)
: ๋ผ์ฐํฐ์ ํ์ต ๊ฐ๋ฅํ ๊ฐ์ค์น ํ๋ ฌ
๊ฒฐ๊ณผ๋ก ๋์จ ๋ฒกํฐ๋ ์ด๋ค ์ ๋ฌธ๊ฐ๋ค์ด ์ ํ๋ ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์ ์๋ค์ ํฌํจํฉ๋๋ค. ํฌ์์ฑ์ ๊ฐ์ ํ๊ธฐ ์ํด, ์ด ๋ฒกํฐ์ top-k ํจ์๊ฐ ์ ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ธ ๊ฒฝ์ฐ ๊ฐ์ฅ ๋์ ์ ์๋ฅผ ๊ฐ์ง ๋ ๋ช ์ ์ ๋ฌธ๊ฐ๋ง ์ ํ๋ฉ๋๋ค. ๋๋จธ์ง ์ ๋ฌธ๊ฐ๋ค์ ์ ์๋ ๋ชจ๋ 0์ผ๋ก ์ค์ ๋์ด ํ์ฌ ํ ํฐ์ ๋ํด ๋นํ์ฑํ๋ฉ๋๋ค.
๋ ์ด๋ค ์ ๋ฌธ๊ฐ๋ค์ด ์ ํ๋ ์ง๋ฅผ ๊ฒฐ์ ํ๋ ๊ฐ ์ ๋ฌธ๊ฐ์ raw score๋ฅผ ํฌํจํฉ๋๋ค. ์ด๋ฌํ ์ ์๋ฅผ ํ๋ฅ ๋ถํฌ๋ก ๋ณํํ๊ธฐ ์ํด ๊ฐ ์ ๋ฌธ๊ฐ์ ๋ํด ์ํํธ๋งฅ์ค๋ฅผ ์ ์ฉํ์ฌ ํ๋ฅ ๋ถํฌ ๋ก ๋ณํํฉ๋๋ค.
์ถ๋ ฅ ๋ ๋ฐ์งdense ์ฐจ์ ๋ฒกํฐ๋ก, ๊ฐ ์์ ๋ ํ ํฐ์ ์ ๋ฌธ๊ฐ ์ ํ ๋นํ๋ ๋ผ์ฐํฐ์ ์ ๋ขฐ๋๋ฅผ ๋ํ๋ ๋๋ค. ์ํํธ๋งฅ์ค ํจ์์ด๊ธฐ ๋๋ฌธ์ ์ ๋ชจ๋ ์์์ ํฉ์ 1์ ๋๋ค.
์ด์ ์ด๋ฌํ ๋จ๊ณ๋ค์ ๊ฒฐํฉํ์ฌ MoE ๋ ์ด์ด์ ์ต์ข ์ถ๋ ฅ ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค. ๋ผ์ฐํฐ ๋ ์ ๋ ฅ ํํ (๋ณดํต ํธ๋์คํฌ๋จธ์ ์ ํ ์ดํ ์ ๊ณ์ธต ์ถ๋ ฅ)๋ฅผ ๊ฒ์ฌํ์ฌ ์ด๋ค ์ ๋ฌธ๊ฐ๊ฐ ์ด ์ ๋ ฅ์ ์ฒ๋ฆฌํ ์ง ๋ํ๋ด๋ ํ๋ฅ ๋๋ ๊ฐ์ค์น๋ฅผ ์์ฑํฉ๋๋ค. ์ ํ๋ ์ ๋ฌธ๊ฐ๋ค์ ์ถ๋ ฅ ๋ ๋ผ์ฐํฐ์ ์ ์๋ก ๊ฐ์คํฉ๋์ด ๊ฒฐํฉ๋ฉ๋๋ค.
๊ฐ ์ ๋ฌธ๊ฐ ๋ ์์ฒด ๋งค๊ฐ๋ณ์ ์งํฉ์ ๊ฐ์ง๋๋ค. ํ์ค 2-layer FFN ์ ๋ฌธ๊ฐ๋ ๋ค์๊ณผ ๊ฐ์ด ํํ ๊ฐ๋ฅํฉ๋๋ค.
์ฌ๊ธฐ์ ์ ๋ ๊ฐ๊ฐ ์ ๋ฌธ๊ฐ ์ ์ฒซ ๋ฒ์งธ์ ๋ ๋ฒ์งธ ์ ํ ๋ ์ด์ด์ ๊ฐ์ค์น ํ๋ ฌ์ ๋๋ค.
1.3. Sparse MoE (Top-k ๋ผ์ฐํ
)
์์์ ์ฐ์ถํ ๋ฐ์งdense ํ๋ฅ ๋ฒกํฐ์ธ ๋ฒกํฐ๋ ๋ชจ๋ ์ ๋ฌธ๊ฐ๊ฐ ์ถ๋ ฅ์ ๊ธฐ์ฌํ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ฉฐ, ์ด๋ MoE์ ๊ณ์ฐ ํจ์จ์ฑ์ด ๋์ง ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ํฌ์์ฑSparse์ ๊ฐ์ ํ๊ธฐ ์ํด top-k ์ ํ ๋ฉ์ปค๋์ฆ์ ์ ์ฉํจ์ผ๋ก์จ, ์ฃผ์ด์ง ํ ํฐ์ ๋ํด ์ ๋ฌธ๊ฐ์ ์ผ๋ถ๋ง ํ์ฑํํ ์ ์์ต๋๋ค. ์ด๋ ๋ชจ๋ ๊ฐ์ ์ ๋ฌธ๊ฐ๋ฅผ ์ฌ์ฉํ๋ ๋์ ๋ก์ง ๋ฒกํฐ ์์ ๊ฐ์ฅ ๋์ ์ ์๋ฅผ ๊ฐ์ง ๊ฐ์ ์ ๋ฌธ๊ฐ๋ฅผ ์ ํํ๋ ๊ฒ์ ๋๋ค. ์ ๊ฐ์ ๋๊ฐ 1 ๋๋ 2๋ก ์ค์ ๋ฉ๋๋ค. (์์ปจ๋, ์ธ ๊ฒฝ์ฐ, ๋ผ์ฐํฐ๋ ๊ฐ์ฅ ๋์ ๋ก์ง์ ๊ฐ์ง ๋ ์ ๋ฌธ๊ฐ๋ฅผ ์๋ณํฉ๋๋ค.) ๋ค๋ฅธ ๋ชจ๋ ์ ๋ฌธ๊ฐ๋ ์ด ํน์ ํ ํฐ์ ๋ํด ๋ฌด์๋์ด, ๊ณ์ฐ ๋น์ฉ์ด ์ด ์ ๋ฌธ๊ฐ ์ ์ด ์๋ ์ ๋น๋กํฉ๋๋ค.
๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ด ์งํ๋ฉ๋๋ค:
์ ์ ๊ณ์ฐ: ๋ฅผ ๊ณ์ฐํฉ๋๋ค.
Top-k ์ ํ: ์์ ๊ฐ์ฅ ํฐ ๊ฐ ๊ฐ์ ํด๋นํ๋ ์ธ๋ฑ์ค ๋ฅผ ์๋ณํฉ๋๋ค.
์ ์ ์ฌ์ ๊ทํ ๋ฐ ๊ฐ์คํฉ ๊ณ์ฐ: ์ ํ๋ ๋ช ์ ์ ๋ฌธ๊ฐ์ ๋ํด์๋ง ์ํํธ๋งฅ์ค๋ฅผ ์ ์ฉํ์ฌ ์ ์(ํ๋ฅ )๋ฅผ ์ฌ์ ๊ทํํฉ๋๋ค. ์ต์ข ์ถ๋ ฅ์ (์ฌ์ ๊ทํ๋) ๊ฒ์ดํ ํ๋ฅ ์ ๊ฐ์ค์น๋ก ์ฌ์ฉํ์ฌ ์ ํ๋ ์ ๋ฌธ๊ฐ๋ค์ ์ถ๋ ฅ์ ๊ฐ์ค ํฉ์ ๋๋ค.
Sparse MoE ์ ๊ทผ๋ฒ์ ๋ชจ๋ธ ํฌ๊ธฐ(๋งค๊ฐ๋ณ์ ์)์ ๊ณ์ฐ ๋น์ฉ(ํ ํฐ๋น FLOPs)์ ๋ถ๋ฆฌํ๋ ๊ฐ๋ ฅํ ๋ฉ์ปค๋์ฆ์ ์ ์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์์กฐ ๊ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ์ง ์ด๊ฑฐ๋ ๋ชจ๋ธ์ ๊ตฌ์ถํ๋ฉด์๋ ํ๋ จ๊ณผ ์ถ๋ก ์ ๊ณ์ฐ ์ฉ๋์ ๊ด๋ฆฌ ๊ฐ๋ฅํ ์์ค์ผ๋ก ์ ์งํ ์ ์์ต๋๋ค.
1.4. Dense ๋ชจ๋ธ๊ณผ Sparse MoE ๋ชจ๋ธ์ ๊ณ์ฐ ๋น์ฉ (FLOPs) ๋น๊ต

Dense ๋ชจ๋ธ
๋ฐ์งdense ๋ชจ๋ธ์์๋ ์ฃผ์ด์ง ์ธต์ ๋ชจ๋ ์ ๋ ฅ ํ ํฐ์ด ๋ชจ๋ ํ๋ผ๋ฏธํฐ์ ์ํด ์ฒ๋ฆฌ๊ธฐ์ ํ ํฐ๋น FLOPs๋ ๋ฐ์ง ๊ณ์ธต ํ๋ผ๋ฏธํฐ์ ํฌ๊ธฐ์ ๋น๋กํฉ๋๋ค. ์ ๋ ฅ/์ถ๋ ฅ ์ฐจ์์ด ์ด๊ณ ์ค๊ฐ ์ฐจ์์ด ์ธ FFN์ ๊ฒฝ์ฐ, ๋จ์ผ ํ ํฐ์ ํ์ํ ํ๋ผ๋ฏธํฐ ์์ ๊ณ์ฐ๋์ ๋ชจ๋ธ์ ์ฐจ์, ํนํ ๊ณผ ์ ์ ๋น๋กํฉ๋๋ค.
์ด ์์ ์ ์ฆ๊ฐ์์ผ ๋ชจ๋ธ์ ๋ ๋๋ํ๊ฒ ๋ง๋ค๋ ค๋ฉด ๋ฐฉ๋ํ ๊ณ์ฐ ๋น์ฉ์ ์ง๋ถํด์ผ ํ๋ค๋ ๊ฒ์ ๋ณด์ฌ์ค๋๋ค.
Sparse MoE ๋ชจ๋ธ
Sparse MoE ๋ชจ๋ธ์ ๊ฒฝ์ฐ ๋ง์ ์ ๋ฌธ๊ฐ๋ค์ ๊ฑธ์ณ ๋ฐฉ๋ํ ์์ ์ด ํ๋ผ๋ฏธํฐ๋ฅผ ํฌํจํ๊ณ ์์์ง๋ผ๋, ์ฃผ์ด์ง ํ ํฐ์ ๋ํด ํ์ฑํ๋๋ ํ๋ผ๋ฏธํฐ๋ ๊ทธ ์ค ์ผ๋ถ์ ๋ถ๊ณผํฉ๋๋ค. ์์ปจ๋ ์ ๋ฌธ๊ฐ๋ฅผ 16๋ช ์์ 64๋ช ์ผ๋ก ๋๋ ค๋ ํ ํฐ๋น FLOPs๋ ์ฆ๊ฐํ์ง ์์ต๋๋ค.
MoE ๋ ์ด์ด์ ์ด ํ๋ผ๋ฏธํฐ ์๋ ๋ชจ๋ ์ ๋ฌธ๊ฐ๋ค์ ํฉ์ ๋๋ค.
ํ์ง๋ง FLOPs๋ ํ์ฑํ๋ ์ ๋ฌธ๊ฐ ์ ์๋ง ๋น๋กํฉ๋๋ค.
์ด๊ฒ์ด MoE ์ํคํ ์ฒ์ ํต์ฌ ์ฅ์ ์ ๋๋ค. ์ ๋ฌธ๊ฐ ์ ๋ฅผ ๋๋ ค ๋ชจ๋ธ์ ์ฉ๋capacity(์ด ํ๋ผ๋ฏธํฐ ์)์ ๊ทน์ ์ผ๋ก ์ฆ๊ฐ์ํค๋ฉด์๋, ํ ํฐ๋น ๊ณ์ฐ ๋น์ฉ์ ๋ฅผ ๊ณ ์ ํจ์ผ๋ก์จ ์ผ์ ํ๊ฒ ์ ์งํ ์ ์์ต๋๋ค. ์ด๋ ๋ฐ์ง ๋ชจ๋ธ๋ณด๋ค ํจ์ฌ ์์ ๊ณ์ฐ ์์ฐ์ผ๋ก๋ ์์กฐ ๊ฐ์ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ์ง ๋ชจ๋ธ์ ํ๋ จํ ์ ์๊ฒ ํฉ๋๋ค.
2. Router ๋คํธ์ํฌ ํ๋ จ
์ง๊ด์ ์ผ๋ก ํน์ ์ ํ์ ํ ํฐ์ ํน์ ์ ๋ฌธ๊ฐ์๊ฒ ๋ผ์ฐํ ํ๋ ๊ฒ์ด ์ง์์ ์ผ๋ก ๋ชจ๋ธ์ loss๋ฅผ ์ค์ผ ์ ์๊ฒ, ์ค๋ฅ์ญ์ ํ๋ฅผ ํตํด ๋ฅผ ์ ๋ฐ์ดํธํ์ฌ ๋ฏธ๋์ ํน์ ์ ๋ฌธ๊ฐ ํ ๋น์ ํ๋ฅ ์ ์ฆ๊ฐ์ํค๋ ํผ๋๋ฐฑ ๋ฃจํ๋ฅผ ์ํํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด ๊ณผ์ ์์ ํฐ ๋์ ๊ฐ ๋ฐ์ํ๋๋ฐ ๊ฒ์ดํ ๋คํธ์ํฌ๊ฐ ์์์ ์ ๋ฌธ๊ฐ๋ค๋ง ์ ํธํ์ฌ ๋ค๋ฅธ ์ ๋ฌธ๊ฐ๋ค์ ํ๋ จ๋์ง ์์ ์ํ๋ก ๋จ๊ฒจ๋๋ ๋ถ๊ท ํ ๋ผ์ฐํ ๋ฌธ์ (๋๋ ์ ๋ฌธ๊ฐ ๋ถ๊ดดExpert collapse)๊ฐ ๋ฐ์ํ๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ์ํํ๊ธฐ ์ํด ๋ณด์กฐ ์์คAuxiliary Loss (๋๋ ๋ก๋ ๋ฐธ๋ฐ์ฑ ์์ค), ์ ๋ฌธ๊ฐ ์ฉ๋Capacity Factor, ๋ผ์ฐํฐ ๋ ธ์ด์ฆ ๊ธฐ๋ฒ์ ์ ์ฉํฉ๋๋ค.
๋ณด์กฐ ์์ค (Auxiliary Loss): ๋ก๋ ๋ฐธ๋ฐ์ฑ ์์ค์ ๋ณด์กฐ ์์ค์ ์ถ๊ฐํจ์ผ๋ก์จ ์ ๋ฌธ๊ฐ์ ๋ถํฌ๋ฅผ ๊ท ๋ฑํ๊ฒ ํฉ๋๋ค.
๋ผ์ฐํฐ ๋ ธ์ด์ฆ: top-k ์ ๋ฌธ๊ฐ๋ฅผ ์ ํํ๊ธฐ ์ ์ ๊ฒ์ดํ ๋คํธ์ํฌ์ ๋ก์ง์ ์๋์ ๋ฌด์์ ๋ ธ์ด์ฆ๋ฅผ ์ถ๊ฐํ์ฌ ์ ํ๋ ํ๋ฅ ์ด ๋ฎ์ ์ ๋ฌธ๊ฐ๋ ๊ฐ๋ ํ์ํ๋๋ก ๊ฐ์ ํฉ๋๋ค.
์ ๋ฌธ๊ฐ ์ฉ๋ (Expert Capacity): ์ ๋ฌธ๊ฐ๊ฐ ์์ฉํ ์ ์๋ ํ ํฐ ์์ ๋ํ ๋ฒํผ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํฉ๋๋ค.
2.1. ์ ๋ฌธ๊ฐ ๋ถ๊ดด (Expert Collapse)
์ ๋ฌธ๊ฐ ๋ถ๊ดด๋ ๋ผ์ฐํฐ๊ฐ ๋๋ถ๋ถ์ ํ ํฐ์ ์๊ณ ์ ํธ๋๋ ์ ๋ฌธ๊ฐ ๋ถ๋ถ์งํฉ์ผ๋ก ๋ผ์ฐํ ํ๋ ๊ฒ์ ํ์ตํ๋ ๋ฐ๋ฉด, ๋๋จธ์ง ์ ๋ฌธ๊ฐ๋ค์ ์ ๊ฑฐ๋ ์์ ํ ํฐ์ ๋ฐ์ง ๋ชปํ ๋ ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ํ์ฉ๋๊ฐ ๋ฎ์ ์ ๋ฌธ๊ฐ๋ค์ ์๋ฏธ ์๋ ์ ๋ฌธํ๋ฅผ ํ์ตํ์ง ๋ชปํ๊ณ , ํจ๊ณผ์ ์ผ๋ก "์ฃฝ์" ๋งค๊ฐ๋ณ์๊ฐ ๋ฉ๋๋ค.
MoE ๋ชจ๋ธ ํ๋ จ ์ค์๋ ์ ๋ฌธ๊ฐ ๋ถ๊ดดExpert Collapse ํ์์ด ์์ฐ์ค๋ฝ๊ฒ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค:
์ด๊ธฐํ: ๊ฒ์ดํ ๋คํธ์ํฌ์ ์ด๊ธฐ ๋ฌด์์ ๊ฐ์ค์น๊ฐ ํน์ ์ ๋ฌธ๊ฐ๋ค์ ๋ณธ์ง์ ์ผ๋ก ์ ํธํ ์ ์์ต๋๋ค.
์ด๊ธฐ ํ๋ จ ์ญํDynamics: ์ด๊ธฐ ๊ทธ๋๋์ธํธ๊ฐ ์ด๊ธฐ์ ์ค์ ๋ ๋ผ์ฐํ ํจํด์ ๊ฐํํ์ฌ, ์ฝ๊ฐ ๋ ์ ์ํํ๋ ์ผ๋ถ ์ ๋ฌธ๊ฐ๋ค์ด ์ ์ ๋ ๋ง์ ํ ํฐ์ ๋ฐ๋ ํผ๋๋ฐฑ ๋ฃจํ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ๋ถํฌ: ํน์ ํน์ง์ด๋ ํจํด์ด ํ๋ จ ๋ฐ์ดํฐ์ ๋ ๋ง์ด ์กด์ฌํ ์ ์์ด, ์ต์ ํ๊ฐ ์ ๋ ๊ฒ์ดํ ๋คํธ์ํฌ๊ฐ ์ด๋ฅผ ํน์ ์ ๋ฌธ๊ฐ์๊ฒ ๋ผ์ฐํ ํ๊ฒ ๋๊ณ , ํด๋น ํจํด์ด ํํ ๊ฒฝ์ฐ ์ ๋ฌธ๊ฐ๋ค์ด ๊ณผ๋ถํ๋ ์ ์์ต๋๋ค.
๋ช ์์ ๋ฉ์ปค๋์ฆ ๋ถ์กฑ: ๋ถํ ๊ท ํ์ ์ฅ๋ คํ๋ ๋ฉ์ปค๋์ฆ์ด ์์ผ๋ฉด ๋ถํ๋ฅผ ๊ณ ๋ฅด๊ฒ ๋ถ๋ฐฐํ ๋๊ธฐ๊ฐ ์์ต๋๋ค.
์ ๋ฌธ๊ฐ ๋ถ๊ดด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ ๋จ์ํ ์ต์ ํ ์ธ๋ถ์ฌํญ์ด ์๋๋ผ, ํฌ๊ณ ์ฑ๋ฅ ์ข์ MoE ๋ชจ๋ธ์ ์ฑ๊ณต์ ์ผ๋ก ํ๋ จํ๊ธฐ ์ํ ํ์ ์ ์ฐจ์ ๋๋ค.

์ ๋ฌธ๊ฐ ๋ถ๊ดด๋ฅผ ์๋ณํ๋ ค๋ฉด ํ๋ จ ๊ณผ์ ์ ๋ฐ์ ๊ฑธ์ณ ๋ผ์ฐํฐ ํ๋์ ๋ชจ๋ํฐ๋งํด์ผ ํฉ๋๋ค. ๋จ์ํ ์ด ์์ค์ ๊ด์ฐฐํ๋ ๊ฒ๋ง์ผ๋ก๋ ๋ถ์ถฉ๋ถํ๋ฉฐ, ๊ทผ๋ณธ์ ์ธ ๋ถ๊ท ํ์ ๋๋ฌ๋ด์ง ๋ชปํ ์ ์์ต๋๋ค. ์ง๋จ์ ์ํด ์๋์ ์ฃผ์ ์งํ๋ฅผ ํ์ฉํฉ๋๋ค.
์ ๋ฌธ๊ฐ ํ์ฉ๋ (Expert Utilization): ์ค์ ๋ ํ๋ จ ๋จ๊ณ ์์ ๊ฑธ์ณ ๊ฐ ์ ๋ฌธ๊ฐ์๊ฒ ์ ๋ฌ๋ ํ ํฐ ์๋ฅผ ์ถ์ ํฉ๋๋ค. ์ ๋ฌธ๊ฐ๋น ํ ํฐ ์์ ํ์คํ ๊ทธ๋จ์ด ์ฌํ๊ฒ ์น์ฐ์ณ ์๋ค๋ฉด ์ ๋ฌธ๊ณผ ๋ถ๊ดด์์ ์๋ฏธํฉ๋๋ค.
๋ก๋ ๋ฐธ๋ฐ์ฑ ์์ค (Load Balancing Loss): ๋์ ๊ฐ์ ๋ผ์ฐํฐ๊ฐ ๋ก๋ ๊ท ํ์ ๋ง์ถ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช๊ณ ์์์ ์์ฌํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ฎ์ ๊ฐ์ด ํญ์ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฅํ๋ ๊ฒ์ ์๋๋๋ค. ๋ผ์ฐํฐ๊ฐ ํ ํฐ์ ๋๋กญํ์ฌ ๋ฎ์ ์์ค์ ๋ฌ์ฑํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ณ๋ ๊ณ์ (CV; Coefficient Variation): ์ ๋ฌธ๊ฐ๋น ํ ํฐ ๋ถํฌ์ ๋ณ๋ ๊ณ์๋ก ํ์คํธ์ฐจ๋ฅผ ํ๊ท ์ผ๋ก ๋๋ ๊ฐ์ผ๋ก ์ ์๋ฉ๋๋ค. 0์ ๊ฐ๊น์ด CV๋ ์๋ฒฝํ ๊ท ํ์ ๋ํ๋ด๊ณ , ๋์ CV๋ ์๋นํ ๋ถ๊ท ํ์ ๋ํ๋ ๋๋ค. ์ฝ๊ฒ ๋งํด, ๊ฐ ์ ๋ฌธ๊ฐ์ ์ค์๋ ์ ์๊ฐ ๋ง์ด ๋ค๋ฅด๋ฉด CV๊ฐ ๋๊ณ ๋ชจ๋ ์ ๋ฌธ๊ฐ์ ์ค์๋ ์ ์๊ฐ ๋น์ทํ๋ฉด CV๊ฐ ๋ฎ์์ง๋๋ค.
: ์ ๋ฌธ๊ฐ ์, : ํ๋ จ ๋จ๊ณ์์ ์ ๋ฌธ๊ฐ ์ ๋ก๋(ํ ํฐ ์), : ํ๊ท ๋ก๋

2.2. ๋ณด์กฐ ์์ค (Auxiliary Loss)
๋ณด์กฐ ์์ค์ ๋ชฉํ๋ ๋ผ์ฐํฐ์ ๋ถ๊ท ํ์ ๋ํด ํ๋ํฐ๋ฅผ ์ฃผ๋ ์์ค ํญ์ ๋ง๋๋ ๊ฒ์ ๋๋ค. ์๋ Sparsely-Gated MoE ๋ ผ๋ฌธ์์ ๋์ ๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ ๊ทผ๋ฒ์ ๋ฐฐ์น์์ ํ ํฐ๊ณผ ๋ผ์ฐํฐ ํ๋ฅ ๋ถํฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ๊ณ์ฐํ๋ ๊ฒ์ ๋๋ค.
๋ณด์กฐ ์์ค ํจ์
๋ณด์กฐ ์์ค ๋ ์ด ๋ ๋ฒกํฐ์ ๋ด์ ์ผ๋ก ๊ณ์ฐ๋๋ฉฐ, ์ ๋ฌธ๊ฐ ์ ์ผ๋ก ์ค์ผ์ผ๋ฉ๋๋ค:
์ ๋ฌธ๊ฐ๋น ํ ํฐ ๋น์จ (): ์ ๋ฌธ๊ฐ ๋ก ๋ณด๋ด์ง๋ ํ ํฐ์ ์๋ฅผ ์ธก์ ํฉ๋๋ค. ๋ฐฐ์น์ ๊ฐ์ ํ ํฐ์ด ์๊ณ top-1 ๊ฒ์ดํ ์ ์ฌ์ฉํ๋ค๋ฉด, ์ด๋ ๋จ์ํ ์ ๋ฌธ๊ฐ ๋ก ๋ผ์ฐํ ๋ ํ ํฐ ์๋ฅผ ๋ก ๋๋ ๊ฒ์ ๋๋ค.
์ ๋ฌธ๊ฐ๋น ํ๊ท ๋ผ์ฐํฐ ํ๋ฅ (): ๋ฐฐ์น์ ๋ชจ๋ ํ ํฐ์ ๊ฑธ์ณ ๋ผ์ฐํฐ๊ฐ ์ ๋ฌธ๊ฐ ์ ํ ๋นํ๋ ํ๊ท ํ๋ฅ (๋๋ ๊ฒ์ดํ ์ ์)์ ๋๋ค. ๋ผ์ฐํฐ๊ฐ ์ ๋ฌธ๊ฐ ์๊ฒ ๋ถ์ฌํ๋ "์ค์๋"์ ๋ํ๋ ๋๋ค.
์ด ์์ค์ ์ต์ํํ๊ธฐ ์ํด, ๋ชจ๋ธ์ ๋จ์ผ ์ ๋ฌธ๊ฐ ๊ฐ ๋์ ํ ํฐ ๋น์จ ์ ๋์ ํ๊ท ํ๋ฅ ๋ฅผ ๋์์ ๊ฐ๋ ๊ฒ์ ๋ฐฉ์งํด์ผ ํฉ๋๋ค. ์์ค์ ๊ณฑ ๊ฐ ์๊ณ ๊ณ ๋ฅด๊ฒ ๋ถํฌ๋ ๋ ๊ฐ์ฅ ๋ฎ์ผ๋ฉฐ, ์ด๋ ๋ชจ๋ ์ ๋ฌธ๊ฐ์ ๊ฑธ์ณ ๋ก๋๊ฐ ๊ท ํ์ ์ด๋ฃฐ ๋ ๋ฐ์ํฉ๋๋ค.

์ต์ข
์์ค ํจ์
๋ณด์กฐ ์์ค์ ์์ ์์ค(์: )๊ณผ ๊ฒฐํฉ๋์ด ์ญ์ ํ์ ์ฌ์ฉ๋๋ ์ต์ข ์์ค ํจ์๋ฅผ ํ์ฑํฉ๋๋ค:
ํ์ดํผํ๋ผ๋ฏธํฐ ๋ ์ข
์ข
load_balance_loss_coef
๋ผ๊ณ ๋ถ๋ฆฌ๋ฉฐ, ๊ท ํ ์ธ์ผํฐ๋ธ์ ๊ฐ๋๋ฅผ ์ ์ดํ๋ ์์ ์ค์นผ๋ผ ๊ฐ์
๋๋ค.
๊ฐ ๋๋ฌด ์์ผ๋ฉด, ๊ท ํ ํ์ด ๋๋ฌด ์ฝํด์ ์ ๋ฌธ๊ฐ ๋ถ๊ดด๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
๊ฐ ๋๋ฌด ํฌ๋ฉด, ๋ชจ๋ธ์ด ์ฃผ์ ์์ ์ ์ฑ๋ฅ์ ํฌ์ํ๋ฉด์ ์๋ฒฝํ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ์ฐ์ ์ํ์ฌ ์ ์ฒด์ ์ธ ์ ํ๋๊ฐ ๋จ์ด์ง ์ ์์ต๋๋ค.
์ ์ ํฉํ ๊ฐ์ ์ฐพ๋ ๊ฒ์ MoE ๋ชจ๋ธ์ ํ์ดํผํ๋ผ๋ฏธํฐ ํ๋ ๊ณผ์ ์ด๋ฉฐ, ์ผ๋ฐ์ ์ธ ์์์ ์ 0.01
์ ๋์ ๊ฐ์
๋๋ค. ์ด ๊ฐ๋จํ์ง๋ง ํจ๊ณผ์ ์ธ ๋ฉ์ปค๋์ฆ์ ๊ฑฐ์ ๋ชจ๋ MoE ํ๋ จ ํ์ดํ๋ผ์ธ์ ๋ฒ ์ด์ค๋ผ์ธ์
๋๋ค.
2.3. ์ ๋ฌธ๊ฐ ์ฉ๋ (Expert Capacity)
์ ๋ฌธ๊ฐ ์ฉ๋Expert Capacity์ ์ผ๋ฐ์ ์ผ๋ก ์ ๋ฌธ๊ฐ๋น ์ด์์ ์ธ ๊ท ์ผ ๋ถํ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ฌธ๊ฐ ์ฉ๋ ๊ณ์capacity factor๋ฅผ ์กฐ์ ํ์ฌ ์ค์ ํฉ๋๋ค. ๊ฐ ์ฒ๋ฆฌ๋๋ ํ ํฐ ์์ผ ๋, ์ด์์ ์ธ ์๋ฒฝํ๊ฒ ๊ท ํ ์กํ ๋ผ์ฐํฐ๋ ๊ฐ ์ ๋ฌธ๊ฐ์๊ฒ ์ ํํ ๊ฐ์ ํ ํฐ์ ๋ณด๋ ๋๋ค. ์ฉ๋ ๊ณ์ ๋ ํต๊ณ์ ๋ณ๋์ฑ์ ๋ํ ์์ถฉ ์ญํ ์ ์ ๊ณตํ๋ฉฐ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํฉ๋๋ค.
์ ์ผ๋ฐ์ ์ธ ๊ฐ ๋ฒ์๋ 1.0์์ 2.0 ์ฌ์ด์ ๋๋ค. (์์ปจ๋ ๊ฐ 1.25๋ผ๋ ๊ฒ์ ๊ฐ ์ ๋ฌธ๊ฐ๊ฐ ํ๊ท ๋ณด๋ค 25% ๋ ๋ง์ ํ ํฐ์ ์ฒ๋ฆฌํ ์ ์์์ ์๋ฏธํฉ๋๋ค.)
1.0์ ๊ฐ๊น์ด ๊ฐ(์: 1.25)์ ๊ณ์ฐ ์ค๋ฒํค๋๋ฅผ ์ต์ํํ์ง๋ง, ๋ถํ๊ฐ ์ฝ๊ฐ๋ง ๋ถ๊ท ํํด๋ ํ ํฐ์ด ์์ค๋ ์ํ์ด ์ฆ๊ฐํฉ๋๋ค.
๋ ํฐ ๊ฐ(์: 1.5, 2.0)์ ํ ํฐ ์์ค ๊ฐ๋ฅ์ฑ์ ์ค์ด์ง๋ง, ์ ๋ฌธ๊ฐ๊ฐ ์ข ์ข ๊ฐ์ ํ ํฐ๋ณด๋ค ์ ๊ฒ ์ฒ๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ์ ํ์ ์ด์์ผ๋ก ๊ณ์ฐ ์์์ด ํ ๋น๋ ์ ์์ต๋๋ค.
์ ๋ฌธ๊ฐ์ ์ฉ๋์ด ์ด๊ณผ๋๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ์ ๋ฌธ๊ฐ๊ฐ ์ฉ๋์ ๋๋ฌํ์ ๋, ์์ฑ๋ ํ ํฐ๋ค์ Top-2์ผ ๊ฒฝ์ฐ ๋ค์ ์ ๋ฌธ๊ฐ์๊ฒ ์ ๋ฌ๋๋ฉฐ, ๋ค์ ์ ๋ฌธ๊ฐ์ ์ฉ๋์ด ์ด๊ณผ๋๋ค๋ฉด ํ์ฌ ๊ณ์ธต์์์ ํ ํฐ์ ๋ฒ๋ฆฝ๋๋ค. (์ด๋ฅผ ํ ํฐ ์ค๋ฒํ๋กtoken overflow๋ผ๊ณ ํฉ๋๋ค.) Top-1์ ์ ๋ฌํ ๋ค๋ฅธ ์ ๋ฌธ๊ฐ๊ฐ ์์ผ๋ฏ๋ก ์ ๋ฌธ๊ฐ ์ฉ๋ ์ด๊ณผ ์ ๊ณง๋ฐ๋ก ํ ํฐ์ ๋ฒ๋ฆฝ๋๋ค. (์ฆ, ์ด๋ค ์ ๋ฌธ๊ฐ์ ์ํด์๋ ์ฒ๋ฆฌ๋์ง ์์ต๋๋ค.) ๋์ , ์์ฐจ ์ฐ๊ฒฐresidual connection์์์ ํํ์ด ๋ค์ ์ธต์ผ๋ก ์ง์ ์ ๋ฌ๋ฉ๋๋ค. ์ด๋ MoE ๊ณ์ธต ๋ด์์ ํ ํฐ์ด ํญ๋ฑ ํจ์identity function๋ฅผ ํต๊ณผํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ํ ํฐ์ ๋ฒ๋ฆฌ๋ ๊ฒ์ด ํด๋ก์ ๋ณด์ผ ์ ์์ง๋ง, ์คํ ๊ฒฐ๊ณผ ์ ์กฐ์ ๋ ์ฉ๋ ๊ณ์์ ๋ณด์กฐ ์์คauxiliary loss์ ์ฌ์ฉํ๋ฉด ๋ฒ๋ ค์ง๋ ํ ํฐ์ ๋น์จ์ด ์ข ์ข ๋ฎ์ผ๋ฉฐ(<1%), ์ ์ฒด ๋ชจ๋ธ ์ฑ๋ฅ์ ํฐ ์ํฅ์ ๋ฏธ์น์ง ์๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.
2.4. ๋ผ์ฐํฐ ๋
ธ์ด์ฆ (Noisy Top-k Gating)
์ ๋ฌธ๊ฐ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ๋๋ค๋ฅธ ๊ธฐ๋ฒ์ ๋ผ์ฐํฐ ๋ ธ์ด์ฆ์ ๋๋ค. ์์ ๊ฒ์ดํ ๋ก์งraw gating logits๋ง์ ๊ธฐ๋ฐ์ผ๋ก ์์ ๋ช ์ ์ ๋ฌธ๊ฐ๋ฅผ ์ ํํ๋ ๋์ , ์ ํ ๊ณผ์ ์ ์ ๋ ธ์ด์ฆ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก๋ ๊ฐ์ฐ์์ ๋ ธ์ด์ฆ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
๋ ๋ถ์ฐ์ด , ํ๊ท ์ด 0์ธ ๊ฐ์ฐ์์ ๋ถํฌ์์ ์ถ์ถ๋ ์ํ์ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ด noisy_logits
์ ๋ํด TopK ์ ํ์ด ์ํ๋ฉ๋๋ค. ๋
ธ์ด์ฆ ๋ถ์ฐ ๋ ์ข
์ข
ํ๋ จ ๊ฐ๋ฅํ ํ๋ผ๋ฏธํฐ๋ก ๊ตฌํ๋๊ฑฐ๋ ํ๋ จ ์ค์ผ์ค๋ง์ ์ํด ์กฐ์ ๋ฉ๋๋ค.

์กฐ๊ธ ๋ ์ํ์ ์ผ๋ก ํํํด ๋ณด๊ฒ ์ต๋๋ค. ๋ง์ฝ ๊ฐ ๊ฒ์ดํ ๊ฐ์ค์น ํ๋ ฌ์ด๊ณ ๊ฐ ์ ๋ ฅ ํ ํฐ ํํ์ด๋ผ๋ฉด, ํ์ค ๋ก์ง์ ์ ๋๋ค. Noisy top-k์ ๊ฒฝ์ฐ, ๋ค์๊ณผ ๊ฐ์ด ๊ณ์ฐํฉ๋๋ค.
๋ ํ ํฐ๋ณ๋ก ์ํ๋ง๋ ํ์ค ๊ฐ์ฐ์์ ๋ ธ์ด์ฆ์ด๋ฉฐ, ๋ ์ ๋ ฅ์ ๊ธฐ๋ฐํด ๋ ธ์ด์ฆ๋ฅผ ๊ณฑ์ ์ ์ผ๋ก ์ค์ผ์ผ๋งํ๋ ๋ ๋ค๋ฅธ ํ๋ จ ๊ฐ๋ฅํ ๊ฐ์ค์น ํ๋ ฌ์ ๋๋ค. softplus ํจ์๋ ๋ ธ์ด์ฆ ์ค์ผ์ผ๋ง ์ธ์๊ฐ ์์๊ฐ ๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ด๋ ๊ฒ ์ถ๊ฐ๋ ์ก์์ ๋ผ์ฐํ ๊ฒฐ์ ์ ํ๋ฅ ์ฑ์ ๋์ ํฉ๋๋ค. ์ด๋ ์ ์๊ฐ ๋ฎ์ ์ ๋ฌธ๊ฐ๋ค๋ ์ ํ๋ ๊ธฐํ๋ฅผ ์ ๊ณตํ์ฌ ํ์์ ์ด์งํ๊ณ , ๋ผ์ฐํฐ๊ฐ ๋๋ฌด ์ผ์ฐ ์ต์ ์ด ์๋ ํ ๋น ํจํด์ ๊ณ ์ฐฉ๋๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
3. MoE ์ต์ ํ ๋ฒ ์ด์ค๋ผ์ธ
3.1. ์ ๋ฌธ๊ฐ ์ ๊ฒฐ์
์ ์ฒด ์ ๋ฌธ๊ฐ ์ ์ ์ฃผ์ ์ํคํ ์ฒ ์ ํ ์ฌํญ์ ๋๋ค. ์ด ๊ฐ์ ๋๋ฆฌ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฅ์ ์ด ์์ต๋๋ค:
๋ ๋ง์ ํ๋ผ๋ฏธํฐ ์: MoE ๊ณ์ธต์ ๋ชจ๋ธ ํฌ๊ธฐ๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ฅํฉ๋๋ค. ์ ๋ฌธ๊ฐ๋ฅผ ์ถ๊ฐํ๋ฉด ์ ์ฒด ํ๋ผ๋ฏธํฐ ์๊ฐ ํฌ๊ฒ ์ฆ๊ฐํ์ง๋ง, ๊ฐ ํ ํฐ์ด ๋ผ์ฐํ ๋๋ ์ ๋ฌธ๊ฐ ์ ๊ฐ ์๊ฒ ์ ์ง๋๋ค๋ฉด ๊ณ์ฐ ๋น์ฉ(FLOPs per token)์ ์ ๋นํ๋ง ์ฆ๊ฐํฉ๋๋ค.
๋ ์ธ๋ฐํ ์ ๋ฌธํ: ๋ ๋ง์ ์ ๋ฌธ๊ฐ๋ ๋ชจ๋ธ์ด ๋ค์ํ ์ ๋ ฅ ์ ํ์ด๋ ๋ฌธ๋งฅ์ ๋ํด ๋ ๊ตฌ๋ณ๋๊ณ ํนํ๋ ๊ธฐ๋ฅ์ ํ์ตํ ์ ์๊ฒ ํฉ๋๋ค.
ํ๋์จ์ด ๋งคํ: ์ ๋ฌธ๊ฐ ๋ณ๋ ฌ ์ฒ๋ฆฌExpert Parallelism๋ฅผ ์ฌ์ฉํ๋ ๋ถ์ฐ ํ๊ฒฝ์์๋ ์ด ๋ณดํต ์ฌ์ฉ ๊ฐ๋ฅํ ์ฒ๋ฆฌ ์ฅ์น(GPU ๋ฑ)์ ์์ ๋ฐ๋ผ ๊ฒฐ์ ๋๋ฉฐ, ๊ฐ ์ฅ์น์ ํ๋ ์ด์์ ์ ๋ฌธ๊ฐ๊ฐ ํ ๋น๋ฉ๋๋ค. ๋ํ ๋ชจ๋ธ์์ ํํ ์ฌ์ฉ๋๋ ๊ฐ์ 8, 16, 64, 128 ๋๋ ๊ทธ ์ด์์ ๋๋ค.
ํ์ง๋ง ์ ๋๋ฆฌ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๋ ๋ฐ์ํฉ๋๋ค:
ํต์ ์ค๋ฒํค๋: ์ ๋ฌธ๊ฐ ๋ณ๋ ฌ ์ฒ๋ฆฌ์์๋ All-to-All ํต์ ์ด ํ์ํ์ฌ ์ฅ์น ๊ฐ ํ ํฐ์ ์์ด์ผ ํฉ๋๋ค. ์ ๋ฌธ๊ฐ ์๊ฐ ๋ง์์ง์๋ก ํต์ ์ค๋ฒํค๋๊ฐ ์ปค์ ธ ๋ณ๋ชฉ ํ์์ด ๋ฐ์ํฉ๋๋ค.
๋ถํ ๊ท ํ์ ์ด๋ ค์: ๋ ๋ง์ ์ ๋ฌธ๊ฐ๊ฐ ๋ชจ๋ ํจ๊ณผ์ ์ผ๋ก ํ์ฉ๋๋๋ก ๋ผ์ฐํฐ์ ๋ณด์กฐ ์์ค ํจ์๋ฅผ ์ค๊ณํ๋ ๊ฒ์ด ๋ ์ด๋ ค์์ง๋๋ค.
์ด๋ ๊ฐ์: ๋ฐ์ดํฐ๊ฐ ์์ฐ์ค๋ฝ๊ฒ ๊ทธ๋ ๊ฒ ๋ง์ ๊ตฌ๋ณ๋ ์ ๋ฌธ ๋ถ์ผ๋ก ๋ถํด๋์ง ์๊ฑฐ๋, ๋ผ์ฐํฐ๊ฐ ํ ํฐ์ ํจ๊ณผ์ ์ผ๋ก ํ ๋นํ์ง ๋ชปํ๋ฉด ์ ๋ฌธ๊ฐ๋ฅผ ๋ ์ถ๊ฐํด๋ ๋ชจ๋ธ ํ์ง์ด ํฌ๊ฒ ํฅ์๋์ง ์์ ์ ์์ต๋๋ค.
3.2. Top-k ๋ผ์ฐํ
๊ณผ์ ์ํธ์์ฉ
๋๋ถ๋ถ์ ์ต์ MoE ๊ตฌํ์์๋ top-k ๋ผ์ฐํ ์ ์ฌ์ฉํ๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก ๋๋ ๋ฅผ ์ ํํฉ๋๋ค.
k=1: ๊ฐ ํ ํฐ์ ๋จ์ผ ์ ๋ฌธ๊ฐ์๊ฒ ๋ผ์ฐํ ๋ฉ๋๋ค. ๋ฐฐ์น/๊ทธ๋ฃน ์ ์ฒด์ ํ ํฐ ํ ๋น ์๋ ์ ๋๋ค. ์ด ๊ฐ์ฉ ์ฉ๋์ ์ ๋๋ค. ๋ถํ ๋ถ์ฐ์ ๊ฐ์ ํ ๋น์ ๋ช ์ ์ ๋ฌธ๊ฐ๋ค ์ฌ์ด์ ๋๋ต ๊ท ๋ฑํ๊ฒ ๋ถ๋ฐฐํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
k=2: ๊ฐ ํ ํฐ์ ๋ ๋ช ์ ์ ๋ฌธ๊ฐ์๊ฒ ๋ผ์ฐํ ๋ฉ๋๋ค. ํ ํฐ ํ ๋น ์๋ ์ด ๊ฐ ๋ฉ๋๋ค. ์ด ๊ฐ์ฉ ์ฉ๋์ ์ฌ์ ํ ์ ๋๋ค. ์ด๋ ์์คํ ์ ํจ์ฌ ๋ ํฐ ๋ถ๋ด์ ์ค๋๋ค. ๊ณผ๋ํ ํ ํฐ ์์ค์ ํผํ๊ธฐ ์ํด์๋ ๋ค์์ด ํ์ํ ์ ์์ต๋๋ค:
๋ ๋์ ์ ๋ฌธ๊ฐ ์ฉ๋Expert Capacity
๋ณด์กฐ ์์คauxiliary loss ์ ํตํ ๋ ํจ๊ณผ์ ์ธ ๋ถํ ๋ถ์ฐ
ํ ํฐ ๋ฐฐ์น ํฌ๊ธฐ()์ ๋นํด ๋ ๋ง์ ์ ๋ฌธ๊ฐ ์()
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ํ ํฐ์ด ์ฌ๋ฌ ์ ๋ฌธํ๋ ๊ธฐ๋ฅ์ ํํ์ ๋ฐ์ ์ ์๊ฒ ํ์ฌ ๋ชจ๋ธ ํ์ง์ ํฅ์์ํค๋ ๊ฒฝ์ฐ๋ ์์ง๋ง, ํ ํฐ๋น ๋ ๋ช ์ ์ ๋ฌธ๊ฐ๋ฅผ ํ์ฑํํจ์ผ๋ก์จ ๊ณ์ฐ๋ ์ฆ๊ฐ์ ์ ์ฌ์ ์ผ๋ก ๋ ๋์ ํต์ ๋ฐ ์ฉ๋ ์๊ตฌ ์ฌํญ์ด๋ผ๋ ๋น์ฉ์ด ๋ฐ๋ฅด๊ธฐ ๋๋ฌธ์ ์ ์คํ ๊ฒํ ํด์ผ ํฉ๋๋ค.
3.3. ๋ณด์กฐ ์์ค ๊ท ํ ๊ณ์ (alpha) ์กฐ์
์ ์ ์ ํ ๊ฐ์ ๋ณดํต ๊ฒฝํ์ ์ผ๋กheuristic ์ฐพ์ต๋๋ค. ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
์ถ์ฒ ๋ฒ์: ๊ฐ์ ๋ณดํต ๋๋ ์ฒ๋ผ ์์ง๋ง, ์ต์ ๊ฐ์ ๋ชจ๋ธ ์ํคํ ์ฒ, ์์ , ์ ๋ฌธ๊ฐ ์, ์ ํํ ๋ณด์กฐ ์์ค ๊ณต์์ ํฌ๊ฒ ์์กดํฉ๋๋ค. ์ง๋์น๊ฒ ํฐ ๋ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ์ฐ์ ์ํ์ฌ ์ ์ฒด์ ์ธ ์ ํ๋๊ฐ ๋จ์ด์ง ์ ์๊ณ ์ง๋์น๊ฒ ์์ ๋ ๋ผ์ฐํฐ ๋ถ๊ท ํ์ ๊ฐ์ ํ์ง ์๋ค๋ ์ ์ ๊ธฐ์ตํด ์ฃผ์ธ์.
๋ชจ๋ํฐ๋ง: ํ๋ จ ์ค์๋ ์๋์ ๊ฐ์ ์ค์ํ ์งํ๋ค์ ๊ด์ฐฐํ์ธ์. ๋ชจ๋ํฐ๋ง์ Weights & Biases๋ ํ ์๋ณด๋ ๊ฐ์ ํดํท์ด ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
์ ๋ฌธ๊ฐ ํ์ฉ๋: ๊ฐ ๋ฐฐ์น ๋๋ ์ฌ๋ฌ ๋จ๊ณ์ ๊ฑธ์ณ ๊ฐ ์ ๋ฌธ๊ฐ๊ฐ ์ฒ๋ฆฌํ ํ ํฐ์ ์๋ ๋น์จ์ ์ถ์ ํฉ๋๋ค. ์ด์์ ์ผ๋ก๋ ์ ๋ฌธ๊ฐ๋ค์ด ๋๋ต ๋น์ทํ ํ์ฉ๋๋ฅผ ๊ฐ์ ธ์ผ ํ์ง๋ง, ์๋ฒฝํ ๊ท ์ผ์ฑ์ด ํญ์ ํ์ํ๊ฑฐ๋ ์ต์ ์ ์๋๋๋ค.
๋ณด์กฐ ์์ค ํฌ๊ธฐ: ๋ณด์กฐ ์์ค ๊ฐ ์์ฒด๋ฅผ ๊ด์ฐฐํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ๋ จ์ด ์งํ๋๊ณ ๊ท ํ์ด ๊ฐ์ ๋จ์ ๋ฐ๋ผ ๊ฐ์ํด์ผ ํฉ๋๋ค. ๊ฐ ์ ๋นํด ์ด๋ ์ ๋์ธ์ง๋ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
์์ ์์ค ๋ฐ ๊ฒ์ฆ ์ฑ๋ฅ: ๋ฅผ ์ฆ๊ฐ์ํฌ ๋ ๋ชจ๋ธ์ด ์ฃผ ์์ ์ ํ์ตํ๋ ๋ฅ๋ ฅ์ด ์ง๋์น๊ฒ ์์๋์ง ์๋๋ก ํฉ๋๋ค. ์ ๊ด๋ จ๋ ๊ฒ์ฆ ์งํ(์: ์ ํ๋, BLEU ๋ฑ)๋ฅผ ์ถ์ ํ์ธ์.
ํธ๋ ์ด๋-์คํTrade-off ๋ถ์์ ํตํ ๋ฐ๋ณต ์กฐ์ : ์์ ๋ก ์์ํฉ๋๋ค. ๋ง์ฝ ์ฌ๊ฐํ ๋ถ๊ท ํ(์: ์ผ๋ถ ์ ๋ฌธ๊ฐ๋ ํ๊ท ๋ณด๋ค ํจ์ฌ ์ ์ ํ ํฐ์ ๊ณ์ ๋ฐ๋ ๊ฒฝ์ฐ)์ด ๊ด์ฐฐ๋๋ฉด ๋ฅผ ์ ์ง์ ์ผ๋ก ์ฆ๊ฐ์ํต๋๋ค. ๋ฅผ ํค์ธ ๋ ์ฃผ ์์ ์ฑ๋ฅ(๊ฒ์ฆ ์์ค/์ ํ๋)์ด ํฌ๊ฒ ๋จ์ด์ง์ง ์๋๋ก ์ฃผ์ํฉ๋๋ค.
์ค์ผ์ค๋ง: ์ผ๋ถ ์ค๋ฌด์๋ ํ๋ จ ์ค ๋ฅผ ์กฐ์ ํฉ๋๋ค. ์ด๋ฐ์๋ ๊ท ํ ๊ฐ์ ๋ฅผ ์ํด ์ฝ๊ฐ ๋์ ๊ฐ์ผ๋ก ์์ํ๊ณ , ํ๋ จ์ด ์งํ๋์ด ์ ๋ฌธ๊ฐ๋ค์ด ์์ฐ์ค๋ฝ๊ฒ ํนํ๋๊ธฐ ์์ํ๋ฉด ์ ์ฐจ ๊ฐ์ ์ค์ด๋ ๋ฐฉ์์ ๋๋ค.
3.4. ์ค์ฉ์ ์ง์นจ ๋ฐ ๋ชจ๋ํฐ๋ง
MoE ๋ชจ๋ธ ๊ฐ๋ฐ ๋ฐ ํ๋ จ ์ค์ ์ถ์ ํด์ผ ํ ์ค์ํ ์งํ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
๋๋กญ๋ ํ ํฐ ๋น์จ: ์ฉ๋์ด ์ถฉ๋ถํ์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ ์ฃผ์ ์งํ์ ๋๋ค. ๋์ ๊ฐ(1-2% ์ด์)์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์์ ์๋ฏธํฉ๋๋ค.
์ ๋ฌธ๊ฐ ํ์ฉ๋: ์ ๋ฌธ๊ฐ ์ฉ๋์ด๋ ์ ๋ฌธ๊ฐ ํ ๋น ์๊ฐํ์ ๊ฐ์ ์งํ๋ฅผ ๋ชจ๋ํฐ๋งํฉ๋๋ค. ์ด๋ ๋ผ์ฐํฐ ๋ฌธ์ ๋ฅผ ์ง๋จํ๊ณ ๋ถํ ๊ท ํ ์์ค์ ์กฐ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๊ณ์ฐ ๋น์ฉ(FLOPs) ๋ฐ ํ๋ จ ์ฒ๋ฆฌ๋: ๋ค์ํ ๊ตฌ์ฑ์ ์ค์ ์ฑ๋ฅ ์ํฅ์ ์ธก์ ํฉ๋๋ค.
์ ์ฒด ๋ชจ๋ธ ์ฑ๋ฅ: LLM์ BLEU/ROUGE๋ ๋ค์ด์คํธ๋ฆผ ์์ ์ ์ ํ๋์ ๊ฐ์ ํ์ค ์งํ๋ฅผ ์ถ์ ํฉ๋๋ค. ์ํคํ ์ฒ ์ ํ์ด ์ต์ข ์ฑ๋ฅ ํฅ์์ผ๋ก ์ด์ด์ง๋์ง ํ์ธํฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋: ํนํ ๋ถ์ฐ ํ๊ฒฝ์์ ์ค์ํ๋ฉฐ, ์ ํํ ๊ตฌ์ฑ์ด ์ฅ์น ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ ๋ด์ ๋ง๋์ง ํ์ธํฉ๋๋ค.
3.5. ์ตํฐ๋ง์ด์ ๋ฐ ํ์ดํผํ๋ผ๋ฏธํฐ
MoE ํ๋ จ์ ์ํ ์ต์ ์ ์ตํฐ๋ง์ด์ ์ค์ ๊ณผ ํ์ดํผํ๋ผ๋ฏธํฐ ์กฐํฉ์ ์ฐพ๋ ๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ๊ฒฝํ์ ์ธ ๊ณผ์ ์ด๋ง, ์๋์ ๋ฒ ์ด์ค๋ผ์ธ๋ถํฐ ์์ํด๋ณด๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
๊ธฐ๋ณธ๊ฐ์ผ๋ก ์์ํ๊ธฐ: ํ์ค AdamW ์ค์ , ์ ์๋ ค์ง ํ์ต๋ฅ ์ค์ผ์ค(warmup + decay), ๊ทธ๋ฆฌ๊ณ ์ ๋นํ ๊ฐ์ค์น decay(์: 0.01 ๋๋ 0.1)๋ถํฐ ์์ํ์ธ์.
ํ์ต๋ฅ learning rate๊ณผ ๋ณด์กฐ ์์ค ๊ณ์๋ฅผ ํจ๊ป ์กฐ์ ํ๊ธฐ: ํ์ต๋ฅ ๊ณผ ๋ณด์กฐ ์์ค ๊ณ์ ๋ ๋ณดํต ๊ฐ์ฅ ๋ฏผ๊ฐํ ํ๋ผ๋ฏธํฐ์ ๋๋ค. ๋ ๊ฐ์ ํจ๊ป ๋ณํ์ํค๋ฉด์ ์์ ์์ค๊ณผ ๋ถํ ๊ท ํ ์งํ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ์คํ์ ์ํํ์ธ์.
Gradient Clipping: ๊ทธ๋๋์ธํธ ํญ์ฃผexploding gradients๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด gradient norm clipping์ ์์ ์ฅ์น๋ก ์ ์ฉํฉ๋๋ค.
Longer Warmup: ์ด๊ธฐ ์์ ์ฑ์ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด warmup ๋จ๊ณ๋ฅผ ์ฐ์ฅํด ๋ณด์ธ์.
References
Last updated
Was this helpful?