AI research

AI research 논문을 분석하고 리뷰합니다. 복잡한 학술 내용을 쉽게 설명해 AI의 미래를 함께 탐색하세요.

AI research

Mixture of Experts(MoE) 완벽 이해하기

현재 초거대 언어모델 경쟁에서 중요한 것은 단순한 모델 크기 증가가 아니다. 얼마나 효율적으로 모델을 확장할 수 있는가가 핵심 과제로 바뀌고 있다. GPT-4, Mixtral, DeepSeek 같은 최신 모델들이 MoE(Mixture of Experts) 구조에 주목하는 이유도 여기에 있다.

MoE는 필요한 일부 Expert만 선택적으로 활성화하는 Sparse 구조 기반 아키텍처다. 모든 파라미터를 항상 계산하는 Dense Transformer와 달리, 필요한 계산만 수행하면서도 거대한 모델 효과를 유지할 수 있다는 점이 핵심이다.

Dense Model만으로는 왜 한계가 생기기 시작했을까

초기 Transformer 기반 언어모델은 대부분 Dense 구조였다. Dense Model에서는 입력 토큰이 들어오면 모든 레이어와 모든 파라미터가 동시에 활성화된다.

구조 자체는 단순하고 안정적이지만 모델 규모가 커질수록 비용 증가 문제가 심각해진다. 예를 들어 100B 규모 Dense Model이라면 추론 시에도 대부분의 파라미터가 계산에 참여한다. 이는 GPU 메모리 사용량과 연산 비용 증가로 이어진다.

특히 실제 서비스 단계에서는 추론 비용이 더 중요하다. 사용자가 질문할 때마다 거대한 연산 자원이 지속적으로 사용되기 때문이다.

최근 AI 기업들이 가장 민감하게 보는 요소 중 하나도 GPU 비용이다. 모델 품질이 높더라도 운영 비용이 지나치게 크면 서비스 확장이 어렵다. 결국 현재 초거대 AI 경쟁은 단순 성능 경쟁이 아니라 “얼마나 효율적으로 연산 자원을 사용할 수 있는가”의 경쟁으로 바뀌고 있다.

MoE 구조는 기존 Transformer와 무엇이 다를까

MoE의 핵심 차별점은 Sparse Activation 구조다. Dense Transformer에서는 모든 토큰이 전체 네트워크를 통과하지만, MoE에서는 입력마다 일부 Expert만 활성화된다.

쉽게 말하면 거대한 전문가 조직 안에서 현재 문제에 적합한 일부 전문가만 호출하는 구조에 가깝다. 인간 조직 구조와 비슷하다. 모든 직원이 모든 업무를 동시에 처리하는 것이 아니라 상황에 따라 특정 전문가만 선택적으로 투입되는 방식이다.

예를 들어 총 8개의 Expert가 존재하는 구조에서 현재 입력은 그중 2개 Expert만 사용할 수 있다. 이 경우 전체 모델 규모는 유지하면서도 실제 연산량은 크게 줄어든다.

여기서 중요한 개념은 “전체 파라미터”와 “활성 파라미터” 차이다.

구분 Dense Model MoE Model
전체 파라미터 대부분 항상 활성화 전체 규모 유지
활성 파라미터 전체 계산 참여 일부 Expert만 활성화
추론 비용 모델 크기에 비례 상대적으로 효율적
확장 방식 전체 계산 증가 선택적 계산 증가

예를 들어 전체 모델 규모는 400B일 수 있지만 실제 추론 과정에서는 40B 정도만 활성화될 수 있다. 사용자는 거대한 모델 효과를 경험하지만 GPU 입장에서는 훨씬 적은 계산만 수행하는 셈이다.

대표적인 MoE 기반 구조는 Google의 Switch Transformer 계열에서 크게 발전했다.

y=∑i=1NG(x)iEi(x)y = \sum_{i=1}^{N} G(x)_i E_i(x)

여기서 EiE_i는 Expert 네트워크, G(x)G(x)는 Router가 계산한 선택 가중치 역할을 한다.

Mixture of Experts

Expert와 Router는 각각 어떤 역할을 할까

MoE 구조를 이해할 때 가장 중요한 구성 요소는 Expert와 Router다.

