T0 Công ty lớn Baidu Thực tập Vòng 1
Baidu AI Infra thực tập vòng một (3)
Câu hỏi phỏng vấn thực tập AI Infra tại Baidu vòng một thật, gồm tối ưu suy luận và toán tử
Tối ưu suy luận Tối ưu toán tử
Train phân tán
- Giải thích ý nghĩa và quy trình thực thi của ba chiến lược song song TP, PP, DP
- Làm sao chọn chiến lược song song dựa trên chi phí giao tiếp của TP và PP?
Quantization
- Giải thích khác biệt giữa ba độ mịn quantization: per-tensor, per-channel, group-wise
- Khác biệt độ chính xác giữa các phương pháp quantization, và vì sao group-wise giảm thêm được sai số quantization
- So sánh chi phí tính toán của các cách quantization và các kỹ thuật tối ưu
- Trong quantization, xử lý outlier thế nào?
- Giới thiệu ý tưởng cốt lõi của GPTQ, AWQ, SmoothQuant
- Nguyên lý và cách triển khai KV Cache quantization
Attention và tối ưu suy luận
- Nguyên lý tăng tốc của FlashAttention là gì?
- Khác biệt chính giữa FlashAttention v1 và v2
- Chiến lược chia khối Bc trong FlashAttention, và cách triển khai 1-loop FlashAttention
- Ý tưởng thiết kế của PagedAttention
- Khác biệt giữa giai đoạn prefill và decoding của mô hình lớn, cùng nguyên nhân
- FlashAttention gặp vấn đề gì ở decoding? FlashDecoding cải tiến thế nào?
Triển khai toán tử
- Cách triển khai cụ thể của RMSNorm
- Hướng tiếp cận và phương pháp luận chung để tối ưu CUDA Kernel
- Cho Conv2D input [C=64, W=64, H=128], kernel 3x3, output [C=128, W=64, H=128], tính số tham số và FLOPs
- Trên CPU có những cách tối ưu toán tử nào (ví dụ AVX-512)?
Nền C++
- Phân loại smart pointer và kịch bản dùng
Bài lập trình
- Cài đặt CUDA LayerNorm Kernel