DeBERTa: 분리 어텐션으로 BERT를 넘어선 인코더 모델
1. 개요
DeBERTa(Decoding-enhanced BERT with Disentangled Attention)는 2021년 Microsoft Research가 발표한 사전 학습 언어 모델이다. BERT 계열 모델들이 토큰의 **내용(content)**과 위치(position) 정보를 하나의 벡터로 합산하여 어텐션을 계산하는 방식의 한계를 지적하고, 이 두 정보를 분리된(disentangled) 행렬로 처리하는 혁신적인 어텐션 메커니즘을 제안했다.
DeBERTa의 등장은 BERT → RoBERTa → ALBERT → ELECTRA로 이어지던 인코더 모델 진화 계보에서 결정적인 전환점이 되었다. 특히 SuperGLUE 벤치마크에서 인간 성능(89.8점)을 최초로 넘는 90.3점을 기록하며, NLU(Natural Language Understanding) 분야에서 슈퍼휴먼 성능의 시대를 열었다.
- 논문: DeBERTa: Decoding-enhanced BERT with Disentangled Attention
- 조직: Microsoft Research
- 공개일: 2021년 6월
- 라이선스: MIT
2. 아키텍처 상세
2.1 Disentangled Attention 메커니즘
BERT에서 각 토큰의 표현은 다음과 같이 내용 임베딩과 위치 임베딩의 합으로 구성된다:
이 합산된 벡터로 어텐션을 계산하면, 내용과 위치 정보가 뒤섞여 모델이 “어떤 내용이 어떤 위치에 있을 때 중요한지”를 세밀하게 학습하기 어렵다.
DeBERTa는 이를 근본적으로 해결한다. 각 토큰은 두 개의 독립 벡터를 유지한다:
- 내용 벡터 : 토큰의 의미 정보
- 위치 벡터 : 상대적 위치 정보
어텐션 스코어는 세 개의 항으로 분해된다:
| 항 | 의미 | 예시 |
|---|---|---|
| 내용 간 유사도 | ”고양이”와 “동물”의 의미적 관련성 | |
| 내용이 특정 위치를 주목 | 주어가 바로 다음 동사 위치에 주목 | |
| 위치가 특정 내용을 주목 | 문장 첫 위치가 주어 역할 토큰에 주목 |
주목할 점은 position-to-position() 항은 제거했다는 것이다. 실험적으로 이 항은 성능 기여가 미미하여 효율성을 위해 생략되었다.
2.2 Enhanced Mask Decoder (EMD)
Disentangled Attention은 사전 학습 중 상대 위치만 사용하므로, 절대 위치 정보가 손실될 수 있다. 예를 들어 “Store” 다음에 빈칸이 올 때, “is”인지 “was”인지 판단하려면 문장 내 절대 위치(주어 위치, 시제 위치 등)가 필요하다.
EMD는 이 문제를 해결하기 위해 최상위 Transformer 레이어 이후에 절대 위치 임베딩을 주입한다:
이 방식은 모델이 상대 위치로 대부분의 문맥을 학습한 뒤, 마지막 디코딩 단계에서만 절대 위치를 참조하므로 두 정보의 간섭을 최소화한다.
2.3 모델 스펙
| 구성 | Base | Large | XL |
|---|---|---|---|
| 파라미터 | 86M | 350M | 1.5B |
| 히든 차원 | 768 | 1024 | 1536 |
| 레이어 수 | 12 | 24 | 24 |
| 어텐션 헤드 | 12 | 16 | 24 |
| 어휘 크기 | 128,100 | 128,100 | 128,100 |
| 컨텍스트 | 512 | 512 | 512 |
3. 핵심 혁신
3.1 위치 인코딩의 패러다임 전환
BERT 이후 위치 인코딩 방식의 진화를 살펴보면:
| 모델 | 위치 인코딩 방식 | 특징 |
|---|---|---|
| BERT | Learned Absolute | 학습 가능 절대 위치 |
| Transformer-XL | Relative Bias | 상대 위치 편향 |
| T5 | Relative Attention Bias | 버킷 기반 상대 위치 |
| DeBERTa | Disentangled Relative | 내용/위치 완전 분리 |
| RoPE (LLaMA) | Rotary Embedding | 회전 행렬 기반 상대 위치 |
DeBERTa의 분리 어텐션은 이후 RoPE 등 현대적 위치 인코딩 설계에도 영향을 미쳤다.
3.2 DeBERTaV3: ELECTRA와의 결합
DeBERTaV3는 ELECTRA의 RTD(Replaced Token Detection) 사전 학습 방식을 DeBERTa에 결합한 버전이다. MLM 대신 생성기가 만든 대체 토큰을 판별하는 방식으로, 모든 토큰 위치에서 학습 신호를 받아 효율이 크게 향상된다.
# DeBERTaV3 사용 예시 (HuggingFace)
from transformers import AutoTokenizer, AutoModel
tokenizer = AutoTokenizer.from_pretrained("microsoft/deberta-v3-base")
model = AutoModel.from_pretrained("microsoft/deberta-v3-base")
inputs = tokenizer("DeBERTa는 분리 어텐션을 사용합니다.", return_tensors="pt")
outputs = model(**inputs)
# outputs.last_hidden_state: [batch, seq_len, 768]4. 벤치마크 및 성능
4.1 SuperGLUE 결과
| 모델 | SuperGLUE | MNLI | SQuAD 2.0 |
|---|---|---|---|
| BERT-Large | 78.3 | 86.7 | 83.1 |
| RoBERTa-Large | 84.6 | 90.2 | 89.4 |
| ELECTRA-Large | 88.0 | 90.9 | - |
| DeBERTa-Large | 90.3 | 91.1 | 90.7 |
| 인간 성능 | 89.8 | - | 89.5 |
DeBERTa는 SuperGLUE에서 인간 기준선을 0.5점 초과하며 최초의 슈퍼휴먼 NLU 성능을 달성했다.
4.2 학습 효율
동일 파라미터 수(350M) 기준, DeBERTa-Large는 RoBERTa-Large 대비:
- SuperGLUE: +5.7점
- SQuAD 2.0: +1.3점
- MNLI: +0.9점
을 기록하며, 분리 어텐션의 효과를 실증했다.
5. 관련 모델 비교
| 특성 | BERT | RoBERTa | ELECTRA | DeBERTa |
|---|---|---|---|---|
| 위치 인코딩 | 절대 | 절대 | 절대 | 분리 상대 |
| 사전 학습 | MLM+NSP | MLM(동적) | RTD | MLM → V3:RTD |
| 학습 신호 활용 | 15% | 15% | 100% | 15% → V3:100% |
| SuperGLUE | 78.3 | 84.6 | 88.0 | 90.3 |
| 핵심 기여 | 양방향 사전학습 | 학습 레시피 최적화 | 효율적 사전학습 | 어텐션 구조 혁신 |
6. 학습 상세
- 데이터: 78GB (Wikipedia, BooksCorpus, OpenWebText, CC-News, Stories)
- 배치 크기: 2,048
- 옵티마이저: Adam (lr=1e-4)
- 학습 스텝: 500K
- 하드웨어: XL/XXL은 64 A100 GPU
- DeBERTaV3: ELECTRA RTD 방식 결합
7. 한계 및 전망
한계
- 컨텍스트 길이 제한: 512 토큰으로 고정되어 있어 긴 문서 처리에 한계가 있다. 현대 LLM의 128K+ 컨텍스트와 비교하면 매우 짧다.
- 인코더 전용 구조: 생성(generation) 태스크에는 적합하지 않으며, 분류/추출 태스크에 특화되어 있다.
- 분리 어텐션의 오버헤드: 세 개의 어텐션 항을 계산해야 하므로 표준 어텐션 대비 연산량이 약 1.5배 증가한다.
전망
DeBERTa의 핵심 통찰인 “내용과 위치 정보의 분리”는 현대 LLM 설계에도 계속 영향을 미치고 있다:
- RoPE의 회전 행렬 기반 상대 위치 인코딩은 DeBERTa의 분리 철학을 계승
- DeBERTaV3-base는 2026년 현재에도 GLUE/SuperGLUE 파인튜닝 태스크의 실질적 표준 베이스라인
- 분류, NER, 질의응답 등 판별적(discriminative) NLU 태스크에서는 여전히 최고 수준의 성능-효율 비를 제공
DeBERTa는 “더 큰 모델이 더 좋다”는 단순한 스케일링 접근을 넘어, 어텐션 메커니즘 자체의 구조적 개선이 얼마나 큰 성능 향상을 가져올 수 있는지를 보여준 모범 사례로 남아 있다.