Rescale ๋ฏธํŒ… ์˜ˆ์•ฝ

Mamba: ์‹œํ€€์Šค ๋ชจ๋ธ๋ง ์žฌ์ •์˜ ๋ฐ ํŠธ๋žœ์Šคํฌ๋จธ ์•„ํ‚คํ…์ฒ˜ ๊ฐœ์„ 

์ธ๊ณต์ง€๋Šฅ

Mamba: ์‹œํ€€์Šค ๋ชจ๋ธ๋ง ์žฌ์ •์˜ ๋ฐ ํŠธ๋žœ์Šคํฌ๋จธ ์•„ํ‚คํ…์ฒ˜ ๊ฐœ์„ 

mm
๋ง˜๋ฐ” AI ๋ชจ๋ธ

์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ๋ง˜๋ฐ”์—์„œ ์ด ํ˜์‹ ์ ์ธ ์ƒํƒœ ๊ณต๊ฐ„ ๋ชจ๋ธ(SSM)์ด ์‹œํ€€์Šค ๋ชจ๋ธ๋ง์„ ์–ด๋–ป๊ฒŒ ํ˜์‹ ํ•˜๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Albert Gu์™€ Tri Dao๊ฐ€ ๊ฐœ๋ฐœํ•œ Mamba๋Š” ์–ธ์–ด ์ฒ˜๋ฆฌ, ์œ ์ „์ฒดํ•™, ์˜ค๋””์˜ค ๋ถ„์„๊ณผ ๊ฐ™์€ ๋ถ„์•ผ์—์„œ ๋ณต์žกํ•œ ์‹œํ€€์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํšจ์œจ์„ฑ์ด ๋›ฐ์–ด๋‚ฉ๋‹ˆ๋‹ค. ์„ ํƒ์  ์ƒํƒœ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•œ ์„ ํ˜• ์‹œ๊ฐ„ ์‹œํ€€์Šค ๋ชจ๋ธ๋ง์€ ์ด๋Ÿฌํ•œ ๋‹ค์–‘ํ•œ ์–‘์‹์—์„œ ํƒ์›”ํ•œ ์„ฑ๋Šฅ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ํŠนํžˆ ๊ธด ์‹œํ€€์Šค์˜ ๊ฒฝ์šฐ ์ „ํ†ต์ ์ธ Transformer๊ฐ€ ์ง๋ฉดํ•œ ๊ณ„์‚ฐ ๋ฌธ์ œ๋ฅผ ๊ทน๋ณตํ•˜๋Š” Mamba์˜ ๋Šฅ๋ ฅ์„ ํƒ๊ตฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ƒํƒœ ๊ณต๊ฐ„ ๋ชจ๋ธ์˜ ์„ ํƒ์  ์ ‘๊ทผ ๋ฐฉ์‹์„ ํ†ตํ•ด ์ถ”๋ก  ์†๋„๊ฐ€ ๋นจ๋ผ์ง€๊ณ  ์‹œํ€€์Šค ๊ธธ์ด์— ๋”ฐ๋ฅธ ์„ ํ˜• ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•ด ์ฒ˜๋ฆฌ๋Ÿ‰์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

Mamba์˜ ๋…์ฐฝ์„ฑ์€ ๋น ๋ฅธ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ, ์„ ํƒ์  SSM ๋ ˆ์ด์–ด, FlashAttention์—์„œ ์˜๊ฐ์„ ๋ฐ›์€ ํ•˜๋“œ์›จ์–ด ์นœํ™”์ ์ธ ๋””์ž์ธ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด Mamba๋Š” ๋ณ€ํ™˜๊ธฐ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋ชจ๋ธ์„ ํฌํ•จํ•˜์—ฌ ๋งŽ์€ ๊ธฐ์กด ๋ชจ๋ธ๋ณด๋‹ค ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•˜์—ฌ ๊ธฐ๊ณ„ ํ•™์Šต ๋ถ„์•ผ์—์„œ ์ฃผ๋ชฉํ•  ๋งŒํ•œ ๋ฐœ์ „์„ ์ด๋ฃจ์—ˆ์Šต๋‹ˆ๋‹ค.

ํŠธ๋žœ์Šคํฌ๋จธ ๋Œ€ ๋ง˜๋ฐ” 

