Speculative Decoding – Xác Minh Token Từ Draft Model
Speculative decoding tăng tốc inference LLM bằng cách:
Tiến độ của tôi ở bài này
Điểm được lưu vào tài khoản sau khi chấm bài.
Đang tải điểm của bạn…
Kiến thức và chủ đề
Kiến thức tiên quyết: autoregressive-language-model-generation.
Nội dung đề bài
Mục tiêu kiến thức
Speculative decoding tăng tốc inference LLM bằng cách:
- Draft model nhỏ sinh K token nháp x1, ..., xK.
- Target model lớn score toàn bộ cùng lúc (parallel).
- Xác minh từng token: nhận token i với xác suất:
αi = min(1, p(xi)q(xi)) Nếu từ chối: sample từ adjusted distribution p' ∝ max(0, p - q).
Yêu cầu
def speculative_verify(
draft_tokens: list[int],
draft_probs: torch.Tensor, # [K, vocab_size]
target_probs: torch.Tensor, # [K+1, vocab_size]
) -> list[int]:
# Returns list of accepted tokens (may be shorter than K, plus bonus token)
passInput
- Hàm
speculative_verify(draft_tokens,draft_probs,target_probs): Các tham số đầu vào chứa dữ liệu Tensor/mảng NumPy hoặc giá trị siêu tham số tương ứng.
Output
- Hàm
speculative_verify: Trả về kết quả kiểulisttheo đúng đặc tả kỹ thuật và kích thước quy định.
Ràng buộc
- Thời gian chạy tối đa: 5000ms.
- Giới hạn bộ nhớ: 512MB.
- Dữ liệu đầu vào hợp lệ theo đúng kiểu dữ liệu và miền giá trị được mô tả.
Ví dụ 1
Input
torch.manual_seed(42)
vocab = 10
K = 3
draft_tokens = [0, 1, 2]
probs = torch.zeros(K, vocab)
probs[0, 0] = 1.0
probs[1, 1] = 1.0
probs[2, 2] = 1.0
target_probs_kp1 = torch.cat([probs, probs[:1]], dim=0)
speculative_verify(draft_tokens, probs, target_probs_kp1)Output
[0, 1, 2, 0]Giải thích
Hàm/lớp được gọi với các tham số mẫu trên và trả về kết quả số học / kích thước tensor tương ứng theo đúng thiết kế.
Ví dụ 2
Input
torch.manual_seed(0)
vocab = 5
K = 2
draft_tokens = [0, 1]
draft_probs = torch.softmax(torch.randn(K, vocab), dim=-1)
target_probs = torch.softmax(torch.randn(K + 1, vocab), dim=-1)
speculative_verify(draft_tokens, draft_probs, target_probs)Output
[1]Giải thích
Hàm/lớp được gọi với các tham số mẫu trên và trả về kết quả số học / kích thước tensor tương ứng theo đúng thiết kế.
Gợi ý và lời giải chỉ mở sau khi bạn bấm Nộp bài. Giáo viên và quản trị viên mở được ngay.
Góp ý & báo lỗi bài tập
Đề bài chưa rõ, test có vấn đề hay bạn có ý tưởng giúp bài tốt hơn? Gửi cho đội ngũ AI Empire nhé — mỗi góp ý đều được đọc.
