희소 오토인코더 앙상블 (Ensembling Sparse Autoencoders)
Digest: 단일 SAE(Sparse Autoencoder, 신경망 내부 활성값을 희소한 해석가능 특징들로 분해하는 오토인코더)는 초기 가중치에 따라 서로 다른 특징만 학습해 활성 공간의 일부만 포착한다는 한계가 있다. 저자들은 이 초기화 의존적 변동성을 결함이 아니라 자원으로 재해석하여, 여러 SAE를 결합하는 두 전략—naive bagging(독립 학습 후 균등 평균)과 boosting(잔차를 순차적으로 학습)—을 제안한다. 핵심 이론(Proposition 1)은 SAE 출력의 앙상블이 디코더 행렬을 이어붙이는 것과 수학적으로 동치이며, 결과적으로 k개가 아니라 kJ개 특징을 가진 더 큰 SAE가 됨을 보인다. GELU-1L·Pythia-160M·Gemma 2-2B에서 8개 SAE 앙상블 시 boosting은 설명분산을 Pythia-160M 90.6%→약 99.8%로, Gemma 2-2B의 MSE를 716.7→46.5로 개선하고 특징 다양성을 약 8배(GELU-1L 16,277→130,913) 늘렸다(Table 1). 다운스트림에서 naive bagging은 concept detection 5개 과제 중 4개에서 단일 SAE를 앞섰고(Amazon Reviews 0.665 vs 0.632), boosting은 spurious correlation 제거(SHIFT)에서 우월했다(0.066 vs 0.039). 다만 여러 SAE 학습에 따른 계산 비용 증가와, 내재 지표 향상이 항상 다운스트림 성능으로 이어지지는 않는 과제 의존성이 한계다.
먼저 이해하기
거대 언어모델의 내부에는 사람이 직접 읽을 수 없는 숫자 벡터(활성값, activation)가 흐른다. SAE(Sparse Autoencoder, 이 벡터를 소수의 켜진 특징으로 쪼개 해석 가능하게 만드는 도구)는 이 활성값을 “몇 개만 켜지는” 희소한 특징들로 분해해, 모델이 어떤 개념에 반응하는지 들여다보게 해준다. 문제는 SAE를 학습할 때마다 초기 가중치(initial weights, 학습 시작 시 무작위로 정해지는 값)가 달라지면 서로 다른 특징을 배운다는 점이다. 즉 하나의 SAE는 활성 공간에서 발견 가능한 특징의 일부만 잡아낸다.
이 논문의 발상은 간단하다. “하나가 일부만 본다면, 여러 개를 합치면 더 많이 볼 수 있지 않을까?” 머신러닝에서 여러 모델을 합쳐 성능을 올리는 고전 기법인 앙상블(ensemble)을 SAE에 적용한다. 두 가지 방식이 있다. naive bagging(배깅, 서로 다른 초기화로 독립 학습한 여러 SAE를 균등하게 평균)은 여러 SAE를 따로따로 학습해 결과를 1/J씩 평균한다. boosting(부스팅, 앞선 SAE가 놓친 오차를 다음 SAE가 순차적으로 메우는 방식)은 앞 모델의 잔차(residual, 복원하고 남은 오차)를 다음 모델이 집중 학습한다.
왜 중요한가: 원문 근거에 따르면 단일 SAE는 특징 발견이 불완전하다(“SAEs trained with different initial weights can learn different features”). 앙상블은 추가 학습만으로 더 완전한 특징 집합을 얻어, 모델 해석(interpretability)의 신뢰도를 높인다. 특히 저자들은 앙상블이 어떤 SAE 구조(ReLU/TopK/JumpReLU)에도 붙일 수 있는 메타 알고리즘임을 강조한다.
먼저 알아둘 용어
| 용어 | 쉬운 설명 |
|---|---|
| SAE (Sparse Autoencoder) | 신경망 활성값을 소수의 해석 가능한 특징으로 분해·복원하는 오토인코더 |
| Naive bagging | 서로 다른 초기화로 독립 학습한 J개 SAE를 균등 가중(1/J)으로 평균 |
| Boosting | 앞 SAE들의 잔차를 다음 SAE가 순차적으로 학습해 오차를 메움 |
| Residual (잔차) | 앞선 SAE들이 복원하고 남은 활성값 오차 |
| Explained variance (설명분산) | SAE가 원 활성값의 분산을 얼마나 복원했는지 (높을수록 좋음) |
| Relative sparsity (상대 희소성) | 전체 대비 켜진 특징 비율 (낮을수록 희소·해석 용이) |
| Diversity (다양성) | 최대 코사인 유사도 ≤ 0.7인 서로 구별되는 특징 수 |
섹션별 요약
Abstract
단일 SAE가 초기화에 따라 부분적 특징만 학습한다는 한계를 앙상블로 극복한다. naive bagging과 boosting 두 전략을 제시하고, 앙상블이 특징 행렬 연결(kJ 차원)과 동치임을 이론적으로 보인다. 세 모델·세 아키텍처에서 앙상블이 여섯 개 내재 지표 대부분에서 단일 SAE를 능가하며, concept detection과 spurious correlation 제거 두 다운스트림에서도 이득을 보인다.
왜 이 연구를 하는가?
선행 연구는 SAE가 초기 가중치에 따라 다른 특징을 학습함을 밝혔고, 이는 단일 SAE의 특징 발견이 불완전함을 시사한다. 저자들은 이 변동성을 결함이 아니라 기회로 재해석한다. 여러 SAE를 결합하면 각각이 놓친 특징을 상호 보완해, 활성 공간을 더 완전하게 덮을 수 있다는 것이 동기다.
Introduction
SAE는 mechanistic interpretability(모델 내부 계산을 해석하려는 연구)의 핵심 도구지만, 하나의 SAE는 활성 공간의 일부만 포착한다. 논문은 앙상블 학습(bagging/boosting)을 SAE에 도입해 이 한계를 완화하는 것을 목표로 하며, 앙상블을 임의 SAE 아키텍처와 호환되는 메타 알고리즘으로 위치시킨다. 초기화 효과를 격리하기 위해 같은 아키텍처·동일 학습 설정의 SAE들을 결합하는 범위로 한정한다.
Methods
- Naive bagging: J개 SAE를 서로 다른 초기화로 동일 데이터에서 독립 학습하고, 복원값을 균등 가중 1/J로 평균. 병렬 학습 가능.
- Boosting: j번째 SAE는 앞선 SAE들의 잔차
𝐚^(n,j) = 𝐚^(n) - Σ_{ℓ=1}^{j-1} g(𝐚^(n,ℓ); θ^(ℓ))를 복원하도록 학습하고, 최종 복원은 개별 SAE 출력의 합. 순차 학습이라 병렬화 불가. - Proposition 1 (핵심 이론): 활성 공간에서 SAE 출력을 앙상블하는 것은 특징 표현을 이어붙이는 것과 동치. J개 SAE를 결합하면 디코더 행렬이
[𝐖^dec^(1) ⋯ 𝐖^dec^(J)]가 되어, k개가 아니라 kJ개 특징을 가진 더 큰 SAE와 같아진다. - 편향-분산 논거: naive bagging은 복원 분산을 줄이고, boosting은 잔차 최소화로 편향을 낮춘다.
발견 (Findings)
boosting은 대부분의 내재 지표에서 단일 SAE를 일관되게 능가한다. 설명분산은 99%를 넘고(Pythia-160M 8-SAE), 상대 희소성은 감소하며(GELU-1L 0.008→0.006), 다양성은 약 8배 증가한다(GELU-1L 16,277→130,913). naive bagging은 안정성(stability)을 높이지만 특징 중복(redundancy)이 더 크다.
Results
- 내재 지표(8-SAE): boosting이 Pythia-160M 설명분산 90.6%→약 99.8%, Gemma 2-2B MSE 716.7→46.5, connectivity 0.768→0.989, 상대 희소성 0.059→0.021, 다양성 16,013→128,416으로 개선.
- Concept detection: naive bagging이 5개 중 4개 데이터셋에서 단일 SAE를 앞섬(Amazon Reviews 0.665 vs 0.632, 평균 3-4% 향상).
- Spurious correlation 제거: boosting이 Professor/Nurse 분류에서 S_SHIFT 0.066 vs 단일 0.039.
Discussion
앙상블은 어떤 SAE 아키텍처에도 적용 가능한 메타 알고리즘이다. 두 방식은 서로 다른 특징을 학습한다: naive bagging은 위계적(hierarchical) 개념을 발견해 concept detection에 유리하고, boosting은 예외·경계 사례 특징을 학습해 debiasing에 강하지만 일반화에는 불리하다. 내재 지표 향상이 항상 다운스트림 성능으로 이어지지 않는다는 점이 핵심 관찰이다.
이론적 의의
Proposition 1은 “출력 앙상블 = 특징 연결”이라는 등가성을 통해, 앙상블을 단순 결과 평균이 아니라 더 큰 특징 사전(dictionary)을 구성하는 문제로 재정식화한다. 이는 SAE의 특징 발견을 확장하는 원리적 근거를 제공한다.
Discussion Points
- naive bagging의 특징 중복은 여러 특징을 골라야 하는 과제(예: multi-feature selection)에서 성능을 저해할 수 있다.
- boosting의 과도한 특정성(over-specificity)은 일부 응용에서 일반화를 해칠 수 있다.
- 향후: 서로 다른 활성함수·크기를 섞는 이질적(heterogeneous) 앙상블 탐색.
실험 결과 상세
주요 내재 지표(8개 SAE 앙상블, Table 1 기준 발췌):
| Model | Metric | Single SAE | Boosting (8) | 비고 |
|---|---|---|---|---|
| Pythia-160M | Explained variance | 90.6% | ~99.8% | layer 8 residual stream |
| Gemma 2-2B | MSE | 716.7 | 46.5 | layer 12 |
| Gemma 2-2B | Explained variance | ~92% | 99%+ | |
| Gemma 2-2B | Connectivity | 0.768 | 0.989 | |
| Gemma 2-2B | Relative sparsity | 0.059 | 0.021 | 낮을수록 희소 |
| Gemma 2-2B | Diversity (# features) | 16,013 | 128,416 | 약 8배 |
| GELU-1L | Relative sparsity | 0.008 | 0.006 | |
| GELU-1L | Diversity (# features) | 16,277 | 130,913 | 약 8배 |
다운스트림:
| 과제 | 방법 | 점수 | 비교 |
|---|---|---|---|
| Concept detection (Amazon Reviews) | Naive bagging | 0.665 | 단일 0.632 |
| Concept detection (5개 과제) | Naive bagging | 평균 +3~4% | 5개 중 4개에서 우세 |
| Spurious correlation 제거 (Professor/Nurse) | Boosting | S_SHIFT 0.066 | 단일 0.039 |
실험 설정: 학습 800M 토큰(uncopyrighted Pile), 평가 7M 토큰 held-out. 모델 GELU-1L / Pythia-160M(layer 8) / Gemma 2-2B(layer 12), 아키텍처 ReLU/TopK/JumpReLU, 하이퍼파라미터는 약 90% 설명분산 기준으로 튜닝. Concept detection 데이터셋: Amazon reviews, GitHub code classification, AG News, European Parliament 언어 감지 등.
프레임워크 다이어그램
flowchart TD A["신경망 활성값 a^(n)"] --> B{앙상블 전략} B -->|Naive Bagging| C["J개 SAE 독립 학습<br/>(서로 다른 초기화)"] C --> D["복원값 균등 평균 1/J"] B -->|Boosting| E["SAE 1 학습"] E --> F["잔차 a^(n,2) = a^(n) - g_1"] F --> G["SAE 2가 잔차 학습"] G --> H["... 순차 반복 (SAE j)"] H --> I["개별 출력의 합 = 최종 복원"] D --> J["Proposition 1:<br/>디코더 연결 → kJ개 특징"] I --> J J --> K["내재 지표 6종 개선"] J --> L["다운스트림: concept detection<br/>/ spurious correlation 제거"]
재현성 및 신뢰도 평가
종합등급: B
- 근거(긍정): 공개 모델(GELU-1L, Pythia-160M, Gemma 2-2B)과 공개 데이터(Pile)를 사용하고, 세 아키텍처·여섯 지표·두 다운스트림에 걸친 폭넓은 실험을 제공한다. Proposition 1로 방법에 이론적 근거를 붙였다.
- 근거(제약): arXiv preprint(미동료심사)이며, 본 노트는 HTML 렌더에서 비축자적으로 추출한 값에 기반해 일부 표 수치는 근사(예: ~99.8%, ~92%)로 표기되었다. 코드 공개 여부는 본 추출 범위에서 확인되지 않아 재현성은 B로 보수 평가.
주장별 신뢰도(2+):
- “boosting이 내재 지표 대부분에서 단일 SAE를 능가” — 높음. 여러 모델에서 설명분산·MSE·다양성 등 일관된 방향의 수치 제시.
- “내재 지표 향상이 항상 다운스트림 성능으로 이어지지 않는다” — 중간~높음. concept detection에서 boosting의 혼재된 결과와 naive bagging 우세로 뒷받침되나, 원인 설명(위계 vs 경계 특징)은 해석적 논거에 가깝다.
- “naive bagging은 안정성↑·중복↑” — 중간. stability 지표로 지지되나 중복이 다운스트림에 미치는 영향은 과제 의존적.
원자적 인사이트 (Zettelkasten)
- 초기화 변동성은 결함이 아니라 앙상블의 원료다. 단일 SAE가 초기 가중치에 따라 다른 특징을 배운다는 사실은 재현성 문제로 읽히지만, 여러 SAE를 결합하면 각자 놓친 특징을 상호 보완하는 자원이 된다.
- 출력 앙상블은 특징 사전 확장과 동치다(Proposition 1). SAE 출력을 평균/합산하는 것은 디코더 행렬을 이어붙여 kJ개 특징을 가진 더 큰 SAE를 만드는 것과 수학적으로 같다. 앙상블은 “결과 결합”이 아니라 “특징 공간 확장”이다.
- bagging과 boosting은 서로 다른 종류의 특징을 학습한다. naive bagging은 위계적 개념을 넓게 발견해 탐지 과제에 유리하고, boosting은 잔차를 좇아 경계·예외 특징을 파고들어 debiasing에 강하다. 지표 우열이 아니라 과제 성격이 방법 선택을 좌우한다.
- 내재 지표와 다운스트림 성능은 분리될 수 있다. 설명분산·다양성 같은 재구성 지표가 모두 좋아져도 concept detection 성능이 항상 오르지는 않는다. 해석성 평가에서 대리 지표(proxy metric)를 맹신하면 안 된다.
핵심 용어 정리
- SAE (Sparse Autoencoder): 신경망 활성값을 소수만 켜지는 희소한 해석 가능 특징으로 분해·복원하는 오토인코더. mechanistic interpretability의 핵심 도구.
- Naive bagging: 서로 다른 초기화로 독립 학습한 J개 SAE의 복원값을 균등 가중(1/J)으로 평균하는 앙상블. 병렬 학습 가능.
- Boosting: 앞선 SAE들의 잔차를 다음 SAE가 순차 학습해 오차를 보완하는 앙상블. 최종 복원은 개별 출력의 합. 병렬화 불가.
- Explained variance / MSE: 복원 충실도 지표. 설명분산은 높을수록, MSE는 낮을수록 좋음.
- Relative sparsity: 전체 대비 활성 특징 비율. 낮을수록 희소하고 해석 용이.
- Diversity: 최대 코사인 유사도 ≤ 0.7인 서로 구별되는 특징의 수. 높을수록 다양한 특징 포착.
- SHIFT (S_SHIFT): spurious correlation(가짜 상관, 예: 직업과 성별) 제거 성능을 재는 debiasing 점수. 높을수록 편향 제거 우수.
관련 연구
- Sparse Autoencoders Find Highly Interpretable Features in Language Models
- Towards Monosemanticity - Decomposing Language Models With Dictionary Learning
- Scaling and evaluating sparse autoencoders
- TreeSHAP- Consistent Individualized Feature Attribution for Tree Ensembles
태그
SparseAutoencoder Interpretability Ensemble Bagging Boosting MechanisticInterpretability XAI
BibTeX
@misc{gadgil2025ensembling,
title = {Ensembling Sparse Autoencoders},
author = {Gadgil, Soham and Lin, Chris and Lee, Su-In},
year = {2025},
eprint = {2505.16077},
archivePrefix= {arXiv},
primaryClass = {cs.LG},
url = {https://arxiv.org/abs/2505.16077}
}