• RoPE๋Š” ์ฟผ๋ฆฌ์™€ ํ‚ค ๋ฒกํ„ฐ๋ฅผ ์œ„์น˜์— ๋น„๋ก€ํ•œ ๊ฐ๋„๋กœ ํšŒ์ „์‹œ์ผœ ์œ„์น˜ ์ •๋ณด๋ฅผ ์ธ์ฝ”๋”ฉํ•˜๋Š” ๋ฐฉ์‹ (Su et al., 2021)
  • ์ ˆ๋Œ€ ์œ„์น˜๋Š” ํšŒ์ „ ํ–‰๋ ฌ๋กœ, ์ƒ๋Œ€ ์œ„์น˜๋Š” ๋‚ด์ ์˜ ์œ„์ƒ ์ฐจ์ด๋กœ ๋‘ ๊ฐ€์ง€๋ฅผ ๋™์‹œ์— ํฌ์ฐฉ
  • ์ถ”๊ฐ€ ํ•™์Šต ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์—†๊ณ , ํ•™์Šต ์‹œ ๋ชป ๋ณธ ์‹œํ€€์Šค ๊ธธ์ด๋กœ ์™ธ์‚ฝ์ด ๊ฐ€๋Šฅํ•œ ์œ„์น˜ ์ธ์ฝ”๋”ฉ

ํ•ด๋‹น ๊ฐœ๋…์ด ํ•„์š”ํ•œ ์ด์œ 

  • ๊ธฐ์กด ์ ˆ๋Œ€ ์œ„์น˜ ์ž„๋ฒ ๋”ฉ์€ ํ•™์Šต๋œ ๊ณ ์ • ๊ธธ์ด์— ๊ฐ‡ํžˆ๋ฉฐ, ์ƒ๋Œ€ ์œ„์น˜๋ฅผ ํฌ์ฐฉํ•˜์ง€ ๋ชปํ•จ
  • T5์˜ ์ƒ๋Œ€ ์œ„์น˜ ๋ฐ”์ด์–ด์Šค๋Š” Nร—N ํ–‰๋ ฌ ๊ตฌ์„ฑ์ด ํ•„์š”ํ•ด Flash Attention ๋“ฑ ํšจ์œจ ์–ดํ…์…˜๊ณผ ๋น„ํ˜ธํ™˜
  • RoPE๋Š” ์ด ๋‘ ๋ฌธ์ œ๋ฅผ ๋™์‹œ์— ํ•ด๊ฒฐ

ํ•ต์‹ฌ ์ž‘๋™ ์›๋ฆฌ

d์ฐจ์› ๋ฒกํ„ฐ์˜ ํŠน์„ฑ(feature)์„ d/2๊ฐœ ์Œ์œผ๋กœ ๋ฌถ๊ณ , ๊ฐ ์Œ์„ 2D ํ‰๋ฉด์˜ ์ขŒํ‘œ๋กœ ๊ฐ„์ฃผํ•œ๋‹ค. ํ† ํฐ์˜ ์œ„์น˜ m์— ๋”ฐ๋ผ ๊ฐ ์Œ์„ ฮธยทm ๋งŒํผ ํšŒ์ „์‹œํ‚จ๋‹ค.

# ์œ„์น˜ m์˜ ์ฟผ๋ฆฌ, ์œ„์น˜ n์˜ ํ‚ค
q_rotated = rotate(q, angle=theta * m)  # ๊ฐ ์ฐจ์› ์Œ๋งˆ๋‹ค ๋‹ค๋ฅธ theta
k_rotated = rotate(k, angle=theta * n)
 
# ๋‚ด์  ์‹œ ์ ˆ๋Œ€ ๊ฐ๋„๋Š” ์ƒ์‡„๋˜๊ณ  ์œ„์น˜ ์ฐจ์ด๋งŒ ๋‚จ์Œ
dot(q_rotated, k_rotated) โ†’ f(m - n)์—๋งŒ ์˜์กด

ํ•˜๋‚˜์˜ ํšŒ์ „ ๊ฐ๋„๊ฐ€ ์•„๋‹ˆ๋ผ ์ฐจ์› ์Œ๋งˆ๋‹ค ๋‹ค๋ฅธ ์ฃผํŒŒ์ˆ˜์˜ ๊ฐ๋„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋‚ด์  ์‹œ ์ ˆ๋Œ€ ๊ฐ๋„๋Š” ์ƒ์‡„๋˜๊ณ  ๊ฐ๋„ ์ฐจ์ด๋งŒ ๋‚จ์œผ๋ฏ€๋กœ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ƒ๋Œ€ ์œ„์น˜ ์ธ์ฝ”๋”ฉ์ด ๋œ๋‹ค.

์œ„์น˜ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹ ๋น„๊ต

๋ฐฉ์‹ํŒŒ๋ผ๋ฏธํ„ฐ์ƒ๋Œ€ ์œ„์น˜๊ธธ์ด ์™ธ์‚ฝํšจ์œจ ์–ดํ…์…˜ ํ˜ธํ™˜
ํ•™์Šต๋œ ์ ˆ๋Œ€ ์ž„๋ฒ ๋”ฉO (์œ„์น˜๋ณ„)XXO
Sinusoidal (Vaswani)X๋ถ€๋ถ„์ ์ œํ•œ์ O
T5 Relative BiasO (๊ฑฐ๋ฆฌ๋ณ„)OXX (Nร—N ํ•„์š”)
RoPEXOOO

์ƒ๋Œ€ ๊ฑฐ๋ฆฌ์— ๋”ฐ๋ฅธ ๊ฐ์‡„

RoPE๋Š” ํ† ํฐ ๊ฐ„ ์ƒ๋Œ€ ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€์–ด์งˆ์ˆ˜๋ก ์–ดํ…์…˜ ๊ธฐ์—ฌ๊ฐ€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ฐ์‡„๋˜๋Š” ํŠน์„ฑ์„ ๊ฐ€์ง„๋‹ค. ์ด๋Š” ๋ณ„๋„์˜ ๋งˆ์Šคํ‚น ์—†์ด๋„ โ€œ๊ฐ€๊นŒ์šด ํ† ํฐ์ด ๋” ์ค‘์š”ํ•˜๋‹คโ€๋Š” ์–ธ์–ด์  ์ง๊ด€์„ ๋ฐ˜์˜ํ•œ๋‹ค.

๊ธธ์ด ์™ธ์‚ฝ์˜ ์‹ค์ œ

ํ•™์Šต ์‹œ 4K ํ† ํฐ ์œˆ๋„์šฐ๋กœ ํ•™์Šตํ•œ ์ฒดํฌํฌ์ธํŠธ๋ฅผ, ์ถ”๋ก  ์‹œ 100K+ ํ† ํฐ์œผ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ๋„ ์Šค์ผ€์ผ๋ง ํŠธ๋ฆญ(angle-scaling trick)์„ ์ ์šฉํ•˜๋ฉด ์ถ”๊ฐ€ ํ•™์Šต ์—†์ด๋„ ๊ธด ์‹œํ€€์Šค ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. LLaMA, PaLM ๋“ฑ ํ˜„๋Œ€ LLM๋“ค์ด ์ด ๋ฐฉ์‹์„ ์ฑ„ํƒํ•œ ์ด์œ ์ด๊ธฐ๋„ ํ•˜๋‹ค.

์ฐธ๊ณ  ๋ฌธ์„œ