Chuyển đến nội dung chính
#Thông báo #Nhật ký cập nhật

Nhật ký cập nhật bài AIInfraGuide

Ghi lại mọi lần cập nhật nội dung của kho tri thức AIInfraGuide, để độc giả theo dõi thay đổi mới nhất

Trang này liên tục ghi lại các cập nhật nội dung kho tri thức AIInfraGuide, sắp xếp mới nhất trước, để mọi người nắm động thái mới.


2026-11-07

Nội dung mới

Module 4 · Tối ưu suy luận Chương 6 «Suy luận phân tán và triển khai mô hình lớn» lên sóng. Từ bốn cách cắt song song trong suy luận đến triển khai vLLM một máy, đa nút và thí nghiệm đối chứng. Cấu hình dựa trên vLLM v0.32.0, thêm 10 hình minh họa kiểu vẽ tay:

Điều chỉnh nội dung


2026-11-01

Điều chỉnh nội dung

Module 4 · Tối ưu suy luận Chương 3 «Đọc mã nguồn nano-vllm» — 6 bài sửa: đi mã nguồn khớp commit nhánh main nano-vllm ngày 2026-04-26, thêm 3 hình minh họa, 8 hình Mermaid cũ toàn đổi sang SVG kiểu vẽ tay, và sửa một số diễn đạt chưa chính xác:

  • Bài: 3.1 Toàn cảnh dự án và kiến trúc bốn lớp | Bảng thông tin dự án cập nhật số dòng mã, phiên bản và phụ thuộc, số Star; hình kiến trúc bốn lớp và vòng đời yêu cầu đổi sang SVG; bổ sung ghi chú Prefill và Decode không trộn batch

  • Bài: 3.2 Cấu hình, điểm vào và toàn bộ một lần generate | Bổ sung ràng buộc của tensor_parallel_size, ignore_eos và tham số tương tự; ghi chú nano-vllm không hỗ trợ greedy sampling, và ví dụ README không gắn chat template; bổ sung step trả num_tokens dùng dấu dương/âm phân giai đoạn

  • Bài: 3.3 Khung mô hình và toán tử lõi | Hình cắt song song tensor đổi sang SVG; thêm mục Sampler; bổ sung nguồn gốc 2 lần all_reduce mỗi lớp, và số KV head hạn chế độ TP

  • Bài: 3.4 KV Cache và BlockManager | Mục prefix cache tách thành chuỗi hash, đăng ký, khớp; thêm hình phân bổ khi trúng prefix, flowchart khớp đổi sang SVG; bổ sung khối cuối không tra bảng, khác biệt giữa khối đang dùng khi trúng và khối trống, cùng cắt tái dùng do độ hạt cả khối

  • Bài: 3.5 Scheduler và continuous batching | Hình trạng thái chuỗi và vòng lịch đổi sang SVG; giải thích lần lượt ba chỗ break của nhánh prefill, head-of-line blocking do FCFS chặt; bổ sung preempt đi tính lại, và điều kiện chạy của while ... else

  • Bài: 3.6 ModelRunner, CUDA Graph và chuẩn hiệu năng | Thêm hình tính slot_mapping và hình bậc CUDA Graph; flowchart run và hình chuỗi gọi cả chương đổi sang SVG; bổ sung layout 6 chiều của KV Cache, quan hệ trần bậc với max_num_seqs; chuẩn hiệu năng bổ sung điều kiện kiểm và phạm vi áp dụng kết luận

