Chuyển đến nội dung chính
Tối ưu suy luận · Cập nhật 1 tháng 11, 2026

Chương 5: Speculative Decoding

Hiểu Draft + Verify và sampling bảo toàn phân phối, so sánh Draft độc lập, N-gram/Suffix, Medusa/EAGLE/MTP, rồi nắm biên lợi ích và thí nghiệm đối chiếu trên vLLM

Speculative Decoding Giải mã đầu cơ Medusa EAGLE MTP N-gram

Giới thiệu chương

Decode chậm vì mô hình lớn mỗi lần đọc hết weight chỉ viết ra một token. Speculative decoding (giải mã đầu cơ) đổi cách chia việc: để Draft rẻ viết trước một đoạn nháp, rồi Target chạy một forward để nghiệm thu hàng loạt. Đoán đúng thì nhận; đoán sai thì Target viết lại. Chỉ cần quy tắc nghiệm thu và sửa đúng, đầu ra cuối cùng có cùng phân phối với việc Target tự sinh từng token một.

Chương này đi theo bốn bước “vì sao đúng, đoán thế nào, khi nào đáng, đo ra sao”:

  • Nguyên lý: một vòng Draft + Verify, xác suất chấp nhận và phân phối phần dư, chứng minh không mất mát, cùng cách KV Cache hoàn tác các token nháp bị từ chối.
  • Nguồn nháp: mô hình nhỏ độc lập, Draft song song, N-gram và Suffix Decoding; Medusa, dòng EAGLE và các phương án tái sử dụng đặc trưng của Target; cùng module MTP đi kèm mô hình.
  • Biên lợi ích: lập sổ hiệu năng từ “mỗi vòng commit bao nhiêu token / mỗi vòng mất bao lâu”, rồi phân tích ảnh hưởng của speculative length, concurrency, ngữ cảnh dài, lượng tử hóa và streaming.
  • Thực hành: trên vLLM, giữ cùng một Target và lần lượt so sánh Decode thường, N-gram, Draft độc lập và EAGLE-3, thu thập chỉ số chấp nhận, nội dung đầu ra cùng latency/throughput.

⏰ Độ cập nhật: Phần nguyên lý không phụ thuộc framework; tham số, tên phương pháp và chỉ số liên quan vLLM dựa trên v0.32.0 (phát hành 2026-10-18). Các mục cấu hình speculative decoding đổi khá nhiều ở vài phiên bản gần đây; khi đổi phiên bản hãy đối chiếu tài liệu chính thức.

Các bài trong chương