MoE là gì? Kiến trúc mô hình thưa cho LLM hiệu quả

MoE là gì? Kiến trúc mô hình thưa cho LLM hiệu quả

Mixture of Experts (MoE) là kiến trúc mô hình học sâu cho phép mạng neural chỉ kích hoạt một phần tham số mỗi lần infer, giúp tăng quy mô mô hình mà không làm tăng chi phí tính toán tuyến tính. Trong khi mô hình dense truyền thống dùng toàn bộ tham số cho mỗi token, MoE dùng router network để chọn top-k experts phù hợp, từ đó cải thiện hiệu năng và tốc độ suy luận.

MoE ra đời từ nghiên cứu năm 1991 của Robert Jacobs, nhưng đến năm 2017 Google mới áp dụng thành công vào transformer với GShard và GLaM. Ngày nay GPT-4, Mixtral 8x7B, DeepSeek-V2 đều dùng MoE với hàng chục tỷ tham số, trong đó chỉ vài tỷ được kích hoạt mỗi lần forward pass.

Nguyên lý hoạt động

Mô hình MoE gồm nhiều expert networks (thường là feed-forward layers độc lập) và một router (gating network). Router nhận đầu vào, tính trọng số cho từng expert, rồi chỉ chọn top-k expert có điểm cao nhất. Các expert chưa được chọn không tính toán gì, tiết kiệm FLOPS đáng kể.

# Ví dụ routing trong MoE layer
def moe_forward(x, experts, gate, top_k=2):
    gate_logits = gate(x)           # [batch, seq, num_experts]
    topk_vals, topk_idx = torch.topk(gate_logits, top_k, dim=-1)
    out = torch.zeros_like(x)
    for i in range(top_k):
        expert_mask = (topk_idx == i)
        out += expert_mask.unsqueeze(-1) * experts[i](x)
    return out

Ưu điểm và thách thức

Ưu điểm chính là khả năng mở rộng quy mô mô hình với chi phí tính toán thấp hơn dense model. Ví dụ Mixtral 8x7B có tổng 46.7B tham số nhưng chỉ dùng ~13B tham số mỗi lần infer, cho chất lượng gần ngang GPT-3.5 với tốc độ nhanh hơn.

Thách thức lớn nhất là load balancing: nếu router cứ chọn cùng vài expert, những expert còn lại bị “chết đói”. Các giải pháp như auxiliary loss, expert capacity factor, và token-dispatch routing giúp cân bằng tải. Ngoài ra, fine-tuning MoE khó hơn dense model do đường dẫn gradient bị phân mảnh qua các expert.

Ứng dụng thực tế

  • Ngôn ngữ lớn: Mixtral 8x7B, DeepSeek-V2, GPT-4 (rumored)
  • Đa phương thức: MoE cho vision-language models như Google PaLI
  • Speech: Conformer-Transducer với MoE layers giảm latency cho ASR
  • Search: Retrieval-augmented MoE kết hợp knowledge retrieval và generation

MoE đang định hình lại cách chúng ta scale AI: thay vì train một mô hình dense khổng lồ, chúng ta train một mô hình thưa với hàng trăm expert, chỉ dùng vài chục mỗi lần suy luận. Đây là hướng đi tất yếu cho AGI với chi phí hợp lý.

Để tìm hiểu sâu hơn về router design và load balancing, xem bài viết Switch Transformers trên arXiv hoặc giới thiệu MoE từ Hugging Face.

Kiến trúc MoE với router network và các expert networks

Sơ đồ so sánh mô hình dense và sparse MoE activation

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

vLLM: Phục Vụ LLM Hiệu Suất Cao Cho Production

vLLM: Phục Vụ LLM Hiệu Suất Cao Cho Production Trong thế giới AI hiện đại, việc triển khai mô hình ngôn ngữ lớn (LLM) vào production đặt ra nhiều thách…

Xem thêm

Gemini 2.5: Mô Hình Thinking AI Vượt Trội Reasoning Và Đa Phương Thức

Gemini 2.5 là thế hệ model AI mới nhất từ Google DeepMind — mô hình “thinking model” (mô hình tư duy) kết hợp khả năng suy luận chuỗi-of-thought (chain-of-thought) với…

Xem thêm
Banner Kimi K2 mô hình MoE 1T tham số của Moonshot AI

Kimi K2: Mô hình AI đa phương thức mã nguồn mở của Moonshot AI

Kimi K2 là mô hình ngôn ngữ lớn (LLM) mã nguồn mở của Moonshot AI, được phát hành với kiến trúc Mixture-of-Experts (MoE) quy mô 1 nghìn tỷ (1T) tham…

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