GPT-4์™€ ๊ฐ™์€ Transformer๋Š” ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ ๋ถ„์•ผ์—์„œ ๋ฒค์น˜๋งˆํฌ๋ฅผ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹œํ€€์Šค๊ฐ€ โ€‹โ€‹๊ธธ์–ด์ง€๋ฉด ํšจ์œจ์„ฑ์ด ๋–จ์–ด์ง‘๋‹ˆ๋‹ค. Mamba๋Š” ๊ธด ์‹œํ€€์Šค๋ฅผ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋Šฅ๋ ฅ๊ณผ ์ „์ฒด ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๋Š” ๊ณ ์œ ํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ†ตํ•ด ์•ž์„œ ๋‚˜๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์–ธ์–ด ๋ชจ๋ธ์˜ ํ…์ŠคํŠธ์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ์‹œํ€€์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ๋Šฅ์ˆ™ํ•œ ๋ณ€ํ™˜๊ธฐ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ–ˆ๋˜ ์ด์ „ ๋ชจ๋ธ๊ณผ ๋‹ฌ๋ฆฌ Transformers๋Š” ์ „์ฒด ์‹œํ€€์Šค๋ฅผ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ๋‚ด์˜ ๋ณต์žกํ•œ ๊ด€๊ณ„๋ฅผ ํฌ์ฐฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋“ค์€ ์˜ˆ์ธก์„ ํ•  ๋•Œ ๋ชจ๋ธ์ด ์‹œํ€€์Šค์˜ ๋‹ค๋ฅธ ๋ถ€๋ถ„์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ฃผ์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ด€์‹ฌ์€ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์—์„œ ํŒŒ์ƒ๋œ ์ฟผ๋ฆฌ, ํ‚ค, ๊ฐ’์˜ ์„ธ ๊ฐ€์ง€ ๊ฐ€์ค‘์น˜ ์„ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค. ์‹œํ€€์Šค์˜ ๊ฐ ์š”์†Œ๋Š” ๋‹ค๋ฅธ ๋ชจ๋“  ์š”์†Œ์™€ ๋น„๊ต๋˜์–ด ์‹œํ€€์Šค์˜ ๋‹ค์Œ ์š”์†Œ๋ฅผ ์˜ˆ์ธกํ•  ๋•Œ ๊ฐ ์š”์†Œ๊ฐ€ ๋ฐ›์•„์•ผ ํ•˜๋Š” ์ค‘์š”์„ฑ ๋˜๋Š” '์ฃผ์˜'๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ€์ค‘์น˜๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Transformer๋Š” ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ธ์ฝ”๋”์™€ ์ถœ๋ ฅ์„ ์ƒ์„ฑํ•˜๋Š” ๋””์ฝ”๋”๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ๋ธ”๋ก์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฝ”๋”๋Š” ์—ฌ๋Ÿฌ ๋ ˆ์ด์–ด๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๊ฐ ๋ ˆ์ด์–ด์—๋Š” ๋‹ค์ค‘ ํ—ค๋“œ ์ž์ฒด ์ฃผ์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ๋‹จ์ˆœํ•˜๊ณ  ์œ„์น˜๋ณ„๋กœ ์™„์ „ํžˆ ์—ฐ๊ฒฐ๋œ ํ”ผ๋“œํฌ์›Œ๋“œ ๋„คํŠธ์›Œํฌ๋ผ๋Š” ๋‘ ๊ฐœ์˜ ํ•˜์œ„ ๋ ˆ์ด์–ด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๊ทœํ™” ๋ฐ ์ž”์ฐจ ์—ฐ๊ฒฐ์€ ๊ฐ ํ•˜์œ„ ๊ณ„์ธต์—์„œ ์‚ฌ์šฉ๋˜์–ด ์‹ฌ์ธต ๋„คํŠธ์›Œํฌ ํ›ˆ๋ จ์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๋””์ฝ”๋”์—๋Š” ์ธ์ฝ”๋”์™€ ์œ ์‚ฌํ•œ ๋‘ ๊ฐœ์˜ ํ•˜์œ„ ๊ณ„์ธต์ด ์žˆ๋Š” ๋ ˆ์ด์–ด๋„ ์žˆ์ง€๋งŒ ์ธ์ฝ”๋”์˜ ์ถœ๋ ฅ์— ๋Œ€ํ•ด ๋‹ค์ค‘ ํ—ค๋“œ ์ฃผ์˜๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์„ธ ๋ฒˆ์งธ ํ•˜์œ„ ๊ณ„์ธต์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋””์ฝ”๋”์˜ ์ˆœ์ฐจ์  ํŠน์„ฑ์œผ๋กœ ์ธํ•ด ์œ„์น˜์— ๋Œ€ํ•œ ์˜ˆ์ธก์€ ์ž๋™ ํšŒ๊ท€ ์†์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์ด์ „ ์œ„์น˜๋งŒ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Transformers์™€ ๋‹ฌ๋ฆฌ Mamba ๋ชจ๋ธ์€ ๋‹ค๋ฅธ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ทจํ•ฉ๋‹ˆ๋‹ค. Transformers๋Š” ๋” ๋ณต์žกํ•œ Attention ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธด ์‹œํ€€์Šค ๋ฌธ์ œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ˜๋ฉด Mamba๋Š” ์„ ํƒ์  ์ƒํƒœ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜์—ฌ ๋” ๋งŽ์€ ์ปดํ“จํŒ…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๋ณ€ํ™˜๊ธฐ์˜ ์ž‘๋™ ๋ฐฉ์‹์— ๋Œ€ํ•œ ๋†’์€ ์ˆ˜์ค€์˜ ๊ฐœ์š”์ž…๋‹ˆ๋‹ค.

  1. ์ž…๋ ฅ ์ฒ˜๋ฆฌ: ๋ณ€ํ™˜๊ธฐ๋Š” ๋จผ์ € ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋ธ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•์‹์œผ๋กœ ์ธ์ฝ”๋”ฉํ•˜๋ฉฐ, ์ข…์ข… ์‹œํ€€์Šค์˜ ๊ฐ ์š”์†Œ ์œ„์น˜๋„ ํ†ตํ•ฉํ•˜๋Š” ์ž„๋ฒ ๋”ฉ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  2. ์ฃผ์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜: ํ•ต์‹ฌ์ ์œผ๋กœ ์–ดํ…์…˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ํ˜„์žฌ ์š”์†Œ๋ฅผ ์ดํ•ดํ•  ๋•Œ ์ž…๋ ฅ ์‹œํ€€์Šค์˜ ๋‹ค๋ฅธ ๋ถ€๋ถ„์— ์–ผ๋งˆ๋‚˜ ์ง‘์ค‘ํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.
  3. ์ธ์ฝ”๋”-๋””์ฝ”๋” ์•„ํ‚คํ…์ฒ˜: ๋ณ€ํ™˜๊ธฐ ๋ชจ๋ธ์€ ์ž…๋ ฅ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ธ์ฝ”๋”์™€ ์ถœ๋ ฅ์„ ์ƒ์„ฑํ•˜๋Š” ๋””์ฝ”๋”๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ฐ๊ฐ์€ ์ž…๋ ฅ์— ๋Œ€ํ•œ ๋ชจ๋ธ์˜ ์ดํ•ด๋ฅผ ๊ตฌ์ฒดํ™”ํ•˜๋Š” ์—ฌ๋Ÿฌ ๋ ˆ์ด์–ด๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  4. ๋‹ค์ค‘ ํ—ค๋“œ ์ฃผ์˜: ์ธ์ฝ”๋”์™€ ๋””์ฝ”๋” ๋ชจ๋‘ ๋‚ด์—์„œ ๋‹ค์ค‘ ํ—ค๋“œ ์ฃผ์˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋ธ์ด ์„œ๋กœ ๋‹ค๋ฅธ ํ‘œํ˜„ ๊ณต๊ฐ„์—์„œ ์‹œํ€€์Šค์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋ถ€๋ถ„์— ๋™์‹œ์— ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋‹ค์–‘ํ•œ ์ปจํ…์ŠคํŠธ์—์„œ ํ•™์Šตํ•˜๋Š” ๋Šฅ๋ ฅ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.
  5. ์œ„์น˜๋ณ„ ํ”ผ๋“œํฌ์›Œ๋“œ ๋„คํŠธ์›Œํฌ: ์ฃผ๋ชฉ ํ›„ ๊ฐ„๋‹จํ•œ ์‹ ๊ฒฝ๋ง์€ ๊ฐ ์œ„์น˜์˜ ์ถœ๋ ฅ์„ ๊ฐœ๋ณ„์ ์œผ๋กœ ๋™์ผํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ž”์—ฌ ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์ž…๋ ฅ๊ณผ ๊ฒฐํ•ฉ๋œ ํ›„ ๋ ˆ์ด์–ด ์ •๊ทœํ™”๊ฐ€ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
  6. ์ถœ๋ ฅ ์ƒ์„ฑ: ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋””์ฝ”๋”๋Š” ์ธ์ฝ”๋”์˜ ์ปจํ…์ŠคํŠธ์™€ ์ง€๊ธˆ๊นŒ์ง€ ์ƒ์„ฑ๋œ ๋‚ด์šฉ์˜ ์˜ํ–ฅ์„ ๋ฐ›์•„ ์ถœ๋ ฅ ์‹œํ€€์Šค๋ฅผ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค.

