๐ง ๋์ ์๊ฐ / ๋นํ (My Thoughts / Critiques)
- transformer ๋ชจ๋ธ ์ธ๋๋ ํ์คํ ๋์ฉ๋ ์๊ณ์ด์ ๋ถ๋ด์ค๋ฌ์ ๋ค.
- Mamba-2 ๊ฐ ๋์๋ค๊ณ ํ๋ ๊ทธ๊ฑฐ๋ฅผ ๋ ๋ด์ผ๊ฒ ๋ค.

์์ฝ
-
ํต์ฌ ์ ์: ๊ธฐ์กด ์ํ ๊ณต๊ฐ ๋ชจ๋ธ(SSM)์ ์ ๋ ฅ ๋ฐ์ดํฐ์ ๋ฐ๋ผ ๋์ ์ผ๋ก ํ๋ผ๋ฏธํฐ๊ฐ ๋ณํ๋ โ์ ํ ๋ฉ์ปค๋์ฆโ์ ๋์ ํ โ์ ํ์ SSM(Selective SSM)โ ๊ณผ ์ด๋ฅผ ํจ์จ์ ์ผ๋ก ์ฐ์ฐํ๋ ํ๋์จ์ด ์นํ์ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ํจ.
-
์ฃผ์ ์ฑ๊ณผ: ์ธ์ด, ์ค๋์ค, ์ ์ ์ฒด ๋ฑ ์ฌ๋ฌ ๋ถ์ผ์์ ํธ๋์คํฌ๋จธ์ ๋๋ฑํ๊ฑฐ๋ ๋ฅ๊ฐํ๋ ์ต๊ณ ์์ค(SOTA)์ ์ฑ๋ฅ์ ๋ฌ์ฑํ์ผ๋ฉฐ , ์ํ์ค ๊ธธ์ด์ ์ ํ์ ์ผ๋ก ํ์ฅ๋๊ณ ์ถ๋ก ์๋๋ 5๋ฐฐ ๋น ๋ฅธ ํจ์จ์ฑ์ ์ ์ฆํจ.
-
์์: ํธ๋์คํฌ๋จธ์ 2์ฐจ ๋ณต์ก๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด์๋ ๋์ ์ฑ๋ฅ์ ์ ์งํ์ฌ, ๊ธด ์ํ์ค ์ฒ๋ฆฌ๊ฐ ํ์์ ์ธ ๋ค์ํ ๋ถ์ผ์ ์ฐจ์ธ๋ ํ์ด๋ฐ์ด์ ๋ชจ๋ธ ๋ฐฑ๋ณธ(backbone)์ด ๋ ์ ์๋ ๊ฐ๋ ฅํ ๋์์ ์ ์ํจ.
1. ๋ชฉํ (Goal)
์ด ์ฐ๊ตฌ์ ์ฃผ๋ ๋ชฉํ๋ ๊ธฐ์กด AI ๋ชจ๋ธ์ ์ฃผ๋ฅ์ธ โํธ๋์คํฌ๋จธ(Transformer)โ์ ๊ทผ๋ณธ์ ์ธ ๋นํจ์จ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์๋ก์ด ๋ชจ๋ธ ์ํคํ ์ฒ, Mamba๋ฅผ ์ ์ํ๋ ๊ฒ์ ๋๋ค. ํธ๋์คํฌ๋จธ๋ ์ํ์ค(๋ฐ์ดํฐ) ๊ธธ์ด๊ฐ ๊ธธ์ด์ง์๋ก ๊ณ์ฐ๋์ด ์ ๊ณฑ์ผ๋ก ์ฆ๊ฐํ์ฌ ๋งค์ฐ ๊ธด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ด๋ ต์ต๋๋ค. ์ด ์ฐ๊ตฌ๋ ํธ๋์คํฌ๋จธ์ ๋์ ์ฑ๋ฅ์ ์ ์งํ๋ฉด์๋, ์ํ์ค ๊ธธ์ด์ ๋ฐ๋ผ ๊ณ์ฐ๋์ด ์ ํ์ ์ผ๋ก ์ฆ๊ฐํ๋ ํจ์จ์ ์ธ ๋ชจ๋ธ์ ๊ฐ๋ฐํ๊ณ ์ ํฉ๋๋ค. ์ด๋ฅผ ์ํด ๊ธฐ์กด์ ํจ์จ์ ์ธ ๋ชจ๋ธ๋ค์ด ๊ฐ์ก๋ โ์ ๋ ฅ ๋ด์ฉ์ ๋ฐ๋ผ ์ ๋ณด๋ฅผ ์ ๋ณํ๋ ๋ฅ๋ ฅโ์ ๋ถ์ฌ๋ผ๋ ์ฝ์ ์ ๊ทน๋ณตํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค.
2. ํต์ฌ ์์ด๋์ด (Key Idea)
Mamba์ ํ์ ์ โ์ ํ์ ์ํ ๊ณต๊ฐ ๋ชจ๋ธ(Selective State Space Model, S6)โ ์ด๋ผ๋ ํต์ฌ ์์ด๋์ด์ ๊ธฐ๋ฐํฉ๋๋ค.
-
์ ํ ๋ฉ์ปค๋์ฆ (Selection Mechanism): ๊ธฐ์กด์ ์ํ ๊ณต๊ฐ ๋ชจ๋ธ(SSM)์ ์ ๋ ฅ ๋ฐ์ดํฐ์ ์๊ด์์ด ํญ์ ๋์ผํ ๊ท์น(ํ๋ผ๋ฏธํฐ)์ ์ ์ฉํ์ฌ(์์ ๋ถ๋ณ, LTI) ๋ฌธ๋งฅ์ ํ์ ํ๋ ๋ฅ๋ ฅ์ด ๋ถ์กฑํ์ต๋๋ค. Mamba๋ ๋ชจ๋ธ์ ํต์ฌ ํ๋ผ๋ฏธํฐ(A, B, C, ฮ)๊ฐ ์ ๋ ฅ๋๋ ํ ํฐ์ ๋ฐ๋ผ ๋์ ์ผ๋ก ๋ณํํ๋๋ก ์ค๊ณํ์ต๋๋ค. ์ด ๋๋ถ์ ๋ชจ๋ธ์ ํ์ฌ ์ ๋ ฅ๋ ์ ๋ณด์ ์ค์๋๋ฅผ ํ๋จํ์ฌ, ํ์ํ ์ ๋ณด๋ ๊ธฐ์ต(์ ํ)ํ๊ณ ๋ถํ์ํ ์ ๋ณด๋ ์์ด๋ฒ๋ฆด(ํํฐ๋ง) ์ ์์ต๋๋ค.
-
ํ๋์จ์ด ์นํ์ ์๊ณ ๋ฆฌ์ฆ (Hardware-aware Algorithm): ์์ ๊ฐ์ โ์ ํโ ๊ธฐ๋ฅ์ ๋์ ํ๋ฉด ๊ธฐ์กด์ ๋น ๋ฅธ ๊ณ์ฐ ๋ฐฉ์(์ปจ๋ณผ๋ฃจ์ )์ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, GPU ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ์ ํน์ฑ์ ํ์ฉํ ์๋ก์ด ๋ณ๋ ฌ ์ค์บ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋ฐํ์ต๋๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ๊ณ์ฐ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ GPU์ ๋๋ฆฐ ๋ฉ๋ชจ๋ฆฌ(HBM)์์ ๋งค์ฐ ๋น ๋ฅธ ๋ฉ๋ชจ๋ฆฌ(SRAM)๋ก ์ฎ๊ฒจ ํ ๋ฒ์ ์ฒ๋ฆฌํจ์ผ๋ก์จ, ์ ์ถ๋ ฅ ๋ณ๋ชฉ ํ์์ ์ต์ํํ๊ณ ๋์ ์ฐ์ฐ ์๋๋ฅผ ๋ฌ์ฑํฉ๋๋ค.
3. ๋ชจ๋ธ ๊ตฌ์กฐ (Model Architecture)
Mamba๋ โ์ ํ์ ์ํ ๊ณต๊ฐ ๋ชจ๋ธโ์ ๊ธฐ๋ฐ์ผ๋ก ๋งค์ฐ ๊ฐ๊ฒฐํ๊ณ ๊ท ์ผํ(homogeneous) ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋๋ค.
-
ํตํฉ๋ Mamba ๋ธ๋ก: ํธ๋์คํฌ๋จธ๊ฐ ์ดํ ์ ๋ธ๋ก๊ณผ MLP ๋ธ๋ก์ ๋ฒ๊ฐ์ ์๋ ๊ตฌ์กฐ์ธ ๊ฒ๊ณผ ๋ฌ๋ฆฌ, Mamba๋ ์ด ๋ ๊ธฐ๋ฅ์ ํ๋์ โMamba ๋ธ๋กโ ์ผ๋ก ํตํฉํ์ต๋๋ค.
-
๋ธ๋ก ๊ตฌ์ฑ: ๊ฐ Mamba ๋ธ๋ก์ ์ ๋ ฅ๊ฐ์ ๋ฐ์ ์ฐจ์์ ํ์ฅํ๊ณ (Expansion), 1D ์ปจ๋ณผ๋ฃจ์ ๊ณผ SiLU ํ์ฑํ ํจ์๋ฅผ ๊ฑฐ์น ๋ค, ํต์ฌ์ ์ธ ์ ํ์ SSM(S6) ๋ ์ด์ด๋ฅผ ํต๊ณผ์์ผ ์ํ์ค ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก ๋ค์ ์๋ ์ฐจ์์ผ๋ก ํฌ์(projection)ํ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋๋ค.
-
์ ์ฒด ๊ตฌ์กฐ: ์ด ๋จ์ํ๋ Mamba ๋ธ๋ก์ ์ฌ๋ฌ ์ธต์ผ๋ก ๋ฐ๋ณตํด์ ์๊ณ , ์์ฐจ ์ฐ๊ฒฐ(residual connection)๊ณผ ์ ๊ทํ๋ฅผ ์ถ๊ฐํ์ฌ ์ ์ฒด ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
4. ์ฃผ์ ์ฑ๊ณผ (Key Achievements)
-
์ฑ๊ณผ 1: ์ ํ ํ์ฅ์ฑ ๋ฐ ๋น ๋ฅธ ์ถ๋ก ์๋: Mamba๋ ํ๋ จ ๋ฐ ์ถ๋ก ์ ๊ณ์ฐ๋๊ณผ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ํ์ค ๊ธธ์ด์ ๋ฐ๋ผ ์ ํ์ ์ผ๋ก ์ฆ๊ฐํฉ๋๋ค. ํนํ, ์ด์ ๋ํ ๊ธฐ๋ก์ ์ ์ฅํ ํ์๊ฐ ์์ด(No KV Cache), ๋น์ทํ ํฌ๊ธฐ์ ํธ๋์คํฌ๋จธ๋ณด๋ค 5๋ฐฐ ๋์ ์ถ๋ก ์ฒ๋ฆฌ๋์ ๋ฌ์ฑํ์ต๋๋ค.
-
์ฑ๊ณผ 2: ์ธ์ด ๋ชจ๋ธ๋ง์์ ํธ๋์คํฌ๋จธ๊ธ ์ฑ๋ฅ ๋ฌ์ฑ: Mamba๋ ์ ํ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง ๋ชจ๋ธ ์ค ์ต์ด๋ก ๊ฐ๋ ฅํ ํธ๋์คํฌ๋จธ ๋ชจ๋ธ๊ณผ ๋๋ฑํ ์ฑ๋ฅ์ ๋ณด์์ต๋๋ค. Mamba-3B ๋ชจ๋ธ์ ์ฌ์ ํ๋ จ ๋ฐ ๋ค์ด์คํธ๋ฆผ ํ๊ฐ ๋ชจ๋์์ ๋ ๋ฐฐ ํฌ๊ธฐ์ ํธ๋์คํฌ๋จธ ๋ชจ๋ธ๊ณผ ๋ง๋จน๋ ์ฑ๋ฅ์ ๊ธฐ๋กํ์ต๋๋ค.
-
์ฑ๊ณผ 3: ๋ค์ํ ๋ถ์ผ(์ค๋์ค, ์ ์ ์ฒด)์์ ์ต๊ณ ์์ค ์ฑ๋ฅ: Mamba๋ ์ธ์ด๋ฟ๋ง ์๋๋ผ ์ค๋์ค, ์ ์ ์ฒด(DNA)์ ๊ฐ์ ์ฌ๋ฌ ๋ฐ์ดํฐ ์ ํ์์ ์ต๊ณ ์์ค(SOTA)์ ์ฑ๋ฅ์ ๋ฌ์ฑํ์ต๋๋ค. ํนํ, ๋ฐฑ๋ง ํ ํฐ ๊ธธ์ด์ ๋ฌํ๋ DNA ์ํ์ค์์ ๋ค๋ฅธ ๋ชจ๋ธ๊ณผ ๋ฌ๋ฆฌ ์ปจํ ์คํธ๊ฐ ๊ธธ์ด์ง์๋ก ์ฑ๋ฅ์ด ํฅ์๋๋ ๋ชจ์ต์ ๋ณด์์ต๋๋ค.
-
์ฑ๊ณผ 4: ํต์ฌ ๋ฅ๋ ฅ ์ ์ฆ: LLM์ ํต์ฌ ๋ฅ๋ ฅ์ผ๋ก ์ฌ๊ฒจ์ง๋ โ๊ท๋ฉ์ ์ถ๋ก (Induction Heads)โ๊ณผ ๊ฐ์ ํฉ์ฑ ๊ณผ์ (synthetic task)์์, ํ๋ จ ์ ๋ณธ ๊ฒ๋ณด๋ค ์์ฒ ๋ฐฐ ๊ธด ์ํ์ค์ ๋ํด์๋ ์๋ฒฝํ๊ฒ ์ผ๋ฐํํ๋ ๋ฅ๋ ฅ์ ๋ณด์ฌ์ฃผ๋ฉฐ โ์ ํโ ๋ฉ์ปค๋์ฆ์ ์ฐ์์ฑ์ ์ ์ฆํ์ต๋๋ค.