Expert는 특정 패턴이나 작업을 처리하는 독립적인 Feed Forward Network 집합이다. 어떤 Expert는 코드 생성에 강하고, 어떤 Expert는 자연어 요약이나 수학 문제 해결에 더 적합한 방식으로 학습될 수 있다.

Router는 현재 입력 토큰을 어떤 Expert에게 보낼지 결정하는 역할을 한다. 쉽게 말하면 “현재 작업에 어떤 전문가를 호출할 것인가”를 판단하는 선택 시스템이다.

예를 들어 사용자가 코드 생성 요청을 입력하면 Router는 프로그래밍 관련 패턴 학습이 강한 Expert를 우선 선택할 수 있다. 반대로 일반 대화나 번역 요청에서는 언어 처리에 특화된 Expert가 더 많이 활성화될 수 있다.

최근 모델들은 대부분 Top-k Routing 방식을 사용한다.

TopK(G(x),k)TopK(G(x),k)

예를 들어 k=2라면 Router는 전체 Expert 중 가장 적합하다고 판단한 2개 Expert만 활성화한다. 덕분에 전체 모델 규모는 유지하면서 실제 연산 비용은 줄일 수 있다.

  • 코드 생성 요청 → 코드 특화 Expert 활성화
  • 일반 대화 요청 → 언어 처리 Expert 활성화
  • 수학 문제 요청 → 추론·계산 Expert 활성화

이 구조는 초거대 모델 확장에서 매우 중요한 의미를 가진다. 단순히 파라미터를 늘리는 것이 아니라 필요한 계산만 선택적으로 수행하는 방향으로 AI 아키텍처 패러다임 자체가 바뀌고 있기 때문이다.

MoE가 적은 비용으로 더 큰 모델 효과를 내는 이유

MoE가 주목받는 가장 큰 이유는 모델 규모와 연산 비용을 분리할 수 있기 때문이다.

Dense Model에서는 파라미터 증가가 곧 GPU 연산 비용 증가로 이어진다. 하지만 MoE는 전체 모델 규모를 확장하면서도 실제 활성 계산량은 제한할 수 있다.

특히 클라우드 AI 서비스에서는 추론 비용 절감이 매우 중요하다. 사용자 요청 수가 증가할수록 GPU 비용이 직접적으로 증가하기 때문이다.

실제 서비스 환경에서는 모델 품질을 조금 더 높이는 것보다 GPU 비용을 얼마나 줄일 수 있는지가 훨씬 중요한 경우도 많다.

Mixtral 같은 모델이 높은 성능 대비 효율성을 보여준 것도 Sparse 구조 덕분이라는 평가가 많다. Dense 구조로 같은 규모를 운영하려면 훨씬 더 많은 GPU 자원이 필요할 가능성이 크기 때문이다.

다만 MoE는 단순히 계산량만 줄이는 기술은 아니다. 실제로는 GPU 간 통신 최적화까지 함께 고려해야 한다.

특히 Expert가 서로 다른 GPU에 분산 배치될 경우 All-to-All Communication 비용이 발생한다. 최근 MoE 연구는 단순 파라미터 증가보다 Routing과 통신 비용 최적화 방향으로 빠르게 발전하고 있다.

GPT-4, Mixtral, DeepSeek 같은 최신 모델은 왜 MoE를 선택했을까

현재 공개된 정보 기준으로 GPT-4 역시 일부 MoE 구조를 활용했을 가능성이 높다는 분석이 많다. 공식 구조는 공개되지 않았지만 업계에서는 Dense 구조만으로 현재 규모를 운영하기 어렵다고 보는 시각이 우세하다.

Mixtral은 대표적인 공개형 MoE 사례다. 여러 Expert를 선택적으로 활성화하면서 Dense 대비 높은 효율성을 확보했다.

DeepSeek 역시 MoE 기반 최적화 전략을 적극적으로 활용하고 있다. 특히 최근 DeepSeek 계열 모델은 추론 효율 최적화와 비용 절감 측면에서 상당히 공격적인 접근을 보여주고 있다.

현재 AI 산업에서는 모델 성능 자체보다 “얼마나 적은 비용으로 고성능을 유지할 수 있는가”가 훨씬 중요해지고 있다. MoE는 바로 이 문제를 해결하기 위한 대표적인 확장 전략으로 자리 잡고 있다.

동일 GPU 환경에서도 더 큰 모델 규모를 운영할 수 있다는 점 역시 AI 서비스 기업 입장에서 매우 큰 장점이다.