์‹œํ€€์Šค๋ฅผ ๋ณ‘๋ ฌ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ณ€ํ™˜๊ธฐ์˜ ๋Šฅ๋ ฅ๊ณผ ๊ฐ•๋ ฅํ•œ ์ฃผ์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๋ฒˆ์—ญ ๋ฐ ํ…์ŠคํŠธ ์ƒ์„ฑ๊ณผ ๊ฐ™์€ ์ž‘์—…์— ๊ฐ•๋ ฅํ•ฉ๋‹ˆ๋‹ค.

๋Œ€์กฐ์ ์œผ๋กœ, Mamba ๋ชจ๋ธ์€ ์„ ํƒ์  ์ƒํƒœ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œํ€€์Šค๋ฅผ ์ฒ˜๋ฆฌํ•จ์œผ๋กœ์จ ๋‹ค๋ฅด๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ๊ธด ์‹œํ€€์Šค๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ Transformer์˜ ๊ณ„์‚ฐ ๋น„ํšจ์œจ์„ฑ์„ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. Mamba์˜ ๋””์ž์ธ์€ ๋” ๋น ๋ฅธ ์ถ”๋ก ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๊ณ  ์‹œํ€€์Šค ๊ธธ์ด์— ๋”ฐ๋ผ ์„ ํ˜•์ ์œผ๋กœ ํ™•์žฅํ•˜์—ฌ ํŠนํžˆ ์‹œํ€€์Šค๊ฐ€ โ€‹โ€‹์ ์  ๊ธธ์–ด์ง์— ๋”ฐ๋ผ ๋” ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ๋Š” ์‹œํ€€์Šค ๋ชจ๋ธ๋ง์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ํŒจ๋Ÿฌ๋‹ค์ž„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ง˜๋ฐ”

