Ngân hàng câu hỏi tổng hợp
Ngân hàng câu hỏi phỏng vấn AI Infra tổng hợp (1)
Câu hỏi phỏng vấn AI Infra thật, gồm tối ưu suy luận, tối ưu huấn luyện, tối ưu toán tử và tính toán hiệu năng cao
Tối ưu suy luận Tối ưu huấn luyện Tối ưu toán tử Tính toán hiệu năng cao
Kiến thức cơ bản
- Ưu điểm của TMA trên kiến trúc Hopper là gì? Cách gọi như thế nào? Truyền dữ liệu có đi qua cache L1 không?
- Trong FlashAttention v2, vì sao vòng lặp ngoài duyệt theo Q? Kernel combine của Flash Decoding chiếm bao nhiêu thời gian?
- Làm sao phân tích tỉ lệ tính toán/truy cập bộ nhớ của MLA decode? Tỉ lệ đó có liên quan sequence length và batch size không?
- Tư duy thiết kế phương án tách PD lấy KV-Cache làm trung tâm trong Mooncake
- Framework suy luận DiT so với framework suy luận LLM giống và khác ở đâu?
- Knowledge distillation cho LLM có phù hợp làm ở giai đoạn pretrain không?
- Các bước train và infer của Diffusion Model là gì? Khi infer đặt
num_inference_steps= 40, vì sao train vẫn cầntimesteps= 1000? - Giới thiệu dLLM (discrete large language model). Khác AR model ở điểm căn bản nào?
torch.repeatvàtorch.expandkhác nhau thế nào về chức năng và hành vi bộ nhớ?- Tham số khởi động của
torchrungồm những gì? Trên Linux, làm sao hủy hàng loạt process cótorchrun?
Bài CUDA
- Hiện thực phép nhân elementwise tensor 4D hỗ trợ broadcast của torch
- Cho A: (1, 256), B: (256, 128), C: (128, 256), tính (A * B) * C
- Embedding Sparse Feature Pooling: A gồm 1 triệu ID rời rạc (0~999), B gồm 1 triệu float. Tính mảng C dài 1000, C[i] = tổng B[j] với mọi j thỏa A[j] = i
Bài PyTorch
- Hiện thực LoRA Adapter
Thuật toán
- Hiện thực memory pool (hỗ trợ kiểu
new Foo[]/delete[]) - Trong C++, so sánh hai float bằng nhau thế nào?
- Hiện thực LRU cache
- Bài số đảo
- Duyệt cây nhị phân theo tầng
- Tính Hamming Weight
- Bài K-Coverage Intervals