LLM 推理工程精选 · 2026-07-02
筛选语境
- 角色:Jay 工程文章二次筛选
- 维度:真实环境 / 命令 / 错误日志 / 源码 / 性能数据 / 可复现步骤
- 本次主题:推理引擎基准 + Serving 系统工程
条目一:vLLM vs TensorRT-LLM vs SGLang H100 2026 基准实测
来源:Spheron Blog
URL:https://www.spheron.network/blog/vllm-vs-tensorrt-llm-vs-sglang-benchmarks
作者/机构:Spheron(基础设施运营商)
发布日期:2026(具体日期见原文)
可信度:高 — 商业实测,数据可查
核心观点
三大推理引擎在 H100 80GB + Llama 3.3 70B FP8 下的横向对比,含完整部署命令和环境说明。vLLM 和 SGLang 使用 CUDA 13.0(cu130),TensorRT-LLM v1.2.0 使用 CUDA 13.1.0(pytorch:25.12-py3)。
工程价值
命令链路(可直接复制):
# === 验证环境 ===
nvidia-smi
# === vLLM 部署(最快路径)===
docker run --gpus all --ipc=host -p 8000:8000 \
-e HUGGING_FACE_HUB_TOKEN=your_token_here \
vllm/vllm-openai:v0.18.0-cu130 \
--model meta-llama/Llama-3.3-70B-Instruct \
--quantization fp8 \
--max-model-len 8192 \
--gpu-memory-utilization 0.92 \
--host 0.0.0.0 --port 8000
# === TensorRT-LLM 量化 + 引擎构建(两步)===
# Step 1: FP8 量化(约5min on H100)
docker run --gpus all --ipc=host \
-v /path/to/model:/models -v /path/to/engine:/engines \
nvcr.io/nvidia/tensorrt-llm/release:1.2.0 \
python examples/quantization/quantize.py \
--model_dir /models/Llama-3.3-70B-Instruct \
--dtype float16 --qformat fp8 \
--kv_cache_dtype fp8 \
--output_dir /engines/fp8-checkpoint \
--calib_size 512
# Step 2: 构建 TRT 引擎(约23min on H100)
docker run --gpus all --ipc=host \
-v /path/to/engine:/engines \
nvcr.io/nvidia/tensorrt-llm/release:1.2.0 \
trtllm-build --checkpoint_dir /engines/fp8-checkpoint \
--output_dir /engines/llama70b-engine
# === TensorRT-LLM 服务 ===
docker run --gpus all --ipc=host -p 8000:8000 \
-v /path/to/engine:/engines \
nvcr.io/nvidia/tensorrt-llm/release:1.2.0 \
trtllm-serve /engines/llama70b-engine --port 8000 --host 0.0.0.0
性能数字(来自 inferenceengineering.tech 补充): - TensorRT-LLM kernel launch 开销:~5-10μs/次(32-layer 模型累积显著) - SGLang 在 100+ 并发 + TP=2 + 5,980 requests 场景下,高并发 prefix-heavy 工作负载优于 vLLM - TensorRT-LLM auto-tuned kernel:在构建时实测选择最优 kernel 实现在 H100 上通常领先
评价
罕见的三引擎生产路径完整命令,含容器版本、量化校准size、引擎构建耗时。FP8 + H100 配置是 2026 年生产部署的主流 baseline,这组命令可直接用于 POC 评估。需注意 TRT-LLM 的引擎构建耗时(合计约28min)是 one-time cost,但模型更新需重建。
分类标签
推理引擎 vLLM TensorRT-LLM SGLang H100 FP8 Docker CUDA Benchmark
后续行动
- [ ] 如需精读:对照 Spheron 原文 benchmark 数字(吞吐量/TTFT)填入
- [ ] 对比 inferenceengineering.tech 的内核分析补充到工程笔记
- [ ] 可建议创建「推理引擎选型决策树」主题页
条目二:tiny-llm — 从零实现 LLM Serving(MLX + Python)
来源:GitHub
URL:https://github.com/skyzh/tiny-llm
作者:skyzh
可信度:高 — 完整测试覆盖,开源可复现
核心观点
3周课程,用纯 Python(仅 MLX for Apple Silicon)实现类 vLLM 的推理系统。从 Attention 机制开始,逐步实现 KV Cache、Continuous Batching、Flash Attention、Paged Attention 等核心组件。
工程价值
完整 Chapter 进度表(截至目前):
| Week | Topic | Code | Test | Doc |
|---|---|---|---|---|
| 1.1 | Attention | ✅ | ✅ | ✅ |
| 1.2 | RoPE | ✅ | ✅ | ✅ |
| 1.3 | Grouped Query Attention | ✅ | ✅ | ✅ |
| 1.4 | RMSNorm and MLP | ✅ | ✅ | ✅ |
| 1.5 | Load the Model | ✅ | ✅ | ✅ |
| 1.6 | Generate Responses (Decoding) | ✅ | ✅ | ✅ |
| 1.7 | Sampling | ✅ | ✅ | ✅ |
| 2.1 | Key-Value Cache | ✅ | ✅ | ✅ |
| 2.2 | Quantized Matmul - CPU | ✅ | ✅ | ✅ |
| 2.3 | Quantized Matmul - GPU | ✅ | ✅ | ✅ |
| 2.4 | Flash Attention 2 - CPU | ✅ | ✅ | ✅ |
| 2.5 | Flash Attention 2 - GPU | ✅ | ✅ | ✅ |
| 2.6 | Continuous Batching | ✅ | ✅ | ✅ |
| 2.7 | Chunked Prefill | ✅ | ✅ | ✅ |
| 3.1 | Paged Attention Part 1 | ✅ | ✅ | 🚧 |
| 3.2 | Paged Attention Part 2 | ✅ | ✅ | 🚧 |
| 3.3 | MoE | ✅ | ✅ | 🚧 |
为何选 MLX:Apple Silicon 本地开发环境比 NVIDIA GPU 更易获得;Qwen3 保持 dense decoder 架构足够小,同时包含 QK norm 和 bfloat16 等现代特性。
评价
系统级 serving 工程学习路径,每个子任务均有测试用例。对于想深入理解 vLLM 内部原理(如 PagedAttention 的 chunked prefill 机制、MoE dispatch)的工程师,这是目前最完整的从零学习资源。相比论文,代码+测试的学习曲线更平缓。
分类标签
LLM Serving MLX vLLM内部原理 PagedAttention ContinuousBatching FlashAttention MoE Python Qwen3
后续行动
- [ ] 建议纳入「LLM 工程学习路径」主题页参考教材
- [ ] 可对比 vLLM 源码验证各章节实现正确性
条目三:inferenceengineering.tech — vLLM vs SGLang vs TensorRT-LLM 架构深度分析
来源:技术博客
URL:https://inferenceengineering.tech/learn/vllm-vs-sglang-vs-tensorrt-llm
可信度:高 — 专注推理工程的独立技术博客
核心观点
三引擎在 Feature 层面的差距已大幅收窄(均支持 continuous batching、paged KV cache、FP8),真正的差异在于架构选择和由此产生的性能 trade-off。
工程价值
内核级性能数据: - TensorRT-LLM operator fusion 更激进:attention + layer norm + linear layers 融合为单 kernel - CUDA graph 覆盖整个 forward pass,消除 CPU 端 kernel launch 开销(~5-10μs/次 × 32 layers) - Auto-tuned kernel selection:构建时在真实硬件上跑多实现并选择最优
调度开销实测: - SGLang 在 100+ 并发场景调度开销低于 vLLM,因为更多逻辑在 C++/CUDA 而非 Python - RadixAttention trie lookup 对每请求有固定开销,但 prefix 命中率高的场景可多次摊薄 - TP=2 + 5,980 requests 实测:SGLang 在高并发 prefix-heavy 场景与 vLLM 持平或更好
决策树(原文 if/then,可直接用): 1. 需要最高单卡吞吐 + NVIDIA-only + 模型稳定 → TensorRT-LLM 2. 高并发 MoE + 多模态 prefix 共享 + 愿意承担调度复杂性 → SGLang 3. 需要快速迭代 + 框架多样化 + 最好兼容性 → vLLM 4. 默认 → vLLM(当前生产部署主流选择)
评价
对推理引擎内部机制(kernel fusion、CUDA graph、scheduler overhead)的解释最为深入。与 Spheron 命令实测形成互补:Spheron 解决「怎么部署」,本文解决「为什么选这个」。两份材料组合可支撑完整选型决策。
分类标签
推理引擎 vLLM SGLang TensorRT-LLM CUDA Benchmark 架构分析 Kernel 调度
后续行动
- [ ] 建议与 Spheron 基准文章组合引用
- [ ] 可创建「推理引擎选型指南」综合页面
条目四:arxiv:2602.21193 — 数据工程扩展 LLM Terminal Capabilities
来源:arXiv
URL:https://arxiv.org/abs/2602.21193
作者:Renjie Pi, Grace Lam, Mohammad Shoeybi, Bryan Catanzaro, Wei Ping(NVIDIA)
可信度:高 — NVIDIA 团队,EASE 2026 接受
核心观点
终端 Agent 的训练数据策略在 SOTA 模型中基本未公开。本文提出 Terminal-Task-Gen(轻量合成任务生成 pipeline)和系统性数据/训练策略分析,填补这一空白。
工程价值
Terminal-Task-Gen pipeline: - Seed-based 任务构造:从真实任务种子扩展 - Skill-based 任务构造:按技能维度系统性覆盖
数据与训练策略(均有量化数字): - Filtering:低质量轨迹过滤方法 - Curriculum Learning:课程式难度递增 - Long Context Training:长上下文训练策略 - Scaling Behavior:不同规模模型 scaling 曲线
Benchmark 实测(Terminal-Bench 2.0):
| Model | Base | +Terminal-Task-Gen |
|---|---|---|
| Nemotron-Terminal-8B | 2.5% | 13.0% |
| Nemotron-Terminal-14B | 4.0% | 20.2% |
| Nemotron-Terminal-32B | 3.4% | 27.4% |
32B 模型以 27.4% 匹配显著更大模型的性能。
评价
业界少有的 terminal agent 数据工程公开研究。合成任务生成方法(seed-based + skill-based)可直接迁移至其他 agent 场景的 dataset 构建。curriculum learning + scaling behavior 分析对数据策略设计有直接参考价值。NVIDIA 团队出品,工程可信度高。
分类标签
Agent 数据工程 合成数据 Terminal Agent Curriculum Learning Scaling RAG NVIDIA
后续行动
- [ ] 检查原文 GitHub 链接(arXiv 页面有 Code 入口)
- [ ] 如有 GitHub:克隆验证 Terminal-Task-Gen pipeline 代码
- [ ] 可与 agentic RAG 数据构建主题关联
汇总
| 序号 | 条目 | 标签 | 建议优先级 |
|---|---|---|---|
| 1 | Spheron H100 基准命令链路 | 推理引擎/Benchmark | ⭐⭐⭐⭐⭐ 立即可用 |
| 2 | tiny-llm 3周课程 | LLM Serving/源码 | ⭐⭐⭐⭐⭐ 工程学习 |
| 3 | inferenceengineering 架构分析 | 推理引擎/内核 | ⭐⭐⭐⭐ 选型参考 |
| 4 | NVIDIA Terminal 数据工程 | Agent/数据工程 | ⭐⭐⭐⭐ 可迁移方法论 |
建议写入路径:/shared/research-kb/review/(由同步任务合并至 published/)
本轮写入文件:/shared/research-kb/inbox/jay/2026-07-02-llm-inference-engineering.md