MoE 구조에도 단점은 존재한다

MoE 구조가 모든 문제를 해결하는 것은 아니다. 실제 구현에서는 여러 어려움도 존재한다.

대표적인 문제는 Load Balancing이다. 특정 Expert만 과도하게 선택되면 일부 Expert는 거의 학습되지 않는 현상이 발생할 수 있다.

예를 들어 코드 생성 요청이 특정 Expert에 지나치게 몰리면 해당 Expert의 latency가 증가할 수 있다. 반면 거의 호출되지 않는 Expert는 충분히 학습되지 못하는 문제가 생긴다.

그래서 최근 MoE 연구에서는 Router 균형 조정이 매우 중요한 주제가 되고 있다. Expert 사용 분포를 균등하게 유지하려는 Auxiliary Loss 구조가 함께 사용된다.

분산 학습 난이도 역시 중요한 이슈다. 초거대 MoE 모델은 여러 GPU·노드 간 Expert를 분산 배치하는 경우가 많기 때문에 통신 비용 최적화도 매우 중요하다.

결국 MoE는 단순히 “더 효율적인 모델”이 아니라 매우 복잡한 시스템 최적화 기술과 함께 발전하는 구조라고 보는 것이 더 정확하다.

MoE는 왜 멀티모달·차세대 초거대 모델의 핵심 구조가 되고 있을까

최근 AI 모델은 단순 텍스트 처리 단계를 넘어 이미지·오디오·영상·3D 데이터까지 함께 다루는 멀티모달 방향으로 빠르게 확장되고 있다.

문제는 데이터 종류가 늘어날수록 모델 복잡도 역시 폭발적으로 증가한다는 점이다. Dense 구조만으로 모든 데이터를 처리하려면 연산 비용이 지나치게 커질 수 있다.

MoE는 이런 멀티모달 환경에서 특히 강력한 장점을 가진다. 데이터 유형마다 서로 다른 Expert를 특화시킬 수 있기 때문이다.

예를 들어 어떤 Expert는 음성 처리에 특화되고, 다른 Expert는 코드 생성이나 영상 이해에 특화되는 방식이다. 하나의 거대한 모델 안에서 역할 분업 구조를 만들 수 있는 셈이다.

현재 업계에서는 차세대 초거대 모델 대부분이 Dense와 Sparse 구조를 혼합하는 방향으로 발전할 가능성이 높다고 보고 있다.

장기적으로 보면 AI 모델 경쟁은 단순 파라미터 경쟁이 아니라 “얼마나 효율적으로 계산 자원을 분배하는가”의 경쟁으로 이동하고 있다. MoE는 바로 그 흐름 중심에 있는 핵심 아키텍처 중 하나다.

AI research

Diffusion Model 완벽 이해하기

생성형 AI 시장의 중심 기술은 GAN에서 Diffusion Model로 빠르게 이동했다. 현재 Stable Diffusion, Midjourney, Sora 같은 최신 생성 모델 대부분이 Diffusion 구조를 기반으로 발전하고 있다. 단순 이미지 생성 품질뿐 아니라 학습 안정성, 확장성, 멀티모달 연결 구조까지 포함해 생성 AI 전체 흐름이 바뀌고 있다는 점이 중요하다.

Diffusion Model은 원본 데이터에 노이즈를 추가한 뒤 다시 복원하는 과정을 반복 학습한다. 이 복원 기반 접근 덕분에 기존 GAN 구조보다 안정적인 학습과 높은 품질의 생성 결과를 동시에 확보할 수 있게 되었다.

생성형 AI의 흐름은 왜 GAN에서 Diffusion으로 이동했을까

초기 생성형 이미지 시장은 GAN 중심 구조였다. Generator와 Discriminator가 경쟁하며 이미지를 생성하는 방식 덕분에 상당히 사실적인 결과물이 가능했다.

하지만 실제 학습 과정은 매우 불안정했다. 생성기와 판별기 균형이 무너지면 특정 패턴만 반복 생성하는 Mode Collapse 현상이 자주 발생했다. 해상도가 높아질수록 튜닝 난이도도 급격히 증가했다.

