업데이트: 밀집 모델을 Mixture-of-Experts(MoE)로 변환하기
Update: Converting dense models into Mixture-of-Experts
핵심 요약
밀집 모델을 MoE로 변환하여 추론 속도를 향상시킨 실험 결과와 GGUF 모델을 공유함.
- 모델 변환 실험 — Qwen2.5 모델을 MoE 구조로 변환하여 성능 및 속도 변화 측정함
- 성능 지표 공유 — Perplexity는 다소 상승했으나 GPU 및 CPU 추론 속도는 최대 41% 향상됨
- GGUF 배포 — 0.5B 및 1.5B 모델의 GGUF 버전을 허깅페이스에 공개함
- 향후 전망 — 대형 모델에서 MLP 연산 비중이 커질수록 MoE 변환의 효율이 더 높아질 것으로 기대함
이건 예전에 썼던 글의 업데이트 버전이고, 원문은 여기서 볼 수 있음: https://www.reddit.com/r/LocalLLaMA/s/n7sgRZZc4z
지난번 글 이후로 변환 작업 계속하면서 새로운 모델들도 변환해 봤음. 이번에 새로 만든 모델은 Qwen2.5-1.5B-MoE-A0.9B임. 0.5B랑 1.5B 모델 둘 다 GGUF 버전도 풀었으니까 여기서 확인해 봐. bayliner1980/Qwen2.5-0.5B-MoE-A0.3B-GGUF 그리고 여기 bayliner1980/Qwen2.5-1.5B-MoE-A0.9B-GGUF.
Evaluation
| - | Dense | MoE |
|---|---|---|
| WikiText-2 test perplexity (1024-token windows) | 10.41 | 14.63 (+41%) |
| C4 validation perplexity (64 × 1024 tokens) | 15.76 | 22.88 (+45%) |
| Zero-shot tasks, mean acc_norm | 0.565 | 0.462 |
| Task | Dense | MoE |
|---|---|---|
| HellaSwag | 0.592 | 0.510 |
| ARC-Easy | 0.723 | 0.572 |
| ARC-Challenge | 0.452 | 0.311 |
| WinoGrande | 0.646 | 0.588 |
| OpenBookQA | 0.410 | 0.328 |
Perplexity는 40% 정도 더 높고, ARC 벤치마크 점수가 제일 많이 떨어졌음.
llama-bench, Q4_K_M 둘 다 적용, RTX 4060 8 GB / Ryzen 5 7500F
| - | Dense | MoE |
|---|

![[UPDATE] I asked GPT to get me a surprise gift. This is what it got me!](https://cf.preview.redd.it/update-i-asked-gpt-to-get-me-a-surprise-gift-this-is-what-v0-dhwsc46a33vh1.jpg?width=1080&crop=smart&auto=webp&s=a2912f1610facb363ec676f9b4dc24d91e96e696)