OpenArchLabOpen Architecture — From Models to Systems

E · Training Architecture

Multi-token prediction · training heads và speculative decode

Kiến trúc gắn thêm các đầu dự đoán nhiều token tương lai liên tiếp (Multi-Token Prediction) để vừa làm giàu tín hiệu huấn luyện vừa làm bộ đoán nháp có sẵn khi decode.

LESSON ID arch-mtp GROUP Bản đồ nền tảng LLM
Mục lục bài học

1Định nghĩa

Multi-Token Prediction (MTP) là thiết kế mở rộng mô hình Decoder-only: thay vì tại mỗi vị trí chỉ có một đầu ra duy nhất đoán token kế tiếp t+1, kiến trúc gắn thêm một hoặc vài nhánh phụ (MTP heads/modules) nối tiếp nhau để dự đoán luôn các token t+2, t+3 ngay từ trạng thái ẩn hiện tại.

Cơ chế này mang lại lợi ích kép ở cả hai pha: trong lúc huấn luyện, việc buộc mô hình dự đoán trước nhiều bước giúp các lớp ẩn học biểu diễn ngữ cảnh sâu hơn; khi đưa ra phục vụ suy luận, chính các nhánh MTP này có thể được bật lên làm bộ đề xuất token nháp (drafter) cho Speculative Decoding ngay trong cùng một mô hình mà không cần vận hành thêm một mô hình nháp riêng biệt.

Ví dụ đời thường: Multi-Token Prediction (MTP) giống như một kỳ thủ cờ vua hoặc người đánh máy lành nghề: thay vì chỉ nghĩ đúng 1 nước đi tiếp theo rồi dừng lại, ngay tại thời điểm hiện tại họ đã dự tính sẵn chuỗi 2–3 nước đi liên tiếp trong đầu — vừa giúp nước đi hiện tại sâu sắc hơn lúc tập luyện, vừa giúp đi nhanh liền một mạch nhiều nước khi đối thủ đi đúng như dự đoán.

2Luồng

Sơ đồ luồng (3 bước)
  1. Huấn luyện nhiều offset

    Đặt label/mask đúng ranh giới và nối module theo thiết kế.

  2. Đề xuất draft

    Dùng native MTP hoặc model nhỏ riêng.

  3. Verify và cập nhật cache

    Commit prefix được chấp nhận, rollback phần còn lại.

Mã Mermaid
flowchart TD
  step1["Huấn luyện nhiều offset"]
  step2["Đề xuất draft"]
  step3["Verify và cập nhật cache"]
  step1 --> step2
  step2 --> step3

Luồng mô tả cơ chế hoặc quy trình kiểm tra. Các ví dụ số là giả định giáo dục; demo Atlas không chạy kiến trúc production này.

3Giải pháp

Ghi số MTP module, shared weights, teacher-forcing dependencies và policy verification. Hai module không tự bằng tốc độ gấp ba.

Speculative greedy và speculative sampling có quy tắc khác nhau; muốn giữ distribution phải dùng acceptance/correction đúng cho sampling. Benchmark phải dùng cùng decoding settings.

Native MTP trong DeepSeek và Nemotron là lựa chọn theo checkpoint. Dedicated drafters trong Gemma là artifact khác; kiểm tra model card thay vì suy từ tên MTP chung.

4Profiling

  • Acceptance & useful tokens

    Đếm draft proposed/accepted và output cuối, không dùng proposed tokens làm throughput.

  • Latency và parity

    Đo TTFT, TPOT, verification overhead; so greedy output hoặc sampling distribution.

Mẹo đo lường: ghim số liệu trên workload thật, ghi cả p50/p95/p99 thay vì chỉ trung bình, và luôn ghi lại điều kiện chạy (batch, cache, đồng thời, phần cứng) trước và sau khi tối ưu. Số đo thiếu điều kiện chạy thì không so sánh được.

5Ví dụ

Ước lượng một vòng

Draft 4 token, chấp nhận 1 token: phải trả chi phí đề xuất/verify cho cả vòng. Acceptance thấp có thể làm chậm hơn decode bình thường.

Mask cuối tài liệu

Ở hai token cuối một sample, label offset+3 không hợp lệ. Loss phụ phải bỏ nhãn đó, không đọc sang sample khác trong packed batch.

6Thuật ngữ

Auxiliary objective
Loss huấn luyện bổ sung, không đồng nghĩa token được chấp nhận khi serving.
Draft / verify
Đề xuất token rồi kiểm tra bằng target và quy tắc sampling phù hợp.
Glossary (10)
Model weights
Các tham số số học được học và lưu trong checkpoint.
Checkpoint
Bản lưu trạng thái model; phạm vi states phụ thuộc mục đích serving hay resume.
Prefix
Phần đầu của một chuỗi token; cache reuse cần phần đầu tương thích.
Cache
Bộ nhớ giữ kết quả có thể dùng lại; trong attention thường giữ key/value vectors.
Kernel
Hàm tính toán chạy trên thiết bị; thường xử lý nhiều phần tử song song.
Mask
Quy tắc vị trí nào được nhìn nhau hoặc được tính vào loss.
Latency
Thời gian chờ để nhận một kết quả hoặc một bước kết quả.
Throughput
Lượng công việc được xử lý trong một đơn vị thời gian.
Overhead
Chi phí phụ như điều phối, chuyển đổi hoặc phát lệnh ngoài phép tính chính.
Batch
Nhóm công việc hoặc mẫu được xử lý trong một lượt tính.

7Bài liên quan

8Nguồn