Module 4 · Tối ưu suy luận Chương 4 «Lượng hóa» — 6 bài sửa: thêm 7 hình minh họa, 4 hình phẳng cũ vẽ lại kiểu vẽ tay, hình Mermaid cũ toàn đổi SVG, và đối chiếu mã nguồn vLLM v0.32.0 sửa một số diễn đạt:

  • Bài: 4.1 Cơ bản lượng hóa | Thêm hình bốn độ hạt lượng hóa, vẽ lại trục số đối xứng/không đối xứng; bổ sung phạm vi mã hóa lượng hóa đối xứng 4-bit; tài liệu tham khảo lượng hóa PyTorch đổi sang tài liệu torchao

  • Bài: 4.2 W8A8 và SmoothQuant | Vẽ lại hình scale cặp, flowchart lượng hóa offline đổi sang SVG

  • Bài: 4.3 Weight-only INT4 | Thêm hình đóng gói W4A16 và dequant trên chip, hình so GPTQ/AWQ; hình pipeline Marlin đổi sang SVG

  • Bài: 4.4 Lượng hóa KV Cache | Vẽ lại hình nhóm KIVI; bổ sung vùng dư Value lượng hóa từng Token theo cửa sổ trượt rồi đẩy ra

  • Bài: 4.5 FP8 và NVFP4/MXFP4 | Thêm hình so phân bố thang FP8 với INT8, vẽ lại hình scale vi khối FP4; đường FP8 online bổ sung fp8_per_channel

  • Bài: 4.6 Chọn lượng hóa và thực chiến vLLM | Flowchart chọn đổi sang SVG; sửa cách nạp FP8 online (v0.32.0 trước dựng trên thiết bị meta rồi chuyển từng lớp, không nạp trọn trọng số 16-bit một lần)

Module 4 · Tối ưu suy luận Chương 5 «Speculative Decoding» sửa: thêm 1 hình minh họa, 4 hình Mermaid cũ toàn đổi SVG kiểu vẽ tay, và đối chiếu mã nguồn vLLM v0.32.0 sửa một số diễn đạt:

  • Bài: 5.1 Nguyên lý lõi speculative decoding | Flowchart một vòng Draft + Verify đổi sang SVG, theo γ = 4 đánh dấu vị trí chấp nhận, sửa và hủy; thêm hình residual sampling giữ phân bố, dùng số mục 7 minh họa hai đường cộng lại bằng p

  • Bài: 5.2 Mô hình Draft và phương án không mô hình | Flowchart tra N-gram đổi sang SVG, đánh dấu quy tắc vLLM lấy khớp dài nhất, sớm nhất; sửa phạm vi áp dụng ngram_gpu (V1 và V2 Model Runner đều dùng được); bổ sung mặc định khi Suffix không đặt trần ứng viên

  • Bài: 5.3 Medusa, EAGLE và MTP | Hình Draft Tree đổi sang SVG, cùng cây với thí nghiệm mục 8, vẽ Mask dạng cây và Position ID đánh số theo độ sâu; bổ sung Block acceptance chỉ triển khai trong V2 Model Runner; sửa điều kiện MTP tránh lệch phiên bản

  • Bài: 5.4 Biên lợi ích và giới hạn | Hình vòng lịch đổi sang SVG; bổ sung ví dụ các yêu cầu trong cùng Batch có độ dài bước khác nhau; sửa phạm vi hỗ trợ Adaptive Verification (không chỉ DSpark), và mô tả lợi ích N-gram/Suffix dưới QPS cao

  • Bài: 5.5 Thực chiến speculative decoding với vLLM | Chỉ số chấp nhận từng vị trí đổi sang tên ..._per_pos_total thực sự expose và giải thích ý nghĩa đếm; bổ sung dạng ngắn -sc của --speculative-config


2026-10-29

Điều chỉnh nội dung

Module 4 · Tối ưu suy luận Chương 2 «Kỹ thuật lõi engine suy luận» sửa toàn diện: 5 bài thêm 9 hình minh họa, giá trị mặc định tham số và đi mã nguồn khớp vLLM v0.32.0, sửa một số diễn đạt lỗi thời hoặc chưa chính xác:


2026-10-26

Điều chỉnh nội dung

