Mixture of Experts (MoE): Kiến trúc token routing cho LLM

Mixture of Experts (MoE) là gì? Kiến trúc AI token routing

Mixture of Experts (MoE) là kỹ thuật học máy trong đó nhiều mạng “chuyên gia” (expert) phối hợp xử lý dữ liệu. Điểm mấu chốt: mỗi token (đơn vị văn bản) chỉ được định tuyến đến một tập con nhỏ của các expert, giúp mô hình có hàng trăm tỷ tham số nhưng chi phí tính toán chỉ tương đương mô hình nhỏ hơn nhiều. MoE được sử dụng trong các mô hình LLM lớn nhất hiện nay như Mixtral 8x7B của Mistral AI, DeepSeek-V3 với 671B tham số, và nhiều sản phẩm AI khác.

Sơ đồ kiến trúc MoE — gating network chọn 2/8 expert per token

Cơ chế hoạt động: Gating network + Sparse routing

MoE gồm 3 thành phần cốt lõi:

  • Experts (f₁…fₙ): mạng feedforward, mỗi expert xử lý input x theo cách riêng.
  • Gating network (w): nhận input x, tính weights w(x) = softmax(topₖ(Wx + noise)), chọn k expert hàng đầu.
  • Aggregation: output = Σᵢ weightᵢ · fᵢ(x) — tổng có trọng số các output expert.

Biểu thức chính:

logits = Wx + noise
top-k mask = top_k(logits, k) (không-top-k → −∞)
weights = softmax(top-k mask)

Ví dụ Mixtral 8x7B: 8 expert FFN/lớp, router chọn 2 expert mỗi token mỗi lớp. Điều này tạo tính “sparse” — không phải tất cả 47B tham số đều hoạt động cho mỗi token. Kết quả: tốc độ suy luận tương đương mô hình dense 12B nhưng chất lượng vượt trội.

Các mô hình MoE tiêu biểu

Mô hình Năm Tổng params Active/token Thành tựu
Switch Transformer 2022 1.6T 1 expert 7x tốc độ hơn T5 cùng compute
Mixtral 8x7B 2023 47B ~12.9B MT-Bench 8.30, ngang GPT-3.5
DeepSeek-V2 2024 236B 21B 5.76x throughput boost
DeepSeek-V3 2024 671B 37B 671B params, chỉ 37B active

Mixtral 8x7B — Mô hình MoE mở đầu tiên ngang GPT-3.5

Mistral AI phát hành tháng 12/2023. 47B tham số tổng, nhưng mỗi token chỉ kích hoạt ~12.9B (tốc độ tương đương mô hình dense 12B). Mixtral đạt LLM Leaderboard 68.42 (Llama 2 70B: 67.87), MT-Bench 8.30 (GPT-3.5-turbo: 8.32) — mô hình mã nguồn mở đầu tiên sánh được GPT-3.5. License: Apache 2.0. HumanEval: 40.2%, hỗ trợ context 32K tokens và 5 ngôn ngữ.

Biểu đồ benchmark Mixtral vs Llama 2 70B vs GPT-3.5

DeepSeek-V2 — Multi-head Latent Attention kết hợp MoE

DeepSeek-V2 đạt 236B tham số tổng, 21B active với kiến trúc MLA + DeepSeekMoE. Tiết kiệm 42.5% chi phí training so dense 67B, KV cache giảm 93.3%, throughput tăng 5.76x. Context length 128K tokens, pretrained trên 8.1T tokens. Paper: arXiv:2405.04434.

DeepSeek-V3 — MoE ở quy mô lớn nhất

671B tổng params nhưng chỉ 37B active/token. Đào tạo trên 14.8T token, chỉ 2.788M H800 GPU hours — một con số vô cùng thấp cho mô hình lớn nhất thế giới. Điểm đáng chú ý: auxiliary-loss-free load balancing — không cần auxiliary loss mà vẫn phân bổ đều expert. Đào tạo ổn định tuyệt đối: 0 loss spike không phục hồi, không rollback.

Lợi ích của MoE