반면 Diffusion Model은 경쟁 구조 대신 확률 기반 복원 구조를 사용한다. 이미지에 점진적으로 노이즈를 추가하고 다시 제거하는 과정을 학습하기 때문에 데이터 분포 전체를 더 안정적으로 학습할 수 있다.

비교 항목 GAN Diffusion Model
학습 구조 생성기·판별기 경쟁 노이즈 복원 기반
학습 안정성 상대적으로 불안정 비교적 안정적
생성 품질 빠르지만 불안정 가능 세밀하고 안정적
확장성 고해상도에서 어려움 멀티모달 확장 용이

특히 텍스트 조건부 생성(Text-to-Image) 분야에서 Diffusion 구조가 폭발적으로 성장했다. 자연어와 이미지 관계를 세밀하게 연결할 수 있었고, 이는 Stable Diffusion과 Midjourney 같은 모델 성장으로 이어졌다.

산업 구조 측면에서도 변화가 컸다. GAN 시대에는 대규모 GPU 자원을 가진 기업 중심으로 생성 모델이 운영됐지만, Diffusion 이후에는 개인 개발자와 오픈소스 커뮤니티까지 생성 AI 생태계에 참여하게 되었다.

Diffusion Model의 핵심 원리: 노이즈를 추가하고 다시 복원하는 과정

Diffusion Model의 핵심은 “완전한 랜덤 노이즈 상태에서 이미지를 복원하는 과정”에 있다.

가장 이해하기 쉬운 비유는 심하게 손상된 사진 복원이다. 원본 이미지에 계속 잡음을 추가하면 결국 형태를 알아볼 수 없게 된다. 반대로 AI가 현재 상태에서 어떤 노이즈를 제거해야 하는지 반복적으로 예측하면 다시 원본 형태에 가까워질 수 있다.

Forward Process에서는 원본 이미지에 노이즈를 점진적으로 추가한다. 시간이 지날수록 이미지 정보는 사라지고 최종적으로 완전한 랜덤 상태에 가까워진다.

반대로 Reverse Process에서는 완전한 노이즈 상태에서 시작해 노이즈 제거 방향을 반복적으로 예측한다. 이 과정을 수십~수백 단계 반복하면 자연스러운 이미지가 생성된다.

대표적인 DDPM 구조는 아래와 같은 형태로 표현된다.

xt=1−βtxt−1+βtϵx_t = \sqrt{1-\beta_t}x_{t-1}+\sqrt{\beta_t}\epsilon

이 식은 시간 단계마다 이미지에 얼마나 노이즈가 추가되는지를 정의한다. 최근에는 Sampling 최적화 기법까지 결합되면서 생성 속도 역시 빠르게 개선되고 있다.

Diffusion Model 원리

학습 과정은 어떻게 진행될까

Diffusion Model 학습의 핵심 네트워크는 U-Net 구조다. 원래 의료 영상 segmentation 용도로 사용되던 구조지만 현재는 노이즈 복원 네트워크로 활용된다.

노이즈 상태 이미지가 입력되면 U-Net은 현재 단계에서 제거해야 할 노이즈 패턴을 예측한다. Downsampling 과정에서는 특징을 압축하고, Upsampling 과정에서는 세부 정보를 다시 복원한다.

또 하나 중요한 개념은 Time Step이다. 모델은 현재 이미지가 몇 번째 노이즈 제거 단계인지까지 함께 입력받는다.

q(xt∣xt−1)=N(xt;1−βtxt−1,βtI)q(x_t|x_{t-1}) = \mathcal{N}(x_t;\sqrt{1-\beta_t}x_{t-1},\beta_t I)

이 구조 덕분에 모델은 각 단계마다 서로 다른 노이즈 제거 전략을 학습할 수 있다.

초기 Diffusion 모델은 생성 속도가 매우 느렸다. 이미지 한 장을 생성하는 데 수백 단계 이상의 반복 계산이 필요했기 때문이다. 특히 고해상도 이미지 생성 시 GPU 메모리 사용량도 상당히 높았다.

최근에는 DDIM, DPM-Solver 같은 Sampling 최적화 기법이 등장하면서 생성 속도가 빠르게 개선되고 있다. 현재는 생성 품질과 추론 속도 사이 균형을 맞추는 방향으로 발전하는 흐름이다.

Stable Diffusion은 기존 Diffusion과 무엇이 다를까

Stable Diffusion의 가장 큰 특징은 Latent Diffusion 구조다.