Module 4 · Tối ưu suy luận Chương 4 «Lượng hóa» — 6 bài sửa, nội dung liên quan framework khớp vLLM v0.32.0, mỗi bài bổ sung ghi chú thời hạn thông tin, và tổ chức lại cấu trúc chương:

  • Bài: 4.1 Cơ bản lượng hóa: Scale, độ hạt và PTQ/QAT | Viết lại quantize/dequantize bằng phép so «thước có vạch hạn»; độ rộng bit, trục ma trận và độ hạt thành các mục riêng; calibration tách thành một chương, nói rõ chọn dải và calibration tĩnh/động

  • Bài: 4.2 Lượng hóa W8A8: SmoothQuant xử lý outlier activation thế nào | Scale tương đương bổ sung công thức và suy ra trực quan từ một tích vô hướng; mục hệ số làm mượt đổi thành cách chọn cường độ chuyển α; bổ sung luồng offline, lợi ích và điều kiện phù hợp, cùng ví dụ tích vô hướng tự làm được

  • Bài: 4.3 Weight-only INT4: GPTQ, AWQ và Marlin | Bổ sung cái giá và hiệu quả GPTQ, ý tưởng AWQ dùng scale thay mixed precision; thêm chọn Kernel trong vLLM, chọn công cụ lượng hóa và thứ tự debug

  • Bài: 4.4 Lượng hóa KV Cache: KIVI và cache FP8 | Thêm ước lượng chiếm chỗ KV; mục FP8 KV Cache viết lại theo v0.32.0, phủ chọn định dạng, calibration Scale, bỏ qua lớp nhạy, và khác biệt độ chính xác lưu trữ với tính toán; ghi chú tham số cũ calculate_kv_scales đã gỡ

  • Bài: 4.5 FP8 và NVFP4/MXFP4: số thực low-bit hoạt động thế nào | Bổ sung 8 biên độ của E2M1, cách viết hình dạng độ hạt vi khối và định dạng của chính Scale; so Scale hai tầng của NVFP4 với Scale một tầng của MXFP4; thêm cách dùng trong vLLM v0.32.0

  • Bài: 4.6 Chọn lượng hóa và thực chiến vLLM | Tách phương pháp lượng hóa, định dạng checkpoint và Kernel thành ba tầng; giải thích các điểm vào lượng hóa của vLLM; chuẩn thí nghiệm cập nhật lên v0.32.0

Module 4 · Tối ưu suy luận Chương 5 «Speculative Decoding» — 5 bài sửa, chuẩn cấu hình nâng từ vLLM v0.31.0 lên v0.32.0, và thêm nội dung MTP:


2026-10-12

Nội dung mới

Module 4 · Tối ưu suy luận Chương 3 «Đọc mã nguồn nano-vllm» lên sóng. Lấy engine suy luận tối giản khoảng 1200 dòng nano-vllm làm trục, đi từng module để hiểu continuous batching, PagedAttention, FlashAttention, song song tensor và CUDA Graph được tổ chức thế nào trong mã thật:

Điều chỉnh nội dung

  • Bài cũ vLLM quick start chuyển xuống Chương 1 thành 1.2 vLLM quick start, làm cửa vào thực hành của phần cơ bản suy luận.

2026-10-08

Nội dung mới

Module 4 · Tối ưu suy luận Chương 4 «Lượng hóa» — 6 bài lên sóng:


2026-10-07

Nội dung mới

Module 4 · Tối ưu suy luận Chương 5 «Speculative Decoding» — 5 bài lên sóng:


2026-09-15

Nội dung mới

Module 4 · Tối ưu suy luận thêm Chương 12 «Suy luận trên thiết bị»:


2026-07-09

Nội dung mới

Module 4 · Tối ưu suy luận các bài Chương 1 và 2 lên sóng:

  • Bài: 1.1 Cơ bản suy luận LLM | Một bài nói thấu logic nền của suy luận LLM: hai giai đoạn Prefill/Decode, sổ bộ nhớ KV Cache, các chỉ số TTFT/TPOT, và dùng Roofline giải thích vì sao Decode là Memory Bound

  • Bài: 2.1 PagedAttention | Đi sâu kỹ thuật lõi PagedAttention của vLLM: mượn ý tưởng phân trang bộ nhớ ảo, dùng Block Table loại phân mảnh KV Cache, và hỗ trợ chia sẻ prefix cùng Copy-on-Write

  • Bài: 2.2 Continuous Batching | Đi sâu Continuous Batching: Iteration-level Scheduling để yêu cầu đến là ghép, xong là ra, kéo tận dụng GPU từ khoảng 30% lên trên 80%

  • Bài: 2.3 Prefix Cache và RadixAttention | Đi sâu prefix cache: hash-based automatic prefix cache của vLLM tái dùng khối KV prefix chung thế nào, và RadixAttention của SGLang dùng Radix Tree để chia sẻ prefix hiệu quả hơn thế nào

  • Bài: 2.4 Chunked Prefill và lịch thống nhất | Đi sâu Chunked Prefill: cắt Prefill Prompt dài thành khối để hết can thiệp Decode; vLLM V1 dùng scheduler ngân sách Token thống nhất san biên Prefill/Decode thế nào

  • Bài: 2.5 Backend Attention và tối ưu đồ thị | Đi sâu backend Attention cắm được của vLLM (FlashAttention/FlashInfer/FlashMLA/Triton) và tối ưu đồ thị: CUDA Graph và torch.compile cắt chi phí khởi động CPU giai đoạn Decode