Mamba๋ฅผ ์ •๋ง ๋…ํŠนํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์ „ํ†ต์ ์ธ ์ฃผ์˜ ๋ฐ MLP ๋ธ”๋ก์—์„œ ๋ฒ—์–ด๋‚ฌ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋‹จ์ˆœํ™”๋กœ ์ธํ•ด ์‹œํ€€์Šค ๊ธธ์ด์— ๋”ฐ๋ผ ์„ ํ˜•์ ์œผ๋กœ ํ™•์žฅ๋˜๋Š” ๋” ๊ฐ€๋ณ๊ณ  ๋น ๋ฅธ ๋ชจ๋ธ์ด ํƒ„์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ด์ „ ๋ชจ๋ธ๊ณผ ๋น„๊ตํ•  ์ˆ˜ ์—†๋Š” ์„ฑ๊ณผ์ž…๋‹ˆ๋‹ค.

Mamba์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ์„ ํƒ์  SSM: ์ด๋ฅผ ํ†ตํ•ด Mamba๋Š” ๊ด€๋ จ ์—†๋Š” ์ •๋ณด๋ฅผ ํ•„ํ„ฐ๋งํ•˜๊ณ  ๊ด€๋ จ ๋ฐ์ดํ„ฐ์— ์ง‘์ค‘ํ•˜์—ฌ ์‹œํ€€์Šค ์ฒ˜๋ฆฌ๋ฅผ ํ–ฅ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„ ํƒ์„ฑ์€ ํšจ์œจ์ ์ธ ๋‚ด์šฉ ๊ธฐ๋ฐ˜ ์ถ”๋ก ์— ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
  2. ํ•˜๋“œ์›จ์–ด ์ธ์‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜: Mamba๋Š” ์ตœ์‹  ํ•˜๋“œ์›จ์–ด, ํŠนํžˆ GPU์— ์ตœ์ ํ™”๋œ ๋ณ‘๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์„ค๊ณ„๋ฅผ ํ†ตํ•ด ๊ธฐ์กด ๋ชจ๋ธ์— ๋น„ํ•ด ๋” ๋น ๋ฅธ ๊ณ„์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.
  3. ๋‹จ์ˆœํ™”๋œ ์•„ํ‚คํ…์ฒ˜: ์„ ํƒ์  SSM์„ ํ†ตํ•ฉํ•˜๊ณ  Attention ๋ฐ MLP ๋ธ”๋ก์„ ์ œ๊ฑฐํ•จ์œผ๋กœ์จ Mamba๋Š” ๋ณด๋‹ค ๋‹จ์ˆœํ•˜๊ณ  ๋™์งˆ์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ํ™•์žฅ์„ฑ๊ณผ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

Mamba๋Š” ์–ธ์–ด, ์˜ค๋””์˜ค, ์œ ์ „์ฒดํ•™์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ์˜์—ญ์—์„œ ํƒ์›”ํ•œ ์„ฑ๋Šฅ์„ ์ž…์ฆํ–ˆ์œผ๋ฉฐ ์‚ฌ์ „ ํ›ˆ๋ จ๊ณผ ์˜์—ญ๋ณ„ ์ž‘์—… ๋ชจ๋‘์—์„œ ํƒ์›”ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์–ธ์–ด ๋ชจ๋ธ๋ง์—์„œ Mamba๋Š” ๋” ํฐ Transformer ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ๊ณผ ์ผ์น˜ํ•˜๊ฑฐ๋‚˜ ๊ทธ ์ด์ƒ์ž…๋‹ˆ๋‹ค.

Mamba์˜ ์ฝ”๋“œ์™€ ์‚ฌ์ „ ํ›ˆ๋ จ๋œ ๋ชจ๋ธ์€ ๋‹ค์Œ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๊ณต๊ฐœ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GitHub์˜.