기존 Diffusion 모델은 픽셀 공간 자체에서 노이즈 제거를 수행했다. 하지만 Stable Diffusion은 이미지를 먼저 잠재 공간(Latent Space)으로 압축한 뒤 그 공간에서 Diffusion 과정을 수행한다.

이 방식 덕분에 연산량이 크게 감소했고 일반 GPU 환경에서도 고품질 이미지 생성이 가능해졌다.

  • RTX 3060급 GPU에서도 로컬 실행 가능
  • 개인 개발자 파인튜닝 환경 확대
  • 오픈소스 기반 모델 커스터마이징 활성화

텍스트 인코더와 Attention 구조 결합 역시 핵심 요소다. 사용자의 프롬프트를 CLIP 기반 텍스트 임베딩으로 변환하고 이를 이미지 생성 과정에 지속적으로 반영한다.

최근에는 SDXL, Flux 같은 차세대 구조들도 등장하고 있다. 단순 이미지 품질 경쟁이 아니라 프롬프트 이해 능력, 손 디테일 안정성, 생성 속도까지 함께 발전하는 흐름이다.

이미지 생성 품질이 급격히 좋아진 이유

최근 Diffusion 성능 향상은 단순히 모델 크기 증가만으로 설명되지 않는다. Attention 구조와 대규모 데이터 학습 방식이 결합되면서 생성 품질이 급격히 개선됐다.

초기 생성 모델은 객체 형태를 대략적으로 맞추는 수준에 가까웠다. 하지만 최신 Diffusion 모델은 광원 방향, 그림자, 재질감, 카메라 구도까지 매우 세밀하게 표현한다.

특히 Cross Attention 구조는 텍스트와 이미지 관계를 정교하게 연결한다. 모델은 프롬프트 안의 단어 의미를 이미지 영역과 대응시키며 생성 과정을 조정한다.

예를 들어 “붉은 우산을 든 사람”이라는 프롬프트가 입력되면 단순히 사람과 우산만 생성하는 것이 아니다. 우산 색상, 위치 관계, 배경 분위기까지 함께 반영한다.

현재 주요 이미지 생성 서비스들은 대부분 Diffusion 계열 구조를 기반으로 최적화를 이어가고 있다. 최근에는 스타일 전이, 인페인팅, 아웃페인팅, ControlNet 기반 구조 제어까지 가능해졌다.

광고 제작, 게임 콘셉트 아트, 제품 디자인 시안 제작 같은 실제 산업 현장에서도 활용 사례가 빠르게 증가하는 중이다.

Diffusion Model은 왜 영상·멀티모달 생성의 중심이 되고 있을까

현재 Diffusion 구조는 이미지 생성 단계를 넘어 영상 생성 분야로 빠르게 확장되고 있다.

영상 생성은 이미지보다 훨씬 복잡하다. 단순히 프레임 품질만 중요한 것이 아니라 시간 흐름에 따른 일관성까지 유지해야 하기 때문이다.

Diffusion 구조는 단계적 복원 방식이라는 특성 덕분에 temporal consistency 문제를 비교적 안정적으로 다룰 수 있다. 최근 연구들은 공간 정보뿐 아니라 시간 축까지 함께 노이즈 제거 대상으로 처리하고 있다.

또한 GPU 비용 문제도 매우 중요하다. 고품질 영상 생성에는 이미지보다 훨씬 많은 연산 자원이 필요하기 때문이다. 그래서 최근 모델들은 생성 품질과 속도 사이 균형을 맞추는 방향으로 발전하고 있다.

멀티모달 분야에서도 Diffusion은 중요한 위치를 차지한다. 텍스트·이미지·오디오·3D 데이터를 하나의 생성 구조 안에서 연결하려는 시도가 계속되고 있다.

특히 3D 생성 분야에서는 NeRF와 Diffusion을 결합하는 연구가 활발하다. 단일 이미지나 텍스트만으로 3D 객체를 생성하는 방향까지 빠르게 발전하는 중이다.

결국 Diffusion Model의 핵심 경쟁력은 “복원 기반 생성”이라는 범용성에 있다. 단순 이미지 생성 기술이 아니라 다양한 형태의 데이터를 단계적으로 생성할 수 있는 공통 생성 프레임워크로 진화하고 있다는 의미다.

Diffusion Mode

위로 스크롤