Module 3 · Huấn luyện phân tán các bài chương giao tiếp tập hợp, tối ưu hóa và song song dữ liệu lên sóng:


2026-07-07

Nội dung mới


2026-07-06

Nội dung mới

Cập nhật dàn ý tutorial phần huấn luyện phân tán:

ChươngNội dung chính
Chương 1 Tổng luận huấn luyện phân tánVì sao cần huấn luyện phân tán, sổ bộ nhớ huấn luyện, toàn cảnh năm chiến lược song song, dựng môi trường và khởi động DDP
Chương 2 Nguyên thủy giao tiếp tập hợpNgữ nghĩa AllReduce/ReduceScatter/AllGather/All-to-All, thuật toán Ring, phân tích định lượng lượng giao tiếp
Chương 3 Tối ưu hóaTiến hóa SGD/Adam/AdamW, phân tích chi phí bộ nhớ trạng thái tối ưu hóa, tối ưu hóa Batch lớn LAMB/LARS
Chương 4 Song song dữ liệuDataParallel, DistributedDataParallel, FSDP
Chương 5 Dòng ZeROChiến lược cắt ZeRO-1/2/3 và chi phí giao tiếp, offload bộ nhớ dị thể ZeRO-Offload/Infinity
Chương 6 Song song tensor và song song chuỗiMegatron Column/Row Parallel Linear, vị trí chèn giao tiếp, tối ưu bộ nhớ activation song song chuỗi
Chương 7 Song song pipelineBản chất vấn đề Bubble, GPipe, 1F1B, lịch Interleaved
Chương 8 Độ chính xác hỗn hợp và tối ưu bộ nhớĐộ chính xác hỗn hợp FP16/BF16/FP8, tích lũy gradient, Activation Checkpointing
Chương 9 Huấn luyện chuỗi dài và song song ngữ cảnhThế khó O(s²) của Attention, Ring Attention, DeepSpeed-Ulysses, Megatron Context Parallel
Chương 10 Song song MoECơ chế Router, giao tiếp All-to-All của Expert Parallelism, tổ hợp EP×DP×TP×PP và cân bằng tải
Chương 11 Song song 3D và chiến lược hỗn hợpThiết kế tôpô TP×PP×DP×EP×CP, ánh xạ miền giao tiếp, xếp rank, chọn cụm

2026-06-25

Nội dung mới

  • Bài: 6.1 FlashAttention V1 chi tiết | Bài này phân tích sâu nguyên lý và chi tiết triển khai FlashAttention V1: Tiling + Online Softmax hạ bộ nhớ thêm của Attention từ O(N2)O(N^2) xuống O(N)O(N), đồng thời giảm mạnh truy cập HBM, tăng tốc không mất độ chính xác

  • Bài: 6.2 FlashAttention V2 chi tiết | Bài bài này phân tích sâu các cải tiến lõi của FlashAttention V2 so với V1: đổi thứ tự vòng trong/ngoài, tối ưu phân việc trong thread block, giảm phép không phải nhân ma trận


2026-06-06

Nội dung mới


2026-06-05

Nội dung mới


2026-06-02

Nội dung mới


2026-05-18

Nội dung mới

  • Bài: 3.1 Tối ưu toán tử CUDA Reduce | Reduce là một trong những toán tử GPU cơ bản nhất, cũng tốt nhất để học tư duy song song. Từ triển khai đơn giản nhất, bài lần lượt đưa nguyên thủy cấp Warp, tải vector hóa, xử lý nhiều phần tử… — mỗi bước có so hiệu năng và giải thích nguyên lý, để thật sự hiểu cách viết Kernel nhanh.