์„ ํ˜• ๋ชจ๋ธ์˜ ๊ฒฝ์šฐ ํ‘œ์ค€ ๋ณต์‚ฌ ์ž‘์—…์ด ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒ์  ๋ณต์‚ฌ ๋ฐ ์ธ๋•์…˜ ํ—ค๋“œ์—๋Š” LLM์„ ์œ„ํ•œ ๋™์  ์ฝ˜ํ…์ธ  ์ธ์‹ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์„ ํ˜• ๋ชจ๋ธ์˜ ๊ฒฝ์šฐ ํ‘œ์ค€ ๋ณต์‚ฌ ์ž‘์—…์ด ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒ์  ๋ณต์‚ฌ ๋ฐ ์ธ๋•์…˜ ํ—ค๋“œ์—๋Š” LLM์„ ์œ„ํ•œ ๋™์  ์ฝ˜ํ…์ธ  ์ธ์‹ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ์กฐํ™”๋œ ์ƒํƒœ ๊ณต๊ฐ„(S4) ๋ชจ๋ธ์€ ์ตœ๊ทผ RNN, CNN ๋ฐ ๊ธฐ์กด ์ƒํƒœ ๊ณต๊ฐ„ ๋ชจ๋ธ์˜ ํŠน์„ฑ์„ ํฌํ•จํ•˜๋Š” ์œ ๋งํ•œ ์‹œํ€€์Šค ๋ชจ๋ธ ํด๋ž˜์Šค๋กœ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. S4 ๋ชจ๋ธ์€ ์—ฐ์† ์‹œ์Šคํ…œ, ํŠนํžˆ ์•”์‹œ์  ์ž ์žฌ ์ƒํƒœ๋ฅผ ํ†ตํ•ด XNUMX์ฐจ์› ๊ธฐ๋Šฅ ๋˜๋Š” ์‹œํ€€์Šค๋ฅผ ๋งคํ•‘ํ•˜๋Š” ์‹œ์Šคํ…œ ์œ ํ˜•์—์„œ ์˜๊ฐ์„ ์–ป์Šต๋‹ˆ๋‹ค. ๋”ฅ ๋Ÿฌ๋‹์˜ ๋งฅ๋ฝ์—์„œ ์ด๋Š” ํšจ์œจ์ ์ด๊ณ  ์ ์‘์„ฑ์ด ๋›ฐ์–ด๋‚œ ์‹œํ€€์Šค ๋ชจ๋ธ์„ ์„ค๊ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•๋ก ์„ ์ œ๊ณตํ•˜๋Š” ์ค‘์š”ํ•œ ํ˜์‹ ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

S4 ๋ชจ๋ธ์˜ ์—ญ๋™์„ฑ

SSM(S4) ์ด๊ฒƒ์ด ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐํ™”๋œ ์ƒํƒœ ๊ณต๊ฐ„ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ์ˆœ์„œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค x ๊ทธ๋ฆฌ๊ณ  ์ถœ๋ ฅ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค y ํ•™์Šต๋œ ๋งค๊ฐœ๋ณ€์ˆ˜ ์‚ฌ์šฉ A, B, C๋ฐ ์ง€์—ฐ ๋งค๊ฐœ๋ณ€์ˆ˜ ฮ”. ๋ณ€ํ™˜์—๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ด์‚ฐํ™”ํ•˜๊ณ (์—ฐ์† ํ•จ์ˆ˜๋ฅผ ์ด์‚ฐ ํ•จ์ˆ˜๋กœ ์ „ํ™˜) ์‹œ๊ฐ„ ๋ถˆ๋ณ€์ธ SSM ์—ฐ์‚ฐ์„ ์ ์šฉํ•˜๋Š” ์ž‘์—…์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋‹ค๋ฅธ ์‹œ๊ฐ„ ๋‹จ๊ณ„์— ๋”ฐ๋ผ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด์‚ฐํ™”์˜ ์ค‘์š”์„ฑ

์ด์‚ฐํ™”๋Š” ๊ณ ์ •๋œ ๊ณต์‹์„ ํ†ตํ•ด ์—ฐ์† ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ด์‚ฐ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ S4 ๋ชจ๋ธ์ด ์—ฐ์†์‹œ๊ฐ„ ์‹œ์Šคํ…œ๊ณผ์˜ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ•ต์‹ฌ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋ชจ๋ธ์— ํ•ด์ƒ๋„ ๋ถˆ๋ณ€์„ฑ๊ณผ ๊ฐ™์€ ์ถ”๊ฐ€ ์†์„ฑ์„ ๋ถ€์—ฌํ•˜๊ณ  ์ ์ ˆํ•œ ์ •๊ทœํ™”๋ฅผ ๋ณด์žฅํ•˜์—ฌ ๋ชจ๋ธ ์•ˆ์ •์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด์‚ฐํ™”๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•œ ์ •๋ณด ํ๋ฆ„์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ RNN์˜ ๊ฒŒ์ดํŒ… ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์„ ํ˜• ์‹œ๋ถˆ๋ณ€(LTI)

S4 ๋ชจ๋ธ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์€ ์„ ํ˜• ์‹œ๋ถˆ๋ณ€์ž…๋‹ˆ๋‹ค. ์ด ์†์„ฑ์€ ๋ชจ๋ธ์˜ ์—ญํ•™์ด ๋ชจ๋“  ์‹œ๊ฐ„ ๋‹จ๊ณ„์— ๋Œ€ํ•ด ๊ณ ์ •๋œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋„ ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€๋œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. LTI๋Š” ๋ฐ˜๋ณต ๋ฐ ์ปจ๋ณผ๋ฃจ์…˜์˜ ์ดˆ์„์œผ๋กœ, ์‹œํ€€์Šค ๋ชจ๋ธ ๊ตฌ์ถ•์„ ์œ„ํ•œ ๊ฐ„๋‹จํ•˜๋ฉด์„œ๋„ ๊ฐ•๋ ฅํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ทผ๋ณธ์ ์ธ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๋‹ค

