Itโs All Connected: A Journey Through Test-Time Memorization, Attentional Bias, Retention, and Online Optimization
- Authors: Ali Behrouz, Meisam Razaviyayn, Peilin Zhong, Vahab Mirrokni
- Affiliation: Google Research
- Paper: https://arxiv.org/abs/2504.13173
- Published: April 17, 2025 (arXiv preprint)
TL; DR
sequence model์ ์ ๋ถ '์ด๋ฒ token์ ๋ง์ถ๋ loss + ์ด์ ์ํ๋ฅผ ์ ์งํ๋ regularization'์ token๋ง๋ค ํธ๋ ๊ฒ์ผ๋ก ์ ์ํ ์ ์๊ณ , ๊ทธ์ค LC ์ฑ๋ฅ์ ์ข์ฐํ๋ ๊ฑด regularization ์ชฝ(retention)์ด๋ค. (retention ์ค๊ณ๋ฅผ ์ ์ํด์ผ ํ๋ค.)
Review Video

Background
- language model์ ๋ค์ token ์์ธก์ ์ token๋ค์ ์ ๋ณด๊ฐ ํ์
- ๋ชจ๋ธ๋ง๋ค ๋ค๋ฅธ ์ : ์ด ์ ๋ณด๋ฅผ ์ด๋ค ํํ๋ก ์ ์ฅํ๊ณ , ์ token์ด ์ฌ ๋ ์ด๋ป๊ฒ ๊ฐฑ์ ํ๋๊ฐ
- Transformer (Vaswani et al., 2017): ์ง๋๊ฐ token๋ง๋ค key $\mathbf{k}$, value $\mathbf{v}$๋ฅผ ๋ฐ๋ก ์ ๋ถ ์ ์ฅ (KV cache)
- ์ token์ query $\mathbf{q}$๋ฅผ ์ ์ฅ๋ ๋ชจ๋ key์ ๋น๊ตํ๊ณ , ์ ์ฌ๋์ ๋น๋กํด value๋ฅผ ์์ด์ ๊ฐ์ ธ์ด
- ์ ํํ์ง๋ง ๊ธธ์ด์ ๋น๋กํด ์ ์ฅ ๊ณต๊ฐ์ด ๋๊ณ , ๋น๊ต ์ฐ์ฐ์ ๊ธธ์ด์ ์ ๊ณฑ์ผ๋ก ์ฆ๊ฐ
- Linear attention ๊ณ์ด: softmax๋ฅผ ๋นผ๋ฉด ์ถ๋ ฅ์ ํ๋ ฌ ํ๋๋ก ๋ฏธ๋ฆฌ ํฉ์ณ๋ ์ ์์
- Linear Attention (Katharopoulos et al., 2020), RetNet (Sun et al., 2023), GLA (Yang et al., 2024b), Mamba2 (Dao & Gu, 2024)
- $o_t = \sum_i (\mathbf{k}_i^\top \mathbf{q}_t)\mathbf{v}_i = (\sum_i \mathbf{v}_i \mathbf{k}_i^\top)\mathbf{q}_t$: ๊ดํธ ์์ query์ ๋ฌด๊ดํ๋ฏ๋ก ํ๋ ฌ $\mathcal{M}_t$๋ก ๋์ ๊ฐ๋ฅ
- ์ฐ๊ธฐ: $\mathcal{M}t = \mathcal{M}{t-1} + \mathbf{v}_t \mathbf{k}_t^\top$ / ์ฝ๊ธฐ(= attention ์ถ๋ ฅ ๊ณ์ฐ): $\mathcal{M}_t \mathbf{q}_t$
- ์ฝ๊ธฐ๊ฐ ๋๋ ์ด์ : $\mathbf{q}$๊ฐ ์์ ์ ๋ฃ์ key์ ๊ฐ๊ณ key๋ผ๋ฆฌ ์ง๊ตํ๋ฉด, ๋๋จธ์ง ํญ์ ๋ด์ ์ด 0์ด ๋์ด ํด๋น value๋ง ๋จ์
- ๊ธธ์ด์ ๋ฌด๊ดํ๊ฒ ๊ณ์ฐ๋ ์ผ์ ; RetNet, Mamba2 ๋ฑ์ ๋งค ์คํ $\mathcal{M}$์ 1๋ณด๋ค ์์ ๊ฐ์ ๊ณฑํด ์ค๋๋ ๋ด์ฉ์ ์ค์ (forget gate)
- ํ๊ณ: ๋ํ๊ธฐ๋ง ํ๋ฏ๋ก ์๋ก ์ง๊ตํ ์ ์๋ key ์(ํ๋ ฌ ์ฐจ์)๋ฅผ ๋์ผ๋ฉด value๋ค์ด ์์ฌ ์ฝ๊ธฐ๊ฐ ์ค์ผ
- Linear Attention (Katharopoulos et al., 2020), RetNet (Sun et al., 2023), GLA (Yang et al., 2024b), Mamba2 (Dao & Gu, 2024)
- Delta rule ๊ณ์ด: ์ฐ๊ธฐ ์ ์ ํ์ฌ $\mathcal{M}$์ด ์ด key์ ๋ด๋๋ ๊ฐ $\mathcal{M}\mathbf{k}_t$๋ฅผ ํ์ธํ๊ณ , ์ํ๋ value์์ ์ฐจ์ด๋งํผ๋ง ๋ํจ
- DeltaNet (Schlag et al., 2021), Gated DeltaNet (Yang et al., 2024a), RWKV-7 (Peng et al., 2025)
- $\mathcal{M}t = \mathcal{M}{t-1} + \eta_t(\mathbf{v}t - \mathcal{M}{t-1}\mathbf{k}_t)\mathbf{k}_t^\top$: ์ด๋ฏธ ๋ง๋ value๋ฅผ ๋ด๋๊ณ ์์ผ๋ฉด ๊ฑฐ์ ๋ณํ์ง ์๊ณ , ํ๋ฆฌ๊ฒ ๋ด๋๊ณ ์์ผ๋ฉด ๊ทธ๋งํผ ์์
- ํ๊ณ: ์ฌ์ ํ ํ๋ ฌ์ด๋ผ ๋ด์ ์ ์๋ ์์ด ์ ํ๋๊ณ long context์์ ์ฑ๋ฅ ํ๋ฝ; ์ด๋ก ์ ํํ๋ ฅ ์ ์ฝ๋ ์ง์ ๋จ (Irie et al., 2023)
- Titans (Behrouz et al., 2024): ๋ณธ ์ฐ๊ตฌ์ ์ง์ ํ ์ ํ์ฐ๊ตฌ, ์ํ $\mathcal{M}$์ ํ๋ ฌ ๋์ ์์ MLP๋ก ๋
- token๋ง๋ค $\lVert \mathcal{M}(\mathbf{k}_t) - \mathbf{v}_t \rVert_2^2$์ gradient๋ก MLP weight๋ฅผ ๊ฐฑ์ โ inference ์ค์๋ ์ด MLP๋ ๊ณ์ ํ์ต๋จ (test-time memorization)
- gradient๊ฐ ํด์๋ก(ํ์ฌ MLP๊ฐ ์ด token์ ์ ๋ชป ๋งํ์๋ก) ํฌ๊ฒ ๊ฐฑ์ ; ๋ ผ๋ฌธ์ ์ด gradient๋ฅผ surprise๋ผ ๋ถ๋ฆ
-
momentum์ผ๋ก ์ง์ token๋ค์ gradient๋ฅผ ๋์ ๋ฐ์, weight decay $(1-\alpha_t)$๋ก ์ค๋๋ ๋ด์ฉ์ ์ค์ (= forget gate)
\[\mathcal{M}_t = (1 - \alpha_t)\mathcal{M}_{t-1} + S_t, \quad S_t = \eta_t S_{t-1} - \theta_t \nabla \ell(\mathcal{M}_{t-1}; x_t)\] - MLP weight๋ inner loop์์ ๊ฐฑ์ , key/value projection ๋ฑ ๋๋จธ์ง parameter๋ ์ผ๋ฐ ํ์ต(outer loop)
- ๋จ๊ธด ์ง๋ฌธ: ์ ํํ ์ ๊ณฑ ์ค์ฐจ์ธ๊ฐ, weight decay ๋ง๊ณ ๋ค๋ฅธ ๋ง๊ฐ ๋ฐฉ์์ ์๋๊ฐ
- ํตํฉ framework ์๋๋ค: ๊ฐ์ ์ผ๋ถ๋ง ํฌ๊ด
- SSD (Dao & Gu, 2024): ๋ํ๊ธฐ๋ง ํ๋ Linear attention ๊ณ์ด๋ง ํฌ๊ด
- Longhorn (Liu et al., 2024a): online learning ๊ด์ ์ด๋ ํ๋ ฌ memory๋ก ํ์ ; Transformer, Titans๋ ์ค๋ช ๋ถ๊ฐ
- TTT (Sun et al., 2024): linear/softmax attention์ regression loss์ ํด๋ก ํด์, ๋ค๋ฅธ linear RNN์ ์ ์ธ
- Test-time regression (Wang et al., 2025, concurrent): ๋ชจ๋ ๋ชจ๋ธ์ regression์ผ๋ก ๋จ์ํ โ ๋ด์ ๊ณผ ์ ๊ณฑ ์ค์ฐจ์ ์ฐจ์ด๊ฐ ์ง์์ง
- ์ฐ๊ธฐ ๊ท์น, forget gate, memory ํํ๊ฐ ๋ชจ๋ธ๋ง๋ค ๋ฐ๋ก ๊ฐ์ ๋์ด ์๊ณ ์ด๋ฅผ ํ๋๋ก ์ค๋ช
ํ๋ ์ค๊ณ ์๋ฆฌ๊ฐ ์๋ค.
- ํนํ forget gate๊ฐ ์ ํ์ํ๊ณ ๋ฌด์์ผ๋ก ๋์ฒดํ ์ ์๋์ง๋ ๊ฑฐ์ ๋ค๋ฃจ์ง ์๋๋ผโฆ
Problem States
- ๋ค์ํ๊ฒ ์ค๋ช ํ๊ณ ์๋ ๋ชจ๋ธ๋ค์ ๊ฐ์ ํํ๋ก ๊ธฐ์ ํ ์ ์๊ฐ ์๋ค
- forget gate๊ฐ ๊ฒฝํ์ ์ฅ์น๋ก๋ง ์ฐ์ฌ ๋์์ ์ค๊ณํ ๊ทผ๊ฑฐ๊ฐ ์๋ค
- ๊ธฐ์กด ๋ชจ๋ธ์ ๋ง์ถ loss๊ฐ ๋ด์ ์๋๋ฉด ์ ๊ณฑ ์ค์ฐจ, ์ ์ง penalty๊ฐ L2 ๊ณ์ด๋ก ์ฌ์ค์ ๊ณ ์ ๋๋ค
- ํํ ์ฐ๋ ์ ํ์ด์ง๋ง ๋ฐ์ดํฐ์ noise์ ๋ฏผ๊ฐ
- ์ ๊ณฑ ์ค์ฐจ๋ ์ค์ฐจ๊ฐ 2๋ฐฐ๋ฉด ๊ฐฑ์ ๋ 2๋ฐฐ
- ๋๋จ์ด์ง token ํ๋(outlier)๊ฐ $\mathcal{M}$์ ํฌ๊ฒ ๋ณ๋์ํฌ ์ ์์
- ๋ค๋ฅธ loss๋ฅผ ์ฐ๋ฉด update rule์ด ๋น์ ํ์ด ๋์ด ๋ณ๋ ฌ ํ์ต์ด ์ด๋ ค์
- ํํ ์ฐ๋ ์ ํ์ด์ง๋ง ๋ฐ์ดํฐ์ noise์ ๋ฏผ๊ฐ
- [์ ์] ๋ชจ๋ ๋ชจ๋ธ์ ๊ฐ์ ์ธ์ด๋ก ์ฐ๋ associative memory + attentional bias
- [์๋ฆฌ] forget gate๋ฅผ ์ต์ ํ ๋ฌธ์ ์ ํญ์ผ๋ก ์ค๋ช ํ๋ Learning-Retaining ๊ด์
- [๋์] ํ์ค ๋ฐ attentional bias์ retention gate
- [๊ตฌํ] ์ด๋ฅผ ์กฐํฉํ Moneta, Yaad, Memora์ chunk ๋จ์ ๋ณ๋ ฌ ํ์ต
Suggestions
[์ ์] Associative Memory & Attentional Bias
- update rule: ์ token $(\mathbf{k}t, \mathbf{v}_t)$๊ฐ ๋ค์ด์์ ๋ ์ง์ ์ํ $\mathcal{M}{t-1}$๋ก๋ถํฐ ์ ์ํ $\mathcal{M}_t$๋ฅผ ๊ณ์ฐํ๋ ์
- ๋ชจ๋ธ๋ง๋ค ์ด ์์ด ๋ค๋ฆ: Background์ Linear attention ์ฐ๊ธฐ ์, DeltaNet ์, Titans ์์ด ๊ฐ๊ฐ์ update rule
- ์ด ๋ ผ๋ฌธ์ ๊ด์ฐฐ์ ์ด ์๋ค์ด ๋ชจ๋ ์๋ ํํ(gradient descent ํ ๋ฒ)๋ก ์ฐ์ธ๋ค๋ ๊ฒ
- ์ถ๋ฐ ๊ด์ฐฐ: Background์ update rule๋ค์ ๋ชจ๋ ์ด๋ค loss๋ฅผ $\mathcal{M}$์ ๋ํด gradient descent๋ฅผ ๋ฑ ํ ๋ฒ ์ ์ฉํ ๊ฒฐ๊ณผ์ ๊ฐ์
- DeltaNet: ์ ๊ณฑ ์ค์ฐจ $\lVert \mathcal{M}\mathbf{k}_t - \mathbf{v}_t \rVert_2^2$๋ฅผ ํ gradient descent
- Linear attention: ๋ด์ ์ ํค์ฐ๋ loss $-2\langle \mathcal{M}\mathbf{k}_t, \mathbf{v}_t \rangle$๋ฅผ ํ gradient descent
- ์ฆ ์ํ ๊ฐฑ์ = token์ด ๋ค์ด์ฌ ๋๋ง๋ค ์์ ์ต์ ํ ๋ฌธ์ ๋ฅผ ์ธ์ฐ๊ณ ๊ทธ๊ฑธ ํ ์คํ gradient descent
- associative memory: key ์งํฉ $\mathcal{K}$๋ฅผ value ์งํฉ $\mathcal{V}$๋ก ๋ณด๋ด๋ mapping $\mathcal{M}$ (Def. 3.1)
-
์ด mapping์ด ๋ง์ถฐ์ผ ํ loss $\mathcal{L}$์ด attentional bias: loss์ ํํ๊ฐ memory๊ฐ ๋ฌด์์ ์ผ๋ง๋ ์ฐ์ ๊ธฐ๋กํ ์ง๋ฅผ ์ ํจ (์ธ์ง์ฌ๋ฆฌํ ์ฉ์ด์์ ์ฐจ์ฉ)
\[\mathcal{M}^* = \arg\min_{\mathcal{M}} \mathcal{L}(\mathcal{M}(\mathcal{K}); \mathcal{V})\]- inner loop์์ attentional bias๋ฅผ ์ต์ ํํ๋ฉฐ memory weight๋ง ๊ฐฑ์ , outer loop์์ ๋๋จธ์ง parameter ํ์ต (Remark 2)
-
[์๋ฆฌ] Learning-Retaining Viewpoint
-
๋งค ์คํ ์ต์ ํ ๋ฌธ์ ์ โ์ด๋ฒ token์ ๋ง์ถฐ๋ผโ ์ธ์ โ์ด์ ์ํ๋ฅผ ๋๋ฌด ๋ฒ๋ฆฌ์ง ๋ง๋ผโ๋ ํญ์ด ํจ๊ป ํ์
\[W_t = \arg\min_{W} \tilde{\ell}_t(W; \mathbf{k}_t, \mathbf{v}_t) + \frac{1}{\eta_t}\mathcal{D}_t(W, W_{t-1}) + \frac{1}{\alpha_t}\mathcal{G}_t(W)\]- $\tilde{\ell}_t$ (attentional bias): ์ด๋ฒ key-value ์์ ๋ง์ถ๋ loss
- $\mathcal{D}_t$ (local retention): ์ง์ ์ํ์์ ๋ฉ์ด์ง๋ ๊ฒ์ ๋ํ ๋ฒ์ ; $\eta_t$๊ฐ ํด์๋ก ์ token์ ๋ง์ด ๋ฐ์
- $\mathcal{G}_t$ (global retention): memory ํฌ๊ธฐ ์์ฒด์ ๋ํ ๋ฒ์ ; ๋ ํญ์ ํฉ์ณ retention gate
- forget gate์ ์ฌํด์: $\mathcal{G}_t$์ $\lVert W \rVert_2^2$ ๊ฐ์ regularization์ ๋ฃ๊ณ ํ๋ฉด โ๋งค ์คํ
$W$์ 1๋ณด๋ค ์์ ๊ฐ์ ๊ณฑํ๋โ ํญ์ด ์๋์ผ๋ก ์๊น
- forget gate๋ ์ง์ฐ๊ธฐ ์ํด ๋ฐ๋ก ๋ง๋ ์ฅ์น๊ฐ ์๋๋ผ penalty ํญ์์ ๋์จ ๊ฒฐ๊ณผ
- ์ด ๊ด์ ์๋ ์ง์ฐ๋ ์ฐ์ฐ์ด ์๊ณ ์ด์ ์ํ๋ฅผ ์ผ๋ง๋ ๊ฐํ๊ฒ ์ ์งํ๋๋๋ง ์์ (Remark 3) โ forget gate ๋์ retention gate๋ผ ๋ช ๋ช
- FTRL ๊ด์ (๋ชจ๋ token loss ํฉ + regularizer)๊ณผ์ ๊ด๊ณ: retention์ Bregman divergence๋ก ๋๋ฉด ๊ฐ์ update rule (Proposition 3.2)
- Bregman divergence: ํจ์ $h$๋ฅผ $Wโ$์์ 1์ฐจ ๊ทผ์ฌํ์ ๋ ์ค์ $h(W)$์์ ์ฐจ์ด; $h$๊ฐ ์ ๊ณฑ norm์ด๋ฉด ์ผ๋ฐ ๊ฑฐ๋ฆฌ ์ ๊ณฑ
[๋์] Miras: ๋ค ๊ฐ์ง design choice Fig 1, Tab 1
- ํ๋์ sequence model = ๋ค ๊ฐ์ง ์ ํ์ ์กฐํฉ
- ($\mathcal{M}$์ด ์ด๋ค ํํ์ธ๊ฐ) Memory Architecture: ์ํ์ ํํ (vector, matrix, MLP, โฆ.)
- (์ด๋ค loss๋ฅผ ์ฐ๋) Attentional Bias: ๋ง์ถ loss (๋ด์ , ์ ๊ณฑ ์ค์ฐจ, $\ell$p, Huber, KL ๋ฑ)
- (์ด๋ค regularization term์ ์ฐ๋) Retention Gate: ์ด์ ์ํ ์ ์ง ๋ฒ์ ($\ell$2, elastic net, KL, Bregman ๋ฑ)
- (์ต์ ํ ๋ฌธ์ ๋ฅผ ์ด๋ค ๋ฐฉ๋ฒ์ผ๋ก ํธ๋) Memory Algorithm: ํธ๋ ๋ฐฉ๋ฒ (GD, momentum, Newton, nonparametric ๋ฑ)
- ๊ธฐ์กด ๋ชจ๋ธ ์ฌํด์
- ๋ด์ + ํ๋ ฌ: ๊ฐ์ ์์ผ๋ฉด Linear Attention, ํ์ต๋ ์์๋ฉด RetNet, ์ ๋ ฅ์ ๋ฐ๋ผ ๋ณํ๋ฉด Mamba2
- ์ ๊ณฑ ์ค์ฐจ + ํ๋ ฌ: ๊ฐ์ ์์ผ๋ฉด DeltaNet, scalar gate๋ฉด Gated DeltaNet, channel๋ณ์ด๋ฉด RWKV-7
- ์ ๊ณฑ ์ค์ฐจ + MLP + local/global $\ell$2 + momentum: Titans
- ์ ๊ณฑ ์ค์ฐจ์ nonparametric ๋ซํ ํด(Nadaraya-Watson): softmax attention
- ๊ด์ฐฐ: ๊ฑฐ์ ๋ชจ๋ ๋ชจ๋ธ์ด loss๋ก ๋ด์ ์๋๋ฉด ์ ๊ณฑ ์ค์ฐจ, retention์ผ๋ก $\ell$2 ๊ณ์ด๋ง ์ฌ์ฉ
- ๋จ ํ์ $\ell$2 retention์ โ$\ell$2์ ์ ์ฌํ ๋ณํโ๊น์ง ํฌํจํ๋ฉฐ, ์๋ฐํ๋ Titans, RWKV-7๋ฟ์ด๋ผ๊ณ ๊ฐ์ฃผ๋ก ๋ฐํ
#1 Alternative Attentional Biases
- ์๋๋ attentional bias๋ก ๊ณ ๋ฅผ ์ ์๋ ์ ํ์ง ๋ชฉ๋ก (์
์ ํจ๊ป ์ฐ๋ ๊ฒ์ด ์๋)
- ์ค์ ๋ชจ๋ธ์ ์ฐ์ธ ๊ฒ: $\ell$p โ Moneta, Huber โ Yaad / robust value-shift loss๋ ์ ์๋ง ํ๊ณ ์คํ์๋ ๋ฏธ์ฌ์ฉ
- $\ell$p loss: $\lVert \mathcal{M}(\mathbf{k}_t) - \mathbf{v}_t \rVert_p^p$
- $p = 1$์ด๋ฉด ์ค์ฐจ์ ๋ถํธ๋ง ๋จ์ value๋ฅผ ยฑ1 ๋ ๊ฐ์ผ๋ก๋ง ๊ธฐ๋ก (value-less associative memory)
- Sign, ์ ๋๊ฐ์ $\tanh(\alpha x)$, $\sqrt{x^2 + \epsilon}$๋ก ๊ทผ์ฌ (Remark 5)
- Huber loss: ์ค์ฐจ๊ฐ $\delta_t$ ์ดํ๋ฉด ์ ๊ณฑ ์ค์ฐจ, ๋์ผ๋ฉด ์ ๋๊ฐ ์ค์ฐจ โ ์ค์ฐจ๊ฐ ์ปค์ ธ๋ ๊ฐฑ์ ํฌ๊ธฐ๊ฐ ์ผ์ ์์ค ์ด์ ์ปค์ง์ง ์์
- $\delta_t$๊ฐ ์ ๋ ฅ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ฏ๋ก token๋ง๋ค ์ด๋ loss๋ฅผ ์ธ์ง ๋ชจ๋ธ์ด ์ ํจ
- value shift์ robustํ loss: ์ ๋ต value๊ฐ ๋ฐ๊ฒฝ $\Delta$ ์์์ ์ต์
์ผ๋ก ํ๋ค๋ ค๋ ๋ง์ถ๋๋ก min-max
- ๋ซํ ํํ $\frac{1}{2}\lVert e \rVert_2^2 + \Delta \lVert e \rVert_2 + \frac{1}{2}\Delta^2$: ์ ๊ณฑ ์ค์ฐจ์ ์ค์ฐจ ํฌ๊ธฐ ํญ์ด ๋ํด์ง ๊ผด
#2 Alternative Retention Gates
- ์๋๋ retention gate ์ ํ์ง ๋ชฉ๋ก
- ์ค์ ๋ชจ๋ธ์ ์ฐ์ธ ๊ฒ: $\ell$q โ Moneta, KL โ Memora / elastic net, Bregman์ ์คํ์ ๋ฏธ์ฌ์ฉ
- KL retention: $W$๋ฅผ ์์๊ฐ ์๋๊ณ ํฉ์ด $c$์ธ ํ๋ฅ ๋ถํฌ์ฒ๋ผ ๋ค๋ฃจ๊ณ ์ง์ ๋ถํฌ์์ KL์ penalty๋ก
- global retention์ Shannon entropy
- ์ง์ ์ํ์ log์์ gradient๋ฅผ ๋นผ๊ณ ๋ค์ ์ ๊ทํ
- $\lambda_t$๊ฐ log ๊ฐ์ ์ค์ฌ ๋ถํฌ๋ฅผ ํํํ๊ฒ ๋ง๋๋ ๊ฒ์ด ๋ง๊ฐ
- elastic net retention: $\ell_2 + \ell_1$ ๋ฒ์ โ $\lambda$ ๊ณฑ์ ์์ํ ์ค์ด๋ ๋ง๊ฐ, soft thresholding($\gamma$ ์ดํ๋ฅผ 0์ผ๋ก)์ ์์ ํ ์ง์ฐ๋ ๋ง๊ฐ
- โq retention: gradient๋ฅผ $A_t$์ ๋์ ํ๊ณ $W_t = A_t / \lVert A_t \rVert_p^{p-2}$๋ก ์ ๊ทํ
- Bregman retention: $W_t = g(-\eta \nabla \ell + Fโ(W_{t-1}))$; $g$๊ฐ sigmoid๋ฉด memory ์ฑ๋ถ์ด ํญ์ (0, 1) ์์ ๋จธ๋ฌพ
[๊ตฌํ] Moneta, Yaad, Memora (โ Miras)
- ์์ #1, #2 ์ ํ์ง ์ค ์ผ๋ถ๋ฅผ ์ค์ ๋ก ์กฐํฉํด ๋ง๋ ๋ชจ๋ธ 3๊ฐ ์ ์: attentional bias์ retention gate๋ง ๋ค๋ฅด๊ฒ ์ ํ
- ๊ณตํต: ๋ค ๊ฐ์ง ์ ํ ์ค memory ํํ(2-layer MLP)์ ํ์ด ๋ฐฉ๋ฒ(GD)์ ์
๋ค ๋์ผ
- 2-layer MLP memory $\mathcal{M}(x) = x + \mathrm{LN}(W_1 \sigma(W_2 x))$, GD, learning rate $\eta$์ retention ๊ฐ๋ $\alpha$๋ฅผ ๋ถ๋ฆฌ
- ๊ณตํต: ๋ค ๊ฐ์ง ์ ํ ์ค memory ํํ(2-layer MLP)์ ํ์ด ๋ฐฉ๋ฒ(GD)์ ์
๋ค ๋์ผ
- Moneta: $\ell$p loss + $\ell$q retention, $(p, q) = (3, 4)$
- memory: gradient ๋์ $A_t$๋ฅผ $\ell$q norm์ผ๋ก ์ ๊ทํํ ๊ฒ
- Yaad: Huber loss + Titans์ ๊ฐ์ local/global retention, momentum ์์
- outlier๋ก๋ถํฐ memory ๋ณดํธ
- Memora: ์ ๊ณฑ ์ค์ฐจ + KL retention
- memory๋ฅผ ํ๋ฅ ๋ถํฌ ํํ๋ก ์ ์ง (์์น ์์ ์ฑ ๋ชฉ์ )
- Training
Fig 2: ์์ 3์ข ์ ์ค์ language model๋ก ๋ง๋ค๊ณ ๋๊ท๋ชจ๋ก ํ์ตํ๊ธฐ ์ํ ๊ตฌํ- Backbone: Llama ๊ตฌ์กฐ์์ attention๋ง Miras layer๋ก ๊ต์ฒด
- Miras layer: ๊ฐ token์ q, k, v๋ฅผ ๋ง๋ค๊ณ , update rule์ผ๋ก $\mathcal{M}$์ ๊ฐฑ์ ํ ๋ค $\mathcal{M}(\mathbf{q}_t)$๋ฅผ ์ถ๋ ฅํ๋ layer (Moneta, Yaad, Memora๋ ์ด layer 3๊ฐ์ง ์ข
๋ฅ์ธ ๊ฒ !) (์ฑ๋ฅ ๋ถ์ ๋ช
ํํ ํ๊ธฐ ์ํจ)
- q, k, v ๋ค token๋ผ๋ฆฌ ์๋ depthwise conv (linear RNN-st.)
- q์ k๋ ๊ฐ์ด ๋๋ฌด ์ปค์ง์ง ์๋๋ก $\ell$2 normalize
- $\eta_t, \delta_t, \alpha_t$ (์ผ๋ง๋ ๋ฐ์ํ ์ง, Huber ์๊ณ๊ฐ, retention ๊ฐ๋)๋ fixed๋์ง ์์ channel๋ณ ๊ฐ, low-rank projection์ผ๋ก parameter ์ฆ๊ฐ ์ต์
- hybrid(-H): Samba (Ren et al., 2024) ๋ฐฉ์์ผ๋ก Miras layer์ sliding window attention๊ณผ ์์ฐจ ๊ฒฐํฉ (Memora-H, โฆ)
- Miras layer: ๊ฐ token์ q, k, v๋ฅผ ๋ง๋ค๊ณ , update rule์ผ๋ก $\mathcal{M}$์ ๊ฐฑ์ ํ ๋ค $\mathcal{M}(\mathbf{q}_t)$๋ฅผ ์ถ๋ ฅํ๋ layer (Moneta, Yaad, Memora๋ ์ด layer 3๊ฐ์ง ์ข
๋ฅ์ธ ๊ฒ !) (์ฑ๋ฅ ๋ถ์ ๋ช
ํํ ํ๊ธฐ ์ํจ)
- ๋ณ๋ ฌํ:
- update rule์์ $\mathcal{M}t$๋ฅผ ๊ตฌํ๋ ค๋ฉด $\mathcal{M}{t-1}$์ด ๋จผ์ ์์ด์ผ ํ๋ฏ๋กโฆ
์ด๋๋ก๋ฉด token ์๋งํผ ์์๋๋ก ๊ณ์ฐํด์ผ ํจ (Transformer์ฒ๋ผ ๋ชจ๋ ์์น๋ฅผ ํ ๋ฒ์ ํ์ต ๋ถ๊ฐ) - chunk ๋จ์ ๋ณ๋ ฌํ (๊ทผ์ฌ): chunk ์ ๋ชจ๋ token์ gradient๋ฅผ ์ง์ token์ด ์๋ (์์ 4๋ผ๋ฉด 3์, ์์ 5 ๋ผ๋ฉด 4์, โฆ) chunk ์์ ์์ (chunk๊ฐ 3, 4, 5, 6์์ ์ ๋ฌถ์์ด๋ผ๋ฉด 3)์ $\mathcal{M}$(= ์ง์ chunk ๋์ ์ํ) ๊ธฐ์ค์ผ๋ก ํ๊บผ๋ฒ์ ๊ณ์ฐ โ chunk ๋ด๋ถ๋ ํ๋ ฌ๊ณฑ
- Moneta๋ $\ell$q ์ ๊ทํ๋ฅผ chunk ๋์์๋ง, Yaad๋ ๋ gradient๋ฅผ ๋ชจ๋ ๊ณ์ฐ ํ mask๋ก ์ ํ
- Memora๋ log์ softmax๊ฐ ์์๋๋ฏ๋ก chunk ๊ฒฝ๊ณ ๋ค์ token ํ๋์๋ง ๋น์ ํ ๊ฐฑ์
- update rule์์ $\mathcal{M}t$๋ฅผ ๊ตฌํ๋ ค๋ฉด $\mathcal{M}{t-1}$์ด ๋จผ์ ์์ด์ผ ํ๋ฏ๋กโฆ
- Backbone: Llama ๊ตฌ์กฐ์์ attention๋ง Miras layer๋ก ๊ต์ฒด
Effects
- Experimental setup
- training: context 4096, FineWeb-Edu (LM, commonsense) / C4 (scaling)
- 120M/340M (15B tokens), 760M (30B tokens), 1.3B (100B tokens)
- baselines: Transformer++, RetNet, GLA, Mamba, Mamba2, DeltaNet, TTT, Gated DeltaNet / hybrid: Samba, Gated DeltaNet-H2
- baseline ์์น๋ Titans ๋ ผ๋ฌธ ๋ณด๊ณ ๊ฐ ์ฌ์ฌ์ฉ (์ฌํ์ต ์๋)
- evaluation
- LM: WikiText, LAMBADA perplexity
- commonsense: LAMBADA, PIQA, HellaSwag, WinoGrande, ARC-e/c, SIQA, BoolQ accuracy
- long context: RULER์ S-NIAH(Single Needle-In-A-Haystack, ๊ธด ์ ๋ ฅ ์ฌ์ด์ ์ ๋ณด ํ๋๋ฅผ ์จ๊ฒจ๋๊ณ ๋ง์ง๋ง์ ๋ฌผ์ด ์ ํํ ๊บผ๋ด๋์ง ๋ณด๋ ๊ณผ์ ) 1K~8K
- training: context 4096, FineWeb-Edu (LM, commonsense) / C4 (scaling)
- Results
- ์งง์ ์
๋ ฅ(4K)์์๋ ๊ธฐ์กด linear RNN๊ณผ ๋น์ทํ๊ฑฐ๋ ์กฐ๊ธ ๋์ ์์ค
Tab 2- recurrent ๋ชจ๋ธ๋ผ๋ฆฌ ๋น๊ตํ๋ฉด ์ธ variant๊ฐ ๋์ฒด๋ก ๊ฐ์ฅ ์ข์
- ์ธ variant ์ค ํ๋๊ฐ ์ผ๊ด๋๊ฒ best๋ ์๋๊ณ , task์ ๊ท๋ชจ์ ๋ฐ๋ผ ๋ค๋ฆ
- Memora๋ 340M์์ Gated DeltaNet๋ณด๋ค๋ ๋ชปํ๊ธฐ๋!
- attention์ ์์ hybrid๋ผ๋ฆฌ๋ Miras hybrid๊ฐ ๊ฐ์ฅ ์ข์
- ๋จ pure Miras๋ ๊ธฐ์กด hybrid๋ฅผ ๋์ง ๋ชปํจ โ attention์ ์์ ํ ๋์ฒดํ๋ ์์ค๊น์ง๋ ์๋
- Transformer++๋ณด๋ค ๋์ ๊ฒฐ๊ณผ๋ 1.3B๊น์ง ๊ท๋ชจ๋ฅผ ํค์๋ ์ ์ง
- ์งง์ ์ ๋ ฅ์์๋ memory๊ฐ ๋์น ์ผ์ด ์ ์ด linear RNN๋ผ๋ฆฌ ์ฐจ์ด๊ฐ ์๋ ์์
- ์ฐจ์ด๋ ์
๋ ฅ์ด ๊ธธ์ด์ง ๋ ํ๋ (scaling)
Fig 3- ํ์ต context๋ฅผ ๋๋ฆฌ๋ฉด Transformer, Mamba2, TTT๋ 16K๋ฅผ ๋์ด์๋ฉฐ ์คํ๋ ค ๋๋น ์ง๋๋ฐ, ์ธ variant๋ ๊ณ์ ์ข์์ง โ ๊ธด ์ ๋ ฅ์ ๊ณ ์ ํฌ๊ธฐ memory์ ๋ด๋ ๊ด๋ฆฌ๊ฐ ๋ ์ ๋จ
- ๊ฐ์ ๊ณ์ฐ๋์ ์ผ์ ๋๋ baseline๋ณด๋ค ์ข์ โ ์ด๋์ด ๊ณ์ฐ์ ๋ ์จ์ ์๊ธด ๊ฒ์ ์๋
- NIAH ๊ณผ์ ์์ ๊ฒฉ์ฐจ๊ฐ ๊ฐ์ฅ ํผ
Tab 3- ๊ธฐ์กด linear RNN์ ๊ธธ์ด๊ฐ ๋์๋ก ๊ธ๊ฒฉํ ๋ฌด๋์ง๋๋ฐ, ์ธ variant๋ 8K๊น์ง ๊ฑฐ์ ์ ์ง
- ์ฐจ์ด๋ ๊ธฐ์กด ๋ชจ๋ธ์ด ๋ฌด๋์ง๋ ๊ตฌ๊ฐ(๊ธด ๊ธธ์ด, ๋ฐฐ๊ฒฝ์ด ์ค์ ์์ธ์ด ํ ์คํธ์ธ ์ซ์ ์ฐพ๊ธฐ(S-NIAH-N), ๋จ์ด ์ฐพ๊ธฐ(S-NIAH-W))์์ ๊ฐ์ฅ ํผ โ memory๊ฐ ๋ฎ์ด์ฐ์ฌ ์ ๋ณด๊ฐ ํ๋ ค์ง๋ ๋ฌธ์ ๋ฅผ ๋ ๊ฒช์
- ์ ์ ์ฃผ์ฅ: ๊ฐ์ ๋ฌด์๋ฏธํ ๋ฌธ์ฅ์ ๋ฐ๋ณตํ ๋ฐฐ๊ฒฝ์ ์ซ์๋ฅผ ์จ๊ธด pass-key ์ฐพ๊ธฐ(S-NIAH-PK)์์ Moneta๊ฐ ๊ฐ์ฅ ์ข์ผ๋ฏ๋ก p-norm objective์ retention gate๊ฐ noise์ robustํ๋ค๋ ๊ทผ๊ฑฐ
๋ค๋ง $\ell$2๋ฅผ ์ฐ๋ DeltaNet๋ pass-key ์ฐพ๊ธฐ์์ ๊ฑฐ์ ๋ง์ ์ด๋ผ ์ด ๊ณผ์ ๋ก๋ ๊ทธ ์ฐจ์ด๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ด๋ ค์
- (์์ธ๋ถ์) ์ฐจ์ด๋ attentional bias๋ณด๋ค retention gate ์ ํ์์ ์ด
Fig 4- p(attentional bias)๋ ์ฑ๋ฅ ์์ค๋ง ์กฐ๊ธ ๋ฐ๊พธ๊ณ ๊ธธ์ด์ ๋ฐ๋ฅธ ๊ธฐ์ธ๊ธฐ๋ ๊ทธ๋๋ก, q(retention gate)๋ ๊ธฐ์ธ๊ธฐ ์์ฒด๋ฅผ ๋ฐ๊ฟ
- ํ์ค $\ell$2์ ํด๋นํ๋ q = 2๊ฐ ๊ฐ์ฅ ๋์จ โ ๊ธฐ์กด ๋ชจ๋ธ์ ๊ธฐ๋ณธ ์ ํ์ด ๊ธด ์ ๋ ฅ์์๋ ๋ณ๋ชฉ์ด์๋ค๋ ํด์
- ablation๋ ๊ฐ์ ๋ฐฉํฅ
Tab 4- Yaad์์ ๊ตฌ์ฑ ์์๋ฅผ ํ๋์ฉ ๋นผ๋ฉด ๋ชจ๋ ์ฑ๋ฅ์ด ๋จ์ด์ง
- ๊ฐ์ฅ ํฌ๊ฒ ๋จ์ด์ง๋ ๊ฑด retention ์ ๊ฑฐ, ๋ค์์ด MLP๋ฅผ ํ๋ ฌ๋ก ๋ฐ๊พผ ๊ฒฝ์ฐ โ memory ํํ์ retention์ด loss ์ ํ๋ณด๋ค ์ค์ํ๋ค๋
Fig 4ํด์๊ณผ ์ผ๊ด - Huber์ ๋ ์ฑ๋ถ(โ2, โ1) ์ค ํ๋๋ฅผ ๋นผ๋ ํ๋ฝ ํญ์ ์์ โ attentional bias๋ฅผ ๋ฐ๊พผ ํจ๊ณผ๋ ์๋์ ์ผ๋ก ์์
- (๋ณธ๋ฌธ ์ธ ๊ต์ฐจ ํ์ธ) Titans์์ ๋น๊ต ๋๋ฝ
- Titans ๋
ผ๋ฌธ ํ์ ๋์กฐํ๋ฉด 340M์์๋ ์ฌ์ค์ ๊ฐ๊ณ
760M LM๊ณผ S-NIAH์์๋ ์คํ๋ ค Titans๊ฐ ๋์ (๋ ๋ ผ๋ฌธ ์ค์ ๋์ผ์ฑ์ ๋ณด์ฅxx)- ๋ฐ๋ผ์ ์ธ variant๊ฐ ๊ฐ์ ๊ทธ๋ฃน์ ์ ์๋ณด๋ค ๋ซ๋ค๋ ๊ทผ๊ฑฐ๋ x
framework์ ์ค๋ช ๋ ฅ๊ณผ variant์ ์ฐ์๋ ๋ถ๋ฆฌํด์ ๋ณด๋ ๊ฒ ๋ง์๋ณด์โฆ
- ๋ฐ๋ผ์ ์ธ variant๊ฐ ๊ฐ์ ๊ทธ๋ฃน์ ์ ์๋ณด๋ค ๋ซ๋ค๋ ๊ทผ๊ฑฐ๋ x
- Titans ๋
ผ๋ฌธ ํ์ ๋์กฐํ๋ฉด 340M์์๋ ์ฌ์ค์ ๊ฐ๊ณ
- ์งง์ ์
๋ ฅ(4K)์์๋ ๊ธฐ์กด linear RNN๊ณผ ๋น์ทํ๊ฑฐ๋ ์กฐ๊ธ ๋์ ์์ค
Personal note. ๋์ผ ์ ์์ ์ ํ์ฐ๊ตฌ Titans๊ฐ โ๋ญ ๊ธฐ์ตํ ๊ฒ์ธ๊ฐโ๋ฅผ
surprise๋ก ํ์๋ค๋ฉด, ์ด ์ฐ๊ตฌ์์๋ โ๋ญ ์ผ๋ง๋ ์ ์งํ ์งโ๋ฅผ retention์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ค์ ์ ๋ฆฌํฉ๋๋ค. ์ฌ๊ธฐ์ memory๋ layer ๋ด๋ถ ์ํ๋ผ agent์ ์ ํธ memory์๋ ๋ค๋ฅธ ์ง์นญ์ด๋ผ๋ ์ ์ ์ ์ํด์ผํ๋๋ฐ, ์ ๊ฐ ์ ๋ ํ ๋งํ component๊ฐ ์๋์ง ์ดํด๋ณด๋ ค๊ณ ๋ดค์ต๋๋ค. ์ด ๋ ผ๋ฌธ์์์ memory๋ ์ ์ ๋ณด๊ฐ ๋ค์ด์ฌ ๋ ๊ธฐ์กด ์ ๋ณด๋ฅผ ์ง์ฐ๋(DELETE) ๋์ ์ผ๋ง๋ ๋ถ์ก์์ง๋ฅผ ์ฐ์์ ์ผ๋ก ์กฐ์ ํ๋ค๋ ๊ด์ (Remark 3)์ ์ฃผ์ ํฅ์ผ๋ก ์ ์ํ๋๋ฐ, agent์ memory ์ค๊ณ์๋ ์ ์ฉํด๋ณผ ์ ์์์ง ๊ณ ๋ฏผํด๋ณด๋ ค ํฉ๋๋ค. (์ต๊ทผ memory ์์คํ ์ KEEP/DELETE ํน์ ๋จ์๋์ ์ ๋๋ก ๋ค๋ฃจ๋ ๋ฐฉ์์ด๋ฏ๋กโฆ)Memora์ KL retention์ ๊ฒฐ๊ตญ ์ง์ ๋ถํฌ์ log๋ฅผ ์์ฐ๊ณ gradient๋ฅผ ๋นผ์ ๋ค์ ์ ๊ทํํ๋ ๊ผด์ด๋ผ, belief๋ฅผ ํ๋ฅ ์ด๋ผ๊ณ ์ฃผ์ฅํ์ง ์๊ณ ๋ ๋ถํฌ๋ฅผ ๊ฐฑ์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ฝํ ์ฌ์ง๋ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ค๋ง Table 1์ ํตํฉ์ ์ฌํ์ ๋ถ๋ฅ์ ๊ฐ๊น๊ณ , ์ ์ Titans (LMM)์์ ๋น๊ต๊ฐ ๋น ์ ธ ์์ด์ ์์ฝ์ต๋๋ค.