2026-05-16

Nội dung mới

  • Module 3 · Huấn luyện phân tán thêm Chương 2: Tối ưu hóa | Theo tiến hóa SGD → Momentum → Adam → AdamW và cấu trúc trạng thái nội bộ; tự tính chi phí bộ nhớ tối ưu hóa (AdamW chiếm 75% bộ nhớ huấn luyện); nắm khi nào tối ưu hóa Batch lớn LAMB/LARS phù hợp; nền cho tối ưu bộ nhớ ZeRO và huấn luyện độ chính xác hỗn hợp phía sau.

Điều chỉnh cấu trúc

  • Module 3 · Huấn luyện phân tán đánh số lại chương: Chương 2–7 cũ thành 3–8; Chương 2 «Tối ưu hóa» mới chèn giữa tổng luận và song song dữ liệu
  • Đồng bộ lộ trình học AI Infra và mục lục chương Module 3 trong README

2026-05-13

Nội dung mới

  • Bài: 2.4 Đồng bộ và phép nguyên tử | Cơ chế đồng bộ đúng là nền của chương trình song song không Bug. Bài đi __syncthreads() đồng bộ trong block CUDA, đồng bộ cấp Warp, Memory Fence, cùng lúc nào dùng atomic, cái giá hiệu năng và cách tối ưu — để viết mã song song hiệu năng cao mà không bỏ đúng đắn.

2026-05-12

Nội dung mới

  • Bài: 2.2 Tối ưu truy cập bộ nhớ | Hiệu suất truy cập bộ nhớ là đòn bẩy lớn nhất lên hiệu năng CUDA Kernel. Nguyên lý và cách kiểm Coalesced Access, nguyên nhân Bank Conflict shared memory và cách sửa bằng Padding, cùng tải vector hóa (float4/int4) để nâng tận dụng băng thông.

  • Bài: 2.3 Occupancy và phân bổ tài nguyên | Occupancy đo tỉ lệ Warp đang hoạt động trên SM so với tối đa lý thuyết — chỉ số tinh chỉnh CUDA Kernel lõi. Định nghĩa, cách tính, ba giới hạn (thanh ghi/shared memory/kích thước Block), và vì sao Occupancy không phải càng cao càng tốt — mục tiêu thật là cân bằng giữa ẩn độ trễ và dùng tài nguyên.


2026-05-11

Nội dung mới


2026-05-09

Nội dung mới


2026-05-08

Nội dung mới


2026-05-07

Nội dung mới


2026-04-28

Nội dung mới


2026-04-27

Nội dung mới


2026-04-26

Nội dung mới


2026-04-25

Nội dung mới


2026-04-24

Nội dung mới


2026-04-23

Nội dung mới


2026-04-21

Nội dung mới


2026-04-20

Nội dung mới


2026-04-18

Nội dung mới


2026-04-17

Nội dung mới

  • Khu phỏng vấn: tổng cộng 180+ buổi phỏng vấn thật, phủ 40+ công ty, tổ chức theo bậc. Duyệt online →
  • Các công ty gồm ByteDance, Alibaba, Tencent, Baidu, Kuaishou, Meituan, Ant Group, NVIDIA, MiniMax, NIO, XPeng, Li Auto và nữa.
  • Cổng cộng đồng: thêm nhóm WeChat trao đổi, chào mọi người tham gia thảo luận

Cải thiện nội dung

  • Cập nhật README và bổ sung ảnh giới thiệu dự án

2026-04-16

Cập nhật lớn

Nội dung mới


2026-04-15

Dự án lên sóng

  • Kho tri thức AIInfraGuide chính thức lên sóng
  • Phát hành tổng quan [Lộ trình học AI Infra](/AIInfraGuide/guides/AI Infra学习路线)
  • Phát hành hướng dẫn nhập môn Hiểu AI Infra từ zero

2026-04-14

Khởi tạo dự án

  • Hoàn thành dựng khung website (Astro + Starlight)
  • Khởi tạo kho dự án, phát hành commit đầu