Lợi ích Bằng chứng
Cùng chất lượng, ít compute Mixtral 47B (12.9B active) ngang Llama 2 70B dense
Huấn luyện nhanh hơn Switch Transformer: 7x speedup so T5 cùng compute
Scale khổng lồ DeepSeek-V3: 671B params, chỉ 37B active
Inference rẻ hơn DeepSpeed-MoE: 4.5x nhanh hơn, 9x rẻ hơn dense
Tiết kiệm KV cache DeepSeek-V2: KV cache giảm 93.3% (MLA)

Thách thức

  • Load balancing: một số expert được consult nhiều hơn những expert khác → auxiliary loss, capacity factor. DeepSeek-V3 giải quyết bằng auxiliary-loss-free.
  • Training instability: Switch Transformer ghi nhận “training instability” là rào cản chính → DeepSeek-V3: zero loss spike.
  • Memory overhead: mọi expert param phải load vào memory dù chỉ k active → DeepSpeed-MoE nén 3.7x.
  • Communication: routing sync across devices → all-to-all traffic. GShard tự động sharding để giảm.

DeepSpeed-MoE từ Microsoft

Hệ thống end-to-end cho training và inference MoE. Tiết kiệm 5x chi phí training cho autoregressive language models, nén mô hình 3.7x qua kỹ thuật mới, inference 7.3x tốt hơn so existing MoE solutions. Paper: arXiv:2201.05596, ICML 2022.

Sử dụng thực tế

MoE không chỉ lý thuyết:

  • Mistral AI: Mixtral 8x7B chạy API thương mại (Mistral Platform).
  • DeepSeek: DeepSeek-V3 làm nền DeepSeek Chat, open-weight trên HuggingFace.
  • xAI Grok: Grok-1 dùng MoE (cơ sở Mixtral).
  • Microsoft Azure: DeepSpeed-MoE tích hợp hạ tầng AI Azure.

Trên HuggingFace: 100+ Spaces dùng Mixtral, hỗ trợ Transformers, vLLM, TGI.

MoE không chỉ giới hạn trong LLM. Đã có nghiên cứu áp dụng MoE cho computer vision (CV), speech, và recommendation system. Tuy nhiên, LLM vẫn là lĩnh vực MoE phổ biến nhất vì quy mô mô hình lớn nhất nằm ở đây. Khi mô hình ngôn ngữ tiếp tục mở rộng, MoE cung cấp con đường duy nhất để tăng tham số mà không tăng chi phí compute tương ứng. Đây là lý do DeepSeek-V3 chọn kiến trúc MoE cho mô hình 671B thay vì dense.

Một xu hướng đáng theo dõi: Edge MoE — đưa MoE vào thiết bị di động và embedded. Hiện tại TinyML tập trung vào dense model tối ưu, nhưng với kỹ thuật pruning + MoE, có thể chạy model 1B+ params trên điện thoại trong tương lai gần.

Nguồn tham khảo

Tôi là một lập trình viên IOS. Code chính là IOS nhưng thỉnnh thoảng vẫn đá sang Android hoặc web. Mặc dù không quá thông thạo nhưng tôi sẽ chia sẻ những kiến thức mà mình đã tìm hiểu, áp dụng qua.

Bài viết liên quan

Google NotebookLM: Tạo AI Chatbot Từ Tài Liệu Cá Nhân Hỗ Trợ Nghiên Cứu

Google NotebookLM là gì? Google NotebookLM là công cụ nghiên cứu AI do Google phát triển, biến tài liệu cá nhân của bạn thành một chatbot thông minh có thể…

Xem thêm

Context Engineering cho LLM: Kỹ Thuật Thiết Kế Ngữ Cảnh

Context Engineering là gì? Context Engineering là kỷ luật thiết kế, quản lý và tối ưu hóa ngữ cảnh (context) đầu vào cho Large Language Model (LLM) để đạt kết…

Xem thêm

Graph Neural Network là gì? Hướng dẫn học máy trên dữ liệu đồ thị

Graph Neural Network là gì? Mạng nơ-ron đồ thị (Graph Neural Network) — các node biểu diễn thực thể, cạnh biểu diễn mối quan hệ, dùng để học biểu diễn…

Xem thêm
0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất