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) 분야에서 슈퍼휴먼 성능의 시대를 열었다.

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 모델 스펙

구성BaseLargeXL
파라미터86M350M1.5B
히든 차원76810241536
레이어 수122424
어텐션 헤드121624
어휘 크기128,100128,100128,100
컨텍스트512512512

3. 핵심 혁신

3.1 위치 인코딩의 패러다임 전환

BERT 이후 위치 인코딩 방식의 진화를 살펴보면:

모델위치 인코딩 방식특징
BERTLearned Absolute학습 가능 절대 위치
Transformer-XLRelative Bias상대 위치 편향
T5Relative Attention Bias버킷 기반 상대 위치
DeBERTaDisentangled 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 결과

모델SuperGLUEMNLISQuAD 2.0
BERT-Large78.386.783.1
RoBERTa-Large84.690.289.4
ELECTRA-Large88.090.9-
DeBERTa-Large90.391.190.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. 관련 모델 비교

특성BERTRoBERTaELECTRADeBERTa
위치 인코딩절대절대절대분리 상대
사전 학습MLM+NSPMLM(동적)RTDMLM → V3:RTD
학습 신호 활용15%15%100%15% → V3:100%
SuperGLUE78.384.688.090.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. 한계 및 전망

한계

  1. 컨텍스트 길이 제한: 512 토큰으로 고정되어 있어 긴 문서 처리에 한계가 있다. 현대 LLM의 128K+ 컨텍스트와 비교하면 매우 짧다.
  2. 인코더 전용 구조: 생성(generation) 태스크에는 적합하지 않으며, 분류/추출 태스크에 특화되어 있다.
  3. 분리 어텐션의 오버헤드: 세 개의 어텐션 항을 계산해야 하므로 표준 어텐션 대비 연산량이 약 1.5배 증가한다.

전망

DeBERTa의 핵심 통찰인 “내용과 위치 정보의 분리”는 현대 LLM 설계에도 계속 영향을 미치고 있다:

  • RoPE의 회전 행렬 기반 상대 위치 인코딩은 DeBERTa의 분리 철학을 계승
  • DeBERTaV3-base는 2026년 현재에도 GLUE/SuperGLUE 파인튜닝 태스크의 실질적 표준 베이스라인
  • 분류, NER, 질의응답 등 판별적(discriminative) NLU 태스크에서는 여전히 최고 수준의 성능-효율 비를 제공

DeBERTa는 “더 큰 모델이 더 좋다”는 단순한 스케일링 접근을 넘어, 어텐션 메커니즘 자체의 구조적 개선이 얼마나 큰 성능 향상을 가져올 수 있는지를 보여준 모범 사례로 남아 있다.

관련 문서