Matched Budgets
3FLOPs · Parameters · KV cache를 동시에 통제한다.
SMELT: Compute-Matched Scaling Laws for MoE Looped Transformers
Looped Transformer의 매력은 단순하다. 같은 가중치를 다시 쓰면 저장 파라미터를 늘리지 않고도 더 많은 순차 계산을 수행할 수 있다. 그러나 반복 계산은 공짜가 아니다. FLOPs와 KV cache가 늘어난 상태에서 성능이 좋아졌다면, 그 원인이 구조 자체인지 추가 계산인지 분리하기 어렵다.
SMELT 논문은 이 비교의 기준부터 다시 세운다. 저자들은 unlooped MoE Baseline과 looped 모델 사이에서 per-token FLOPs, total non-embedding parameters, KV cache를 동시에 가깝게 맞춘 뒤, 중간 50% 층을 두 번 실행하는 설계를 찾고 네 개 규모와 네 개 sparsity 조건으로 확장한다. 그 결과는 “반복하면 좋아진다”보다 더 좁고 더 중요한 명제이다. 동일한 자원 경계 안에서도 depth reuse가 독립적인 설계 축이 될 수 있다는 것이다.
이 글은 첨부 PDF 35쪽 전체의 본문, Appendix A–E, 표·수식·도식을 1차 출처로 사용한다. ‘논문 보고’는 저자가 실제로 측정한 사실, ‘분석’은 그 결과의 의미에 대한 해석, ‘향후 함의’는 실험으로 직접 증명되지 않은 전망으로 구분한다.
FLOPs · Parameters · KV cache를 동시에 통제한다.
지원되는 compute 범위에서 같은 loss에 필요한 training FLOPs 절감 폭이다.
matched pair 전부에서 SMELT가 더 낮은 completion loss를 기록한다.
\(10^{21}\) FLOPs, \(S\approx95\%\)의 domain 분석에서 가장 큰 값이다.
SMELT의 출발점은 새로운 recurrence 기법보다 비교 실험의 공정성이다. looped architecture가 정말 우월한지 묻기 전에, 무엇을 같은 비용으로 간주할지 정해야 한다.
Looped Transformer는 하나의 layer block을 여러 번 실행해 effective depth를 늘린다. 저장되는 unique weights는 그대로지만 각 토큰은 더 많은 layer execution을 거친다. 예컨대 12개 physical layer를 반복해 24개 layer execution을 만들면 저장 파라미터는 12층 규모일 수 있어도, FLOPs와 KV cache는 24층에 가까워진다.
따라서 기존의 “같은 parameter count에서 looped 모델이 더 좋다”는 비교는 구조적 이득과 추가 계산을 섞을 수 있다. 반대로 FLOPs만 맞추기 위해 looped 모델을 더 작게 만들면 unique parameter capacity를 희생하게 된다. 논문이 정의하는 핵심 research gap은 세 자원 경계를 동시에 통제한 multi-scale 비교가 부족했다는 데 있다.
training과 inference에서 토큰당 산술 비용을 결정한다.
저장된 지식·capacity의 상한에 영향을 준다.
배포 환경에서 servable context length의 병목이 된다.
저자들은 block-level looping 연구 가운데 SMELT를 per-token FLOPs, total non-embedding parameters, KV cache를 모두 맞춘 뒤 0.1B–54B non-embedding parameter 범위의 scaling ladder를 비교하는 첫 multi-scale 연구로 위치시킨다.
| Approach | Loop span | FLOPs | Params | KV cache | 해석상 핵심 |
|---|---|---|---|---|---|
| Huginn | Middle 50% | Unmatched | Matched | Unmatched | reasoning 이득은 보이나 extra FLOPs가 통제되지 않는다. |
| Ouro | Full stack | Unmatched | Matched | Unmatched | 전체 stack 반복의 이득과 추가 계산이 함께 변한다. |
| Schwethelm et al. | Middle, variable | Matched | Unmatched | Matched | recurrence가 \(r^{0.46}\) unique-block equivalent처럼 기여하지만 parameter deficit이 남는다. |
| LoopMoE | Middle 33% | Matched | Matched | Unmatched | 3B·9B 고정 규모에서 강하지만 KV가 늘어난다. |
| SMELT | Middle 50% | Matched | Matched | Matched | 세 budget을 닫고 multi-scale scaling surface를 별도로 적합한다. |
이 연구의 novelty는 “loop를 두 번 한다” 그 자체보다 architecture effect와 resource effect를 분리하는 실험 설계에 있다. 동일 FLOPs만 맞춘 실험과 동일 parameter만 맞춘 실험이 서로 다른 결론을 낼 수 있었던 이유를 하나의 budget-allocation 문제로 재구성한다.
추가 실행 깊이에 드는 비용을 width에서 빼고, MoE expert pool로 parameter capacity를 되돌리고, attention geometry로 KV cache를 맞춘다.
모든 모델은 decoder-only Transformer이며 FFN은 sparse MoE로 구성된다. 각 MoE layer는 토큰마다 top-8 expert를 선택하고 attention은 grouped-query attention(GQA)을 사용한다. 반복 구간의 각 sublayer residual update에는 \(1/r\)을 곱한다. SMELT에서는 \(r=2\)이므로 두 visit의 correlated update가 residual stream을 과도하게 키우지 않도록 각 update를 절반으로 스케일한다.
여기서 \(L\)은 physical depth, \(m\)은 반복되는 contiguous span의 layer 수, \(r\)은 visit 횟수이다. 12개 physical layer 가운데 중간 6개를 두 번 실행하면 \(L_{\mathrm{eff}}=18\)이 된다.
| Item | Baseline | SMELT | Matching logic |
|---|---|---|---|
| Physical / effective depth | 12 / 12 | 12 / 18 | middle 6 layers ×2 |
| Hidden dimension | 1280 | 1056 | extra FLOPs 비용을 width에서 지불 |
| Experts / layer | 192 | 288 | total parameter capacity 회복 |
| Training FLOPs/token | 1.33×10⁹ | 1.37×10⁹ | +2.9% |
| Total non-embedding params | 3.87×10⁹ | 3.89×10⁹ | +0.4% |
| KV cache | reference | within 4% | head geometry / GQA 조정 |
MoE는 저장 parameter와 활성 parameter가 다르다. 저자들은 fully active unlooped control의 FLOPs \(F_0\), non-embedding parameter \(N_0\)를 기준으로 compute-equivalent active parameter를 정의한다.
따라서 \(S=0\)은 “SMELT가 모든 expert를 활성화한다”는 뜻이 아니다. fully active Baseline과 같은 per-parameter compute intensity를 갖는 control level이라는 뜻이다. 본문의 sparse 조건은 대략 \(S\in\{85\%,95\%,97\%\}\)이다.
| Ablation | Condition | Best | Key evidence |
|---|---|---|---|
| Loop span | 200M, L=12, 2 visits | Middle 50% | validation loss: 1.9257 at S≈85%, 1.8517 at S≈95%로 최소 |
| Effective depth / width | 200M, S≈85%, 50% span | 12 physical / 18 effective | val loss 1.9257, DCLM Core 27.57, Completion 2.2635로 세 metric 동시 우위 |
| Loop count | 200M, S≈85%, 50% span | 2× | 3×·4×는 matched FLOPs를 위해 width가 더 얇아지며 2×보다 회귀 |
50% span 선택에서 DCLM Core와 validation loss의 순위는 일치하지 않는다. S≈95%에서 DCLM Core는 67% span이 31.78로 가장 높고 50% span은 29.68이다. 저자들은 더 많은 토큰 위에서 부드럽게 측정되는 validation loss를 selection criterion으로 택했다. 또한 각 training configuration은 한 번만 학습되므로 표의 ±0.1–0.2 수준 standard error는 evaluation seed 변동이지 training-run 변동이 아니다.
최종 recipe는 단순하다. middle 50%를, physical depth는 유지한 채, 두 번 실행한다. 그러나 그 단순함 뒤에는 FLOPs·parameter·KV라는 세 예산을 동시에 다시 배분하는 설계가 있다.
Article synthesis · grounded in Sections 3.2–3.5SMELT는 네 model scale × 네 sparsity level의 grid를 만들고, 각 stable run에서 여섯 decay branch를 분기해 compute와 data 축을 동시에 샘플링한다.
AdamW + warmup-stable-decay. stable phase 196,075 steps, global batch 256 sequences로 약 1M tokens/step을 처리한다.
stable phase 205B tokens. 여섯 branch가 각각 fresh 10B tokens로 cosine decay를 수행하며 longest branch는 약 215B tokens에 이른다.
internal corpus를 사용한다. matched pair는 동일 token sequence로 학습되고 validation은 39 sources, 5 categories를 사용한다.
4096-token packed contexts와 segment-level attention mask를 사용한다. 알려진 benchmark items는 pretraining corpus에서 filter했다.
네 active-parameter scale 100M / 200M / 600M / 1.6B와 네 compute-equivalent sparsity level S=0 / ≈85 / ≈95 / ≈97을 교차한다. 각 cell마다 Baseline과 SMELT를 학습해 32 stable runs를 만들고, 여섯 decay horizon에서 96 matched Baseline/SMELT endpoint pair, 총 192 evaluation endpoints를 얻는다.
| Metric | Definition | Protocol | Direction |
|---|---|---|---|
| Validation loss | 39-source held-out set의 token-weighted cross entropy | Code, Math/STEM, Knowledge, Finance, Web | Lower |
| DCLM Core | 22 tasks의 centered accuracy 평균 | few-shot task는 10 random seeds | Higher |
| DCLM Completion | 9 free-form tasks의 gold-answer token micro loss | token-weighted cross entropy | Lower |
| MMLU | standalone 5-shot accuracy | DCLM Core에 합치지 않고 별도 보고 | Higher |
MoE에서는 total parameters 하나만으로 active compute를 표현하기 어렵다. 저자들은 parameter axis를 measured per-token FLOPs \(F\)로 바꾸고 compute-equivalent sparsity \(S\)를 capacity term에 넣는다.
Baseline과 SMELT에는 각각 독립적인 여섯 coefficient \((E,A,K,a,b,c)\)를 적합한다. total compute \(C=F\cdot D\)가 주어졌을 때 model-side compute \(F\)와 data \(D\)를 어떻게 나눌지 최적화하면 compute-optimal frontier를 얻는다.
같은 loss에 도달하는 데 target architecture가 얼마나 적은 compute를 쓰는지는 다음의 CE Gain으로 정의한다.
중요한 결과는 한 규모의 loss 차이가 아니라, separate scaling fit에서 SMELT의 reducible loss가 compute에 따라 더 빠르게 감소한다는 점이다.
Scaling-law fit은 \(S\approx85\%,95\%,97\%\)의 sparse grid만 사용한다. S=0 control은 sparse regime과 달라 joint fit의 RMSE를 악화시키므로 제외한다. Baseline 72 endpoints와 SMELT 72 endpoints, 총 144 points가 \(1.3\times10^{19}\)에서 \(2.2\times10^{21}\) FLOPs 범위를 지지한다. fit은 log-loss에 Huber loss \(\delta=10^{-3}\), L-BFGS-B를 동일하게 적용한다.
| Arch | E | A | K | a | b | c | RMSE |
|---|---|---|---|---|---|---|---|
| Baseline | 1.4439 | 1.366×10³ | 1.975×10⁶ | 0.3703 | 0.1530 | 0.6594 | 0.00554 |
| SMELT | 1.4493 | 1.963×10³ | 5.264×10⁶ | 0.3892 | 0.1460 | 0.7011 | 0.00952 |
\(a\)와 \(c\)가 함께 커지면서 frontier exponent는 Baseline 0.237에서 SMELT 0.250으로 올라간다. 저자들은 이를 5.5% 더 큰 \(\gamma\)로 표현하며, reducible loss가 compute에 대해 더 빨리 내려가는 근거로 제시한다.
SMELT의 fitted \(E\)가 Baseline보다 0.005 nats 높지만 이 차이는 두 fit의 RMSE보다 작다. 저자들은 이를 asymptotic floor 차이로 해석하지 않고 fitting noise로 본다. \(10^{25}\) FLOPs와 같은 먼 영역을 예측하려면 해당 scale을 실제 training run으로 anchor해야 한다.
| SMELT budget | S≈85% | S≈95% | S≈97% | Status |
|---|---|---|---|---|
| 10²⁰ FLOPs | 10.0% [1, 22] | 7.8% [3, 15] | 6.8% [4, 14] | supported range |
| 10²¹ FLOPs | 18.0% [8, 28] | 15.8% [10, 25] | 14.7% [8, 25] | supported range |
| 10²² FLOPs | 23.5% [8, 42] | 20.9% [0, 48] | 19.6% [0, 51] | extrapolated |
대괄호는 12 sparse grid cells를 resample해 2,000회 다시 fit한 cell-bootstrap 95% interval이다. 논문의 headline 범위인 6.8–18.0% FLOPs saving은 지원되는 compute window에서 나온다. 10²² FLOPs row는 명시적으로 fit 범위를 넘어선 extrapolation이며 interval도 훨씬 넓다.
이 결과를 “SMELT가 18% 더 빠르다”라고 읽으면 안 된다. 측정 대상은 wall-clock latency가 아니라 같은 fitted validation loss에 도달하는 training arithmetic compute이다. FLOPs saving은 algorithmic efficiency 주장이고, 시스템 실행 시간의 동등한 절감을 직접 보장하지 않는다.
\(10^{21}\) FLOPs에서 compute-optimal tokens per dense-equivalent parameter(TPP)의 point estimate는 두 architecture 사이에서 6% 이내이며 bootstrap interval이 크게 겹친다.
| S | Baseline TPP | SMELT TPP |
|---|---|---|
| ≈85% | 56 [51, 65] | 56 [44, 77] |
| ≈95% | 78 [71, 90] | 75 [60, 101] |
| ≈97% | 91 [83, 104] | 86 [70, 114] |
즉 SMELT의 compute saving은 “모델에 더 쓰고 데이터에 덜 쓴다” 같은 allocation shift의 효과가 아니다. 거의 같은 allocation에서 architecture가 더 낮은 loss를 만드는 현상으로 해석하는 편이 원문에 가깝다.
SMELT는 DCLM과 MMLU로 전이되고, 구조화된 domain·긴 sample·in-context demonstrations에서 이득이 더 커진다.
모든 matched pair에서 더 낮은 gold-completion micro loss.
centered accuracy 기준으로 다수 pair에서 우위지만 전부는 아니다.
Baseline이 chance보다 10pp 이상 높은 30 pair만 headline win-rate에 사용한다.
단순 win rate만으로는 validation loss가 낮아져 자연스럽게 benchmark도 좋아진 것인지 알 수 없다. 저자들은 96개 Baseline endpoints로 validation loss에서 각 benchmark score를 예측하는 monotone sigmoid를 fit하고, 동일 loss에서 예측되는 Baseline score보다 SMELT가 얼마나 더 나은지를 residual로 측정한다.
DCLM Completion
DCLM Core
MMLU
평균 residual은 세 benchmark와 네 scale 모두에서 positive이다. 전체 scale을 합친 residual은 DCLM Completion +8.0 millinats, DCLM Core +0.9 percentage points, MMLU +1.3pp이다. 1.6B scale에서는 각각 +12.3 millinats, +1.2pp, +1.6pp이다.
저자들의 결론은 downstream gain이 validation-loss improvement만으로 예측되는 수준을 넘어선다는 것이다. 이 “excess”는 DCLM Completion과 Core에서 scale과 함께 단조 증가하고, MMLU에서는 큰 두 scale이 작은 두 scale보다 크다.
\(C=10^{21}\), \(S\approx95\%\)에서 category-specific intercept를 fit해 계산한 CE Gain은 모든 validation domain에서 positive이다.
저자들은 Code의 엄격한 syntax와 long-range dependency를 이유로 “내부 구조가 강한 데이터에서 looping의 이득이 크다”는 해석을 제시한다. 다만 Baseline validation loss quartile로 다시 묶으면 Q1 18.0% → Q2 16.3% → Q3 13.8% 뒤 Q4에서 15.9%로 반등해 단조 패턴은 아니다.
Q4 rebound의 원인은 데이터로 확정되지 않는다. 논문은 noisy source와 hard-but-structured source가 섞였을 가능성을 하나의 설명으로 제안할 뿐이다. 이 부분은 mechanistic conclusion이 아니라 미해결 관찰이다.
문서를 32–4096 token의 여덟 length bucket으로 나눠 gain의 형태를 정규화하면, SMELT의 긴 네 bucket(512–4096) 평균 gain은 짧은 네 bucket(32–256)의 1.52배이다. 반면 Baseline에서 active parameters를 늘리는 control은 0.98, experts를 늘리는 control은 0.88로 긴 sample 쪽 tilt가 없다.
looping gain은 긴 sample에 집중된다.
거의 flat한 length profile.
오히려 short sample 쪽이 약간 유리하다.
16개 few-shot task에서 SMELT–Baseline 평균 accuracy gap은 k=0에서 0.9pp이고, demonstration이 하나라도 제공되는 k=1에서 1.9pp로 넓어진 뒤 k=8까지 유지된다. demonstration-sensitive Dyck Languages에서는 k=32에서 29.8% 대 26.4%이다. Appendix C는 max-shot gain이 paired permutation test에서 p<0.05인 14/16 tasks의 curve를 제시한다.
이 패턴은 단순 “더 큰 모델 효과”와 다르다. 반복 visit이 입력 안에 이미 존재하는 구조나 예제를 재사용할 기회를 만든다는 가설과 정합적이다. 그러나 length와 ICL 결과만으로 어떤 내부 mechanism이 원인인지 확정할 수는 없다. 그 질문을 다음 mechanistic section이 좁힌다.
1M-token held-out sample에 대한 probe는 expert routing, residual update, attention retrieval이 두 visit 사이에서 어떻게 달라지는지를 보여준다.
각 repeated MoE layer에서 token별 top-8 expert set을 visit 1과 visit 2 사이에 비교한다. S=0 control에서는 거의 8개 모두가 재사용된다. sparsity가 커져 expert candidate pool이 한 자릿수에서 수백 개로 늘어나면 S≈97%에서 overlap은 2–3개까지 떨어지지만 independent random routing보다 여전히 훨씬 높다.
두 번째 visit은 첫 번째 routing을 완전히 폐기하지 않는다. 일부 core subset을 유지하면서 나머지 expert 선택을 바꾼다.
S≈85%의 네 scale에서 반복 block의 layer-by-layer update norm을 보면 visit 2가 모든 layer에서 absolute update를 더 크게 쓴다. relative update 역시 200M, 600M, 1.6B에서는 일관되게 더 크고, 100M의 일부 초기 repeated layers만 비슷하거나 역전된다.
4×4 grid 전체의 eight-diagnostic 분석에서 full update, attention write, MoE write, next RMSNorm input의 visit2/visit1 norm ratio는 모두 1보다 크며 범위는 약 1.2–3.5×이다. 1.6B, S≈85%에서 동일 physical layer의 cross-visit residual-update cosine은 0.42–0.65, 평균 0.56이다. matching되지 않은 cross-visit pair 평균 0.16보다 높다.
저자들은 이 결과를 “second visit이 first visit을 덮어쓰는 것이 아니라 이미 형성된 signal을 증폭한다”는 그림으로 요약한다. 이것은 cosine과 norm probe에 기반한 descriptive interpretation이다.
| Cross-visit quantity | Cosine range | Interpretation |
|---|---|---|
| Pre-Q/K/V input X | 0.84–0.93 | 두 visit의 normalized input 자체가 상당히 유사 |
| Q | 0.89–0.93 | retrieval coordinate가 대부분 유지 |
| K | 0.90–0.93 | retrieval coordinate가 대부분 유지 |
| V | 0.65–0.74 | 같은 위치에서 읽는 content representation은 더 크게 변화 |
| Context PV | 0.56–0.69 | attended context는 더 분화 |
| Output O | 0.49–0.64 | residual에 쓰는 최종 signal은 더 크게 달라짐 |
discrete attention position을 비교해도 같은 결론이 나온다. 같은 head의 top-8 attended-token set은 visit 사이에 56–66% 겹친다. positional context는 같지만 다른 head를 짝지은 control은 28–34%에 그친다.
Dyck bracket-matching은 정답을 위해 prompt 안의 demonstration을 정확히 찾아야 하는 controlled task이다. 저자들은 repeated block의 attention head를 하나씩 ablate해 Dyck perplexity를 가장 크게 올리는 “Dyck head”를 scale마다 찾고, 1.6B, S≈85%, k=4 example에서 두 visit의 attention map을 비교한다.
첫 visit의 attention sink가 두 번째 visit에서 거의 사라진다.
줄어든 sink mass가 demonstration answer 위치로 크게 이동한다.
이 현상은 Dyck에만 머물지 않는다. 1M-token held-out sample의 다섯 source category 전체에서 visit 2의 segment-start attention mass가 거의 모든 head와 repeated layer에서 감소한다. unlooped Baseline에서는 depth가 깊어질수록 sink가 강해지는 경향이 있지만, SMELT visit 2는 같은 physical depth의 visit 1보다 아래에 머문다. Appendix D는 네 scale 모두에서 이 패턴을 보여준다.
attention sink 감소가 ICL 성능 향상의 원인이라는 인과관계는 입증되지 않았다. 저자들도 둘의 관련성을 의심한다고 표현하며, Section 6 probe를 causal account가 아니라 descriptive starting point로 규정한다.
논문이 강하게 지지하는 결론과 아직 열려 있는 질문을 분리하면, SMELT의 의미는 더 선명해진다.
세 budget을 가깝게 맞춘 4×4 grid에서 SMELT는 모든 cell의 최종 training loss에서 Baseline보다 낮고, sparse-grid scaling fit에서는 더 큰 frontier exponent를 보인다. downstream benchmark, domain, length, ICL 분석도 일관된 추가 이득을 보고한다.
이 결과는 Transformer scaling을 “새 layer를 쌓을 것인가, width를 늘릴 것인가, experts를 늘릴 것인가”만의 선택으로 보지 않게 한다. 같은 physical weights에 계산 깊이를 재투자하는 depth reuse가 독립적인 architecture-compute allocation axis가 될 수 있음을 보여준다.
더 나아가 adaptive recurrence나 learned halting이 task difficulty에 따라 compute를 동적으로 배분한다면 효율이 더 커질 가능성이 있다. 그러나 SMELT는 fixed two-pass contiguous block만 검증하므로 이 전망은 후속 연구 가설이다.
논문에는 별도의 “Threats to Validity” 또는 “Broader Impact” 섹션이 없다. 아래 항목은 저자들이 본문과 Appendix에서 직접 밝힌 제한과, 그 제한으로부터 안전하게 도출되는 해석 경계이다.
| Boundary | Source-supported limitation | Interpretation risk |
|---|---|---|
| Design search scale | loop span/depth/count ablation은 200M active scale, 최대 약 3.9B total params에서 수행 | 54B total-parameter regime에서도 50%×2가 최적이라고 확정할 수 없다. |
| Training variance | 각 ablation configuration은 한 번 학습 | evaluation seed SE를 training-run uncertainty로 읽으면 안 된다. |
| Proprietary stack | internal corpus와 proprietary Transformer/training stack, complete architecture 미공개 | 외부 독립 재현 가능성이 제한된다. |
| Budget notion | FLOPs·params·KV를 match하지만 wall-clock은 match하지 않음 | serial loop와 sparse routing의 hardware overhead가 실시간 비용을 상쇄할 수 있다. |
| Scaling support | sparse fit window는 1.3×10¹⁹–2.2×10²¹ FLOPs | 10²² row는 extrapolation이며 먼 compute 영역의 우위를 확정할 수 없다. |
| Mechanism | attention/residual/routing probe는 descriptive | sink reduction이 성능 이득의 원인이라고 단정할 수 없다. |
| Downstream coverage | DCLM Core 83/96, MMLU headline은 30 pair subset | 모든 task와 모든 operating point에서 universally 우월하다는 주장은 과도하다. |
각 visit에 low-rank adapter를 두어 strict weight tying을 완화한다.
token마다 다른 recurrence depth를 학습하거나 learned halting을 적용한다.
block-selective sharing이나 cross-token state reuse로 recurrence 구조를 확장한다.
serial re-execution과 sparse routing의 wall-clock overhead를 kernel·cache·parallelism 수준에서 줄인다.
이 모든 후속 설계에서 중요한 검증 원칙은 SMELT가 세운 기준을 유지하는 것이다. 즉 parameter efficiency만 보거나 FLOPs만 보는 대신, 비교하려는 실제 배포 자원 경계를 명시하고 그 경계 안에서 architecture gain을 측정해야 한다.
Transformer의 전통적인 scale-up은 width, unique depth, data, expert count를 늘리는 방식으로 전개됐다. SMELT는 “같은 weights를 어느 depth에서 다시 실행할 것인가”라는 축을 이 공간에 추가한다. 특히 MoE가 stored capacity와 active compute를 분리할 수 있기 때문에, recurrence의 추가 FLOPs를 width와 expert pool 사이에서 재배치하는 것이 가능해진다.
이 논리의 장기적 의미는 latent reasoning, test-time compute, adaptive computation과 연결될 수 있다. 다만 SMELT의 실험은 pretraining architecture와 fixed recurrence에 관한 것이므로, 이를 곧바로 agentic reasoning이나 AGI 능력으로 확대 해석하는 것은 근거를 벗어난다. 여기서 입증된 것은 더 좁고 기술적인 사실, 즉 matched budget에서도 depth reuse가 language-model efficiency를 개선할 수 있다는 것이다.
Looping의 효과를 보려면 FLOPs, total parameters, KV cache를 함께 통제해야 한다.
중간 50% layer를 두 번 실행하고 width·experts·attention geometry로 budget을 다시 맞춘다.
지원되는 compute-optimal frontier에서 같은 loss에 6.8–18.0% 적은 training FLOPs가 필요하다.
Code, 긴 sample, in-context demonstrations처럼 구조를 다시 읽을 여지가 큰 입력에서 이득이 커진다.
두 번째 visit은 retrieval coordinate를 크게 바꾸기보다 V와 residual write를 갱신하고 attention sink를 줄인다.
wall-clock, large-scale recipe optimality, causal mechanism, full reproducibility는 아직 열린 문제이다.
SMELT의 가장 중요한 질문은 “같은 층을 반복하면 더 똑똑해지는가”가 아니다. 같은 자원으로 더 많은 순차 계산을 어디에 재투자할 것인가이다.
Final synthesis · source facts separated from interpretation논문의 논지를 이해하는 데 직접 관련된 핵심 참고문헌을 원문에 기재된 링크 기준으로 정리한다.
이 글의 1차 출처. compute-matched MoE looping, scaling law, downstream 및 mechanistic 분석을 제시한다.
depth 방향 weight sharing과 recurrent computation의 초기 대표 연구.
Huginn 계열 recurrent-depth 접근과 middle-loop 구조의 배경.
looped model의 reasoning bias와 iso-parameter/iso-FLOP 비교를 다룬다.
fixed effective depth에서 recurrence의 effective parameter contribution을 정량화한다.
fixed unique parameters에서 compute-optimal recurrence를 분석한다.
MoE와 iterative depth를 결합한 concurrent 연구.
6B·20B 규모에서 loop count 2의 효율을 독립적으로 관찰한다.
MoE 기반 Universal Transformer의 대표적 선행 연구.
large-scale sparse MoE scaling의 핵심 배경.
Chinchilla compute-optimal scaling law의 기준.
MoE에서 parameter와 active compute를 분리한 scaling 분석.
DCLM Core benchmark와 centered-accuracy 평가의 출처.
attention sink의 기능과 depth 의존성을 이해하는 배경.
attention-sink 현상을 명시적으로 다룬 대표 연구.
attention sink를 완화하는 구조적 접근의 비교 배경.
looped residual update를 \(1/r\)로 스케일하는 설계의 직접적 배경.
strict tying을 per-layer LoRA로 완화하는 후속 설계 축.
token-level adaptive recursion을 다루며 SMELT가 제시하는 future direction과 맞닿는다.