S4 ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ „ํ†ต์ ์œผ๋กœ LTI ํŠน์„ฑ์œผ๋กœ ์ธํ•ด ์ œํ•œ๋˜์–ด ์™”์œผ๋ฉฐ ์ด๋Š” ์ ์‘ํ˜• ์—ญํ•™์ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์— ์–ด๋ ค์›€์„ ์•ˆ๊ฒจ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ ์—ฐ๊ตฌ ๋…ผ๋ฌธ์—์„œ๋Š” ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋ณ€ํ•˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋„์ž…ํ•˜์—ฌ LTI์˜ ์ œ์•ฝ์„ ์ œ๊ฑฐํ•จ์œผ๋กœ์จ ์ด๋Ÿฌํ•œ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๋Š” ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด S4 ๋ชจ๋ธ์€ ๋”์šฑ ๋‹ค์–‘ํ•œ ์‹œํ€€์Šค์™€ ์ž‘์—… ์„ธํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜์—ฌ ์ ์šฉ ๊ฐ€๋Šฅ์„ฑ์„ ํฌ๊ฒŒ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

'์ƒํƒœ ๊ณต๊ฐ„ ๋ชจ๋ธ'์ด๋ผ๋Š” ์šฉ์–ด๋Š” ์ž ์žฌ ์ƒํƒœ์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ๋ฐ˜๋ณต ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ๋‹ค๋ฃจ๋ฉฐ ์—ฌ๋Ÿฌ ๋ถ„์•ผ์— ๊ฑธ์ณ ๋‹ค์–‘ํ•œ ๊ฐœ๋…์„ ์„ค๋ช…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฅ ๋Ÿฌ๋‹์˜ ๋งฅ๋ฝ์—์„œ S4 ๋ชจ๋ธ ๋˜๋Š” ๊ตฌ์กฐํ™”๋œ SSM์€ ๋ณต์žกํ•œ ์‹œํ€€์Šค๋ฅผ ๋ชจ๋ธ๋งํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ํšจ์œจ์ ์ธ ๊ณ„์‚ฐ์„ ์œ„ํ•ด ์ตœ์ ํ™”๋œ ํŠน์ • ํด๋ž˜์Šค์˜ ๋ชจ๋ธ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

S4 ๋ชจ๋ธ์€ ์—”๋“œํˆฌ์—”๋“œ ์‹ ๊ฒฝ๋ง ์•„ํ‚คํ…์ฒ˜์— ํ†ตํ•ฉ๋˜์–ด ๋…๋ฆฝํ˜• ์‹œํ€€์Šค ๋ณ€ํ™˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค์–‘ํ•œ ์‹ ๊ฒฝ๋ง ์•„ํ‚คํ…์ฒ˜์—์„œ ์‹œํ€€์Šค ๋ชจ๋ธ๋ง์„ ์œ„ํ•œ ๋ฐฑ๋ณธ์„ ์ œ๊ณตํ•˜๋Š” CNN์˜ ์ปจ๋ณผ๋ฃจ์…˜ ๋ ˆ์ด์–ด์™€ ์œ ์‚ฌํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SSM ๋Œ€ SSM + ์„ ํƒ

SSM ๋Œ€ SSM + ์„ ํƒ

์‹œํ€€์Šค ๋ชจ๋ธ๋ง์˜ ์„ ํƒ์„ฑ์— ๋Œ€ํ•œ ๋™๊ธฐ

๊ตฌ์กฐํ™”๋œ SSM

๊ตฌ์กฐํ™”๋œ SSM

์ด ๋…ผ๋ฌธ์—์„œ๋Š” ์‹œํ€€์Šค ๋ชจ๋ธ๋ง์˜ ๊ธฐ๋ณธ ์ธก๋ฉด์ด ์ปจํ…์ŠคํŠธ๋ฅผ ๊ด€๋ฆฌ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋กœ ์••์ถ•ํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ์ฃผ์žฅํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅ์— ์„ ํƒ์ ์œผ๋กœ ์ง‘์ค‘ํ•˜๊ฑฐ๋‚˜ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋ธ์€ ์ด๋Ÿฌํ•œ ์••์ถ• ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋ณด๋‹ค ํšจ๊ณผ์ ์ธ ์ˆ˜๋‹จ์„ ์ œ๊ณตํ•˜์—ฌ ๋ณด๋‹ค ํšจ์œจ์ ์ด๊ณ  ๊ฐ•๋ ฅํ•œ ์‹œํ€€์Šค ๋ชจ๋ธ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„ ํƒ์„ฑ์€ ๋ชจ๋ธ์ด ์‹œํ€€์Šค ์ฐจ์›์„ ๋”ฐ๋ผ ์ •๋ณด๊ฐ€ ํ๋ฅด๋Š” ๋ฐฉ์‹์„ ์ ์‘์ ์œผ๋กœ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๋ฐ ํ•„์ˆ˜์ ์ด๋ฉฐ, ์ด๋Š” ์–ธ์–ด ๋ชจ๋ธ๋ง ๋ฐ ๊ทธ ์ด์ƒ์—์„œ ๋ณต์žกํ•œ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ธ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

