๐Ÿง ๋‚˜์˜ ์ƒ๊ฐ / ๋น„ํŒ (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)์—์„œ, ํ›ˆ๋ จ ์‹œ ๋ณธ ๊ฒƒ๋ณด๋‹ค ์ˆ˜์ฒœ ๋ฐฐ ๊ธด ์‹œํ€€์Šค์— ๋Œ€ํ•ด์„œ๋„ ์™„๋ฒฝํ•˜๊ฒŒ ์ผ๋ฐ˜ํ™”ํ•˜๋Š” ๋Šฅ๋ ฅ์„ ๋ณด์—ฌ์ฃผ๋ฉฐ โ€˜์„ ํƒโ€™ ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ์šฐ์ˆ˜์„ฑ์„ ์ž…์ฆํ–ˆ์Šต๋‹ˆ๋‹ค.