연구진은 두 명의 요리사 (모델) 에게 **똑같은 재료 (5 천만 개의 단어)**와 똑같은 시간 (2 만 단계), **똑같은 주방 (고성능 GPU)**을 제공했습니다. 오직 요리하는 방식만 다르게 했습니다.
1. 첫 번째 요리사: AR (자기회귀 모델)
방식: "한 번에 한 숟가락씩, 왼쪽에서 오른쪽으로 순서대로"
비유: 이 요리사는 레시피를 따라가며 요리를 합니다. 첫 번째 재료를 넣고, 그다음 재료를 넣고... 이렇게 한 줄로 이어가며 요리를 완성합니다.
장점: 매우 빠르고, 만든 요리의 맛 (문법) 이 아주 깔끔합니다.
단점:반복되는 맛이 납니다. 첫 재료를 넣을 때 가장 흔한 재료 (예: "옛날에...") 를 고르면, 그다음도 그다음도 그 패턴을 따라가게 됩니다. 마치 모든 요리가 "옛날에..."로 시작하는 것처럼요.
2. 두 번째 요리사: MDLM (마스킹 확산 모델)
방식: "다 까먹은 접시를 보고, 빈칸을 채워 넣기"
비유: 이 요리사는 **완전히 빈 접시 (모든 단어가 가려진 상태)**를 받습니다. 그리고 "이곳은 뭐가 들어갈까?", "저곳은 뭐가 어울릴까?"를 생각하며 빈칸을 하나씩 채워나갑니다. 처음부터 끝까지 순서대로가 아니라, 중간중간을 먼저 채우고 나중에 연결합니다.
장점:매우 다양한 요리를 만듭니다. "옛날에..."로 시작하지 않고, "어제 비가 왔어..."나 "내일 파티가 있어..."처럼 전혀 다른 이야기로 시작할 수 있습니다.
단점: 가끔 문법 실수가 나옵니다. (예: "그녀는... 달렸다" 대신 "그녀는... 달렸다"처럼 어색한 연결이 생길 수 있음).
🔍 실험 결과: 어떤 차이가 있었을까요?
연구진은 이 두 요리사를 비교하며 놀라운 세 가지 사실을 발견했습니다.
1. 요리 속도: 거의 똑같았다! 🏎️
많은 사람이 "확산 모델 (MDLM) 은 계산이 복잡해서 훨씬 느릴 거야"라고 생각했습니다. 하지만 결과는 놀라웠습니다.
AR: 107 분 50 초
MDLM: 113 분 00 초
결과: MDLM 이 AR 보다 약 5 분 정도만 더 걸렸습니다. (약 4.7% 차이)
의미: 확산 방식이 생각보다 훨씬 저렴하고 빠르다는 것이 증명되었습니다.
2. 학습 패턴: "빨리 배우고 지치기" vs "천천히 배우고 성장하기" 📈
AR (순서대로): 14,000 단계까지 아주 빠르게 실력이 늘다가, 그 이후로는 이미 배운 것을 너무 많이 외워서 (과적합) 오히려 실력이 떨어지기 시작했습니다.
MDLM (빈칸 채우기): 20,000 단계까지 꾸준히 실력이 늘었습니다. 아직 정점에 도달하지 않았고, 더 많이 배우면 더 좋아질 수 있는 상태였습니다.
의미: AR 은 "빨리 배우고 멈추는" 스타일이고, MDLM 은 "천천히 배우고 계속 성장하는" 스타일입니다.
3. 결과물의 다양성: "진짜 같은 이야기" vs "다채로운 이야기" 🎭
가장 극명한 차이는 생성된 이야기의 시작에서 나타났습니다.
AR: 1,000 개의 이야기를 만들었을 때, 99.8% 가 "Once upon a time (옛날에...)"로 시작했습니다. 거의 모든 이야기가 똑같은 패턴을 따랐습니다.
MDLM: 1,000 개 중 93.4% 가 서로 다른 5 단어로 시작했습니다. "어제", "내일", "그녀는" 등 전혀 다른 상황으로 시작했습니다.
의미: AR 은 매끄럽지만 지루한 이야기를, MDLM 은 약간 어색할 수 있지만 신선하고 다양한 이야기를 만들어냈습니다.
💡 결론: 누가 이겼을까?
이 논문은 "누가 더 낫다"라고 선언하는 것이 아니라, **"서로 다른 목적에 맞는 도구"**라고 말합니다.
번역, 요약, 코드 작성처럼 문법과 정확성이 가장 중요한 작업에는 **AR (순서대로 만드는 사람)**이 좋습니다.
창작 소설, 아이디어 브레인스토밍, 다양한 시나리오처럼 새로움과 다양성이 중요한 작업에는 **MDLM (빈칸 채우는 사람)**이 더 적합합니다.
한 줄 요약:
"AR 은 매끄러운 정통 요리를, MDLM 은 다채로운 퓨전 요리를 만듭니다. 둘 다 빠르고 훌륭하지만, 우리가 원하는 '맛'에 따라 선택해야 합니다."
이 연구는 두 방식이 서로 경쟁하는 것이 아니라, 서로 보완해 줄 수 있는 친구임을 보여주었습니다.
논문 요약: 자기회귀 (AR) 와 마스킹 확산 (MDLM) 언어 모델의 통제된 비교
이 논문은 최근 등장한 **마스킹 확산 언어 모델 (Masked Diffusion Language Models, MDLM)**과 기존에 지배적인 자기회귀 (Autoregressive, AR) 언어 모델 간의 성능 차이를 분석하기 위해, 데이터, 컴퓨팅 자원, 하드웨어를 완전히 동일하게 유지한 통제된 실험을 수행했습니다.
1. 문제 제기 (Problem)
현재 상황: 대부분의 언어 모델 (GPT, LLaMA 등) 은 자기회귀 (AR) 방식을 사용합니다. 이는 효율적인 학습과 강력한 퍼플렉시티 (Perplexity) 를 제공하지만, 순차적 생성의 한계로 인해 과거 토큰을 수정할 수 없고, 가장 확률이 높은 접두어 (prefix) 에 갇혀 반복적인 출력을 생성하는 경향이 있습니다.
새로운 대안: 이미지 생성의 혁신을 이끈 확산 (Diffusion) 모델을 텍스트에 적용한 MDLM 이 등장했습니다. 하지만 기존 연구들은 모델 크기, 데이터셋, 컴퓨팅 예산 등이 서로 달라, 관찰된 성능 차이가 생성 패러다임 자체의 차이인지 다른 변수 (Confounding variables) 에 의한 것인지를 구분하기 어려웠습니다.
연구 목표: 생성 패러다임 (AR vs. MDLM) 의 고유한 특성이 학습 동역학, 수렴 행동, 생성 품질에 미치는 영향을 분리하여 규명하기 위해 동일한 조건에서의 정밀한 비교가 필요했습니다.
2. 방법론 (Methodology)
저자는 AR 모델과 MDLM 모델을 완전히 동일한 조건에서 학습시켰습니다.
통제된 변수 (Identical):
데이터: TinyStories 데이터셋 (5 천만 토큰).
컴퓨팅 예산: 20,000 스텝, 배치 크기 32, 시퀀스 길이 512.
하드웨어: NVIDIA H100 80GB.
공유 하이퍼파라미터: 옵티마이저 (AdamW), 모델 차원 (d_model=768), 레이어 수 (12), 헤드 수 (12) 등.
패러다임별 차이 (Inherent Differences):
AR: 인과적 (Causal) 어텐션, 다음 토큰 예측 (Next-token prediction).
MDLM: 양방향 (Bidirectional) 어텐션, 마스킹된 토큰 예측, 시간 단계 (Timestep) 조건부 모듈 포함.
참고: MDLM 은 시간 단계 임베딩 모듈 추가로 인해 AR 보다 약 31.6% 더 많은 파라미터 (162.7M vs 123.6M) 를 가지지만, 이는 MDLM 의 아키텍처적 필수 요건으로 간주되었습니다.