본문 바로가기
C.W.K.
Stream
Lesson 02 of 05 · published

공개 자료에서 Dense와 MoE 구별하기

~9 min · moe, literacy, announcements

Level 0정찰자
0 XP0/41 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete

기술 보고서 전에도 단서는 보여

표기와 어휘, 설정 파일만 살펴도 모델이 Dense인지 MoE인지 대개 구분할 수 있어.

파라미터 표기

  • 70B, 405B처럼 숫자가 하나면 대개 Dense야. 전체와 활성이 같아서 두 번째 숫자가 필요하지 않아.
  • 235B-A22B, 671B-A37B는 전체와 토큰당 활성을 함께 적는 현대 MoE 표기야.
  • 8×7B, 8×22B는 전문가 수와 크기를 앞세운 초기 MoE 표기야. Mixtral이 대표적으로 썼어.

어휘

  • 전문가, 라우터, 게이트, top-K, 전문가 붕괴, 부하 균형이 나오면 MoE야.
  • 세분화된 전문가, 공유 전문가, 보조 손실 없는 균형화는 DeepSeek 계열의 현대 MoE를 가리켜.

비용을 설명하는 방식

  • 크기에 비해 연산 효율이 좋고 토큰당 비용이 낮다고 강조하면 MoE일 가능성이 커.
  • 가볍고 빠르며 미세 조정과 양자화가 쉽다고 강조하면 Dense일 가능성이 커.

설정 파일로 확정해

Hugging Face 저장소가 있다면 config.json에서 num_experts, num_experts_per_tok, num_local_experts, router_aux_loss_coef를 찾아. 이런 필드가 있으면 MoE이고, 없다면 대개 Dense야.

Code

Hugging Face 구성 파일 빠른 확인·python
import json, urllib.request

def is_moe(repo):
    url = f"https://huggingface.co/{repo}/raw/main/config.json"
    cfg = json.loads(urllib.request.urlopen(url).read())
    moe_signals = ["num_experts", "num_local_experts",
                   "num_experts_per_tok", "router_aux_loss_coef"]
    return any(k in cfg for k in moe_signals)

External links

Exercise

Llama 3.3 70B, Mixtral 8x7B, DeepSeek-V3의 config.json을 열어. MoE 설정에만 나타나는 필드를 적고 코드 수준에서 MoE가 무엇을 뜻하는지 확인해.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.