์„ ํƒ์  SSM์€ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ž…๋ ฅ์— ์ข…์†๋˜๋„๋ก ํ•จ์œผ๋กœ์จ ๊ธฐ์กด SSM์„ ํ–ฅ์ƒ์‹œํ‚ค๋ฉฐ, ์ด๋Š” ์ด์ „์—๋Š” ์‹œ๋ถˆ๋ณ€ ๋ชจ๋ธ๋กœ๋Š” ๋‹ฌ์„ฑํ•  ์ˆ˜ ์—†์—ˆ๋˜ ์ ์‘์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ํšจ์œจ์ ์ธ ๊ณ„์‚ฐ์„ ์œ„ํ•ด ๋” ์ด์ƒ ์ปจ๋ณผ๋ฃจ์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ณ  ๋Œ€์‹  ์„ ํ˜• ๋ฐ˜๋ณต ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ์˜์กดํ•˜๋Š” ์‹œ๋ณ€ SSM์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ธฐ์กด ๋ชจ๋ธ๊ณผ ์ƒ๋‹นํ•œ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

SSM + ์„ ํƒ(S6) ์ด ๋ณ€ํ˜•์—๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜์— ์ž…๋ ฅ ์ข…์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜๋Š” ์„ ํƒ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. B ๊ทธ๋ฆฌ๊ณ  C๋ฐ ์ง€์—ฐ ๋งค๊ฐœ๋ณ€์ˆ˜ ฮ”. ์ด๋ฅผ ํ†ตํ•ด ๋ชจ๋ธ์€ ์ž…๋ ฅ ์‹œํ€€์Šค์˜ ํŠน์ • ๋ถ€๋ถ„์— ์„ ํƒ์ ์œผ๋กœ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. x. ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์„ ํƒ ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•˜์—ฌ ์ด์‚ฐํ™”๋˜๊ณ  SSM ์ž‘์—…์€ ์š”์†Œ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ์ดˆ์ ์„ ์กฐ์ •ํ•˜๋Š” ์Šค์บ” ์ž‘์—…์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋ณ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

Mamba์˜ ์„ฑ๋Šฅ ํ•˜์ด๋ผ์ดํŠธ

Mamba๋Š” ๋ชจ๋“  ํ‰๊ฐ€ ๊ฒฐ๊ณผ์—์„œ ๋™๊ธ‰ ์ตœ๊ณ ์ž…๋‹ˆ๋‹ค.

Mamba๋Š” ๋ชจ๋“  ํ‰๊ฐ€ ๊ฒฐ๊ณผ์—์„œ ๋™๊ธ‰ ์ตœ๊ณ ์ž…๋‹ˆ๋‹ค.

์„ฑ๋Šฅ ์ธก๋ฉด์—์„œ Mamba๋Š” ์ถ”๋ก  ์†๋„์™€ ์ •ํ™•์„ฑ ๋ชจ๋‘์—์„œ ๋›ฐ์–ด๋‚ฉ๋‹ˆ๋‹ค. ์ด ๋””์ž์ธ์€ DNA์™€ ์˜ค๋””์˜ค ๋ชจ๋ธ๋ง ๋ชจ๋‘์—์„œ ์ž…์ฆ๋œ ๋” ๊ธด ์ปจํ…์ŠคํŠธ๋ฅผ ๋” ์ž˜ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉฐ, ์žฅ๊ฑฐ๋ฆฌ ์ข…์†์„ฑ์„ ์š”๊ตฌํ•˜๋Š” ๋ณต์žกํ•œ ์ž‘์—…์—์„œ ์ด์ „ ๋ชจ๋ธ๋ณด๋‹ค ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์ž‘์—…์— ๋Œ€ํ•œ ์ œ๋กœ์ƒท ํ‰๊ฐ€์—์„œ๋„ ๊ทธ ๋‹ค์–‘์„ฑ์ด ๊ฐ•์กฐ๋˜์–ด ํšจ์œจ์„ฑ๊ณผ ํ™•์žฅ์„ฑ ์ธก๋ฉด์—์„œ ์ด๋Ÿฌํ•œ ๋ชจ๋ธ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ํ‘œ์ค€์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ง˜๋ฐ” ์‹œ์ž‘ํ•˜๊ธฐ

