6小时视频加85页手写笔记:用C++与CUDA从零实现LLM推理引擎

开发者 Samir Sarwar 在 GitHub 发布教学项目 samir-vllm,用 C++17/CUDA 从零搭建一个小型推理引擎,配套 6 小时以上视频和 85 页手写笔记,完整走通 Llama 3.2 1B 的预填充、分页解码注意力与连续批处理。

一句话看懂:开发者 Samir Sarwar 在 GitHub 发布教学项目 samir-vllm,用 C++17/CUDA 从零搭建一个小型推理引擎,配套 6 小时以上视频和 85 页手写笔记,完整走通 Llama 3.2 1B 的预填充、分页解码注意力与连续批处理。

事件核心:发生了什么

该项目于 2026 年 11 月 9 日前后在 Hacker News 获得关注。它不是现成推理框架的封装,而是按“从提示词到下一个 token”的真实路径拆解:加载 model.safetensors 权重、BPE 分词、嵌入收集、RMSNorm、RoPE、cuBLAS 矩阵乘、自注意力、SwiGLU 前馈、KV 缓存与批处理调度,每一环节对应一集视频和独立笔记。

目前公开信息显示,代码已跑通 Llama 3.2 1B Instruct 的贪心解码,支持 2048 token 上下文、共享 BF16 分页 KV 池(默认 128 MiB)、静态批处理和按页预算准入的连续调度器;解码注意力采用 FP32 在线 softmax,无需拼接前缀。作者强调 PDF 笔记全部手写、未用 AI 代写。模型尺寸与上下文长度固定,项目定位是学习引擎而非生产级服务。

为什么重要

大模型推理常被视作“调 API 或部署 vLLM”两步,中间的系统细节对多数开发者是黑箱。这个项目把 PagedAttention、连续批处理、KV 分页这些 vLLM 的核心概念落到可编译、可调试的 C++/CUDA 代码里,降低了理解推理栈的门槛。在开源模型和自建推理需求增长的背景下,这类“第一性原理”教材比单纯的框架文档更能帮助工程师定位显存、吞吐和延迟问题。

对用户/开发者/创作者的影响

对开发者,它是学习 CUDA 算子与推理调度的现成素材,笔记和视频可配合代码逐段对照;对创业团队,能帮助评估分页 KV 缓存与批处理策略的取舍,例如作者提到的保守准入策略会因输出预算过大而限制并发。对普通用户和创作者,短期内不会直接改变使用体验,但它有助于更多人理解本地运行 1B 级模型的成本结构,为端侧或私有部署方案提供认知基础。

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

值得关注的后续

一是项目是否会扩展到更多模型尺寸或动态上下文,目前仍锁定 Llama 3.2 1B 与 2048 token;二是作者是否补充性能基准,让学习者能横向对比 vLLM 等成熟框架;三是社区是否基于这套代码提交优化或衍生教程,形成持续维护的教学生态。

来源:Hacker News (黑客新闻)

celebrityanime
celebrityanime
文章: 33722

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注