Mamba ํ™œ์šฉ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๊ธฐ์ˆ  ์š”๊ตฌ ์‚ฌํ•ญ์—๋Š” Linux OS, NVIDIA GPU, PyTorch 1.12+ ๋ฐ CUDA 11.6+๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์„ค์น˜์—๋Š” ๋‹ค์Œ์—์„œ ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฐ„๋‹จํ•œ pip ๋ช…๋ น์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋ง˜๋ฐ” ์ €์žฅ์†Œ. PyTorch ๋ฒ„์ „์—์„œ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ pip์™€ ํ•จ๊ป˜ โ€“no-build-isolation ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Pile ๋ฐ SlimPajama ๋ฐ์ดํ„ฐ์„ธํŠธ์™€ ๊ฐ™์€ ๊ด‘๋ฒ”์œ„ํ•œ ๋ฐ์ดํ„ฐ์„ธํŠธ๋กœ ํ›ˆ๋ จ๋œ ์ด๋Ÿฌํ•œ ๋ชจ๋ธ์€ ๋‹ค์–‘ํ•œ ๊ณ„์‚ฐ ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ์„ฑ๋Šฅ ๋ฒค์น˜๋งˆํฌ๋ฅผ ์ถฉ์กฑํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Mamba๋Š” ์„ ํƒ์  SSM ๊ณ„์ธต๋ถ€ํ„ฐ Mamba ๋ธ”๋ก ๋ฐ ์ „์ฒด ์–ธ์–ด ๋ชจ๋ธ ๊ตฌ์กฐ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์ˆ˜์ค€์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์•„ํ‚คํ…์ฒ˜์˜ ์ฃผ์š” ๋ชจ๋“ˆ์ธ Mamba ๋ธ”๋ก์€ ์ธ๊ณผ Conv1d ๋ ˆ์ด์–ด๋ฅผ ํ™œ์šฉํ•˜๋ฉฐ ์‹ ๊ฒฝ๋ง ์„ค๊ณ„์— ์‰ฝ๊ฒŒ ํ†ตํ•ฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ณต๋œ Python ์‚ฌ์šฉ ์˜ˆ์ œ๋Š” Mamba ๋ชจ๋ธ์„ ์ธ์Šคํ„ด์Šคํ™”ํ•˜๊ณ  ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ ์ฃผ๋ฉฐ ์‹œ์Šคํ…œ์˜ ๋‹จ์ˆœ์„ฑ๊ณผ ์œ ์—ฐ์„ฑ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์ „ ํ›ˆ๋ จ๋œ Mamba ๋ชจ๋ธ์€ ๋‹ค์Œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํฌ์˜นํ•˜๋Š” ์–ผ๊ตด, 130M์—์„œ 2.8B ๋ฒ”์œ„์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง€๋ฉฐ ๊ด‘๋ฒ”์œ„ํ•œ Pile ๋ฐ์ดํ„ฐ์„ธํŠธ์™€ SlimPajama ๋ฐ์ดํ„ฐ์„ธํŠธ์— ๋Œ€ํ•ด ํ›ˆ๋ จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ชจ๋ธ์€ GPT-3์˜ ์ฐจ์› ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•˜๋ฉด์„œ ๋‹ค์–‘ํ•œ ๊ณ„์‚ฐ ๋ฐ ์„ฑ๋Šฅ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ด๋Ÿฌํ•œ ๋ชจ๋ธ์—์„œ ๋†’์€ ์ฒ˜๋ฆฌ๋Ÿ‰๊ณผ ์ •ํ™•์„ฑ์„ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ Mamba๋Š” ์–ธ์–ด ๋ชจ๋ธ๋ง์„ ํฌํ•จํ•˜๋˜ ์ด์— ๊ตญํ•œ๋˜์ง€ ์•Š๋Š” ๋‹ค์–‘ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ฒฝ์Ÿ๋ ฅ ์žˆ๋Š” ์„ ํƒ์ด ๋ฉ๋‹ˆ๋‹ค.

๋ง˜๋ฐ”์˜ ์˜ํ–ฅ๋ ฅ

Mamba๋Š” ์ •๋ณด ๋ฐ€๋„๊ฐ€ ๋†’์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Transformer ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ๊ฐ•๋ ฅํ•œ ๋Œ€์•ˆ์„ ์ œ๊ณตํ•˜์—ฌ ์‹œํ€€์Šค ๋ชจ๋ธ๋ง์˜ ๋„์•ฝ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๊ทธ ๋””์ž์ธ์€ ์ตœ์‹  ํ•˜๋“œ์›จ์–ด์˜ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž์ถฐ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๊ณผ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. Mamba์˜ ์ฝ”๋“œ๋ฒ ์ด์Šค์™€ ์‚ฌ์ „ ํ›ˆ๋ จ๋œ ๋ชจ๋ธ์˜ ์˜คํ”ˆ ์†Œ์Šค ๊ฐ€์šฉ์„ฑ์„ ํ†ตํ•ด Mamba๋Š” AI ๋ฐ ๋”ฅ ๋Ÿฌ๋‹ ๋ถ„์•ผ์˜ ์—ฐ๊ตฌ์›๊ณผ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ณ  ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์ €๋Š” ์ง€๋‚œ 50๋…„ ๋™์•ˆ ๊ธฐ๊ณ„ ํ•™์Šต๊ณผ ๋”ฅ ๋Ÿฌ๋‹์˜ ๋งคํ˜น์ ์ธ ์„ธ๊ณ„์— ๋ชฐ๋‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €์˜ ์—ด์ •๊ณผ ์ „๋ฌธ โ€‹โ€‹์ง€์‹์€ ํŠนํžˆ AI/ML์— ์ค‘์ ์„ ๋‘” XNUMX๊ฐœ ์ด์ƒ์˜ ๋‹ค์–‘ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•˜๋„๋ก ์ด๋Œ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์˜ ๊ณ„์†๋˜๋Š” ํ˜ธ๊ธฐ์‹ฌ์€ ๋˜ํ•œ ๋‚ด๊ฐ€ ๋” ํƒ๊ตฌํ•˜๊ณ  ์‹ถ์€ ๋ถ„์•ผ์ธ ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ๋กœ ๋‚˜๋ฅผ ์ด๋Œ์—ˆ์Šต๋‹ˆ๋‹ค.