Phase 17: Infrastructure & Production

选择自主托管服务 机器与硬件和规模相匹配

引擎选择是硬件,规模和生态系统的函数,而不是排名表的读数. 2026年,四个引擎主导自主主设置推理: llama.cpp, Ollama, vLLM, SGLang,TGI在维护模式下落后.llama.cpp支持最广泛的模型,对量化和线程进行全面控制.Ollama是 dev 笔记本电脑单命令安装,比 llama.cpp (Go + CGo + HTTP 序列化) ~15-30%慢,在像 prod 负载下输出差距3x. TGI entered maintenance mode December 11, 2025只修复错误,原始吞吐量比vLLM慢10%但历史上具有最高可观测性和HF生态系统集成性.这种维护状态使其成为一个风险的长期投注.vLLM是一般用途的生产默认 v0.15.1 (二月2026年) 添加 PyTorch 2.10, RTX Blackwell SM120, H200优化. SGLang是生产的多转/前重型专家的400,000+GPU (xAI,LinkedIn,Cursor,Oracle,GCP,Azure,AWS). 硬件限制:CPU-first → llama.cpp. AMD/非NVIDIA → vLLM是最强有支持的路径 (TRT-LLM是NVIDIA锁定). 2026 管道模式: dev = Ollama,阶段 = llama.cpp, prod = vLLM或 SGLang. 发动机采用不同的重量格式, GGUF用于 llama.cpp家族,HF安全传感器用于GPU发动机,因此格式转换可以在阶段之间进行.

Type: Learn

Languages: Python (stdlib, engine-decision tree walker)

Prerequisites: All Phase 17 lessons covering engines (04, 06, 07, 09, 18)

Time: ~45 minutes

学习目标

  • 选择一个引擎 (CPU/AMD/NVIDIA Hopper/Blackwell),规模 (1用户/100/10,000),和工作负载 (通用聊天/代理/长文).
  • 举个2026年TGI维护模式状态 (2025年12月11日) 的名称,以及为什么它偏向新项目向vLLM或SGLang.
  • 描述开发/阶段化/生产管道,包括在阶段之间设置GGUF到安全感应器格式转换的地方.
  • 解释为什么"CPU-first"指 llama.cpp,而"AMD"排除TRT-LLM.

问题

你的团队开始了新的自主主办的LLM项目. 一个工程师说Ollama,另一个说vLLM,第三个说"TGI不只是出局吗?"这三个适合不同环境.

2026年,选择树是重要的:硬件第一,规模第二,工作负载第三. 2025年一个特定事件 TGI进入维护模式 12月11日 改变了新项目默认.

概念

五个发动机

EngineBest forNotes
llama.cppCPU / edge / minimal deps / widest model supportFastest on CPU, full control
OllamaDev laptops, single user, one-command install15-30% slower than llama.cpp; 3x prod throughput gap
TGIHF ecosystem, regulated industriesMaintenance mode Dec 11, 2025
vLLMGeneral-purpose production, 100+ usersBroad production default; v0.15.1 Feb 2026
SGLangAgentic multi-turn, prefix-heavy workloads400,000+ GPUs in production

硬件首次决定

CPU-first拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉

AMD GPU是最强的支持路径 (AMD ROCm支持).SGLang也可以.TRT-LLM是NVIDIA锁定,所以它是关闭的.

NVIDIA Hopper (H100 / H200),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

NVIDIA Blackwell (B200 / GB200) TRT-LLM是吞吐量领先者 (阶段17 · 07). vLLM和SGLang紧接着.

Apple Silicon (M-series)拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉

规模二次决定

1 user / local dev一个命令,在几秒钟内发出.

10-100 users / small team接器的使用率

100-10k users / production→ vLLM生产阶段 (阶段17 · 18) 或SGLang.

10k+ users / enterprise→ vLLM生产堆+分类 (阶段17 · 17) + LMCache (阶段17 · 18).

工作负担第三决定

General chat / Q&A在宽泛的默认情况下,

Agentic multi-turn (tools, planning, memory)→ SGLang 的RadixAttention (阶段17 · 06) 主导.

RAG with heavy prefix reuse子子

Code generation,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

Long context (128K+)→ vLLM + 碎片预填; SGLang + 层级KV.

维护TGI陷

抱脸TGI进入维护模式2025年12月11日 仅在未来修复了错误.历史上:顶级可观测性,最好的HF生态系统整合 (模型卡,安全工具),在原始吞吐量上略落后于vLLM.

2026年新项目:默认退出TGI.现有的TGI部署可以继续,但最终应该迁移.SGLang和vLLM是安全的默认.

管道模式

发动机采用不同的重量格式. GGUF为 llama.cpp 家庭,HF安全传感器为 GPU ,因此格式转换可以在阶段之间坐落. 工程师在笔记本电脑上快速演变; 阶段镜子生产量化; 是服务目标.

奥拉马警示

欧拉马是 dev 很好的.它不适合共享生产:Go HTTP 序列化增加了上费用,同时管理比vLLM更简单,OpenTelemetry 支持延迟.使用Ollama 闪耀的一个用户,一个命令,然后切换到vLLM.

自主主主机与管理机是个独立的决定

阶段17 · 01 (管理过度计算器), · 02 (推理平台) 覆盖管理.本课程假设您已经决定自主托管.自主托管的原因:数据居住,定制细节调整,规模总成本所有权,主机模型不提供在托管.

你应该记住的数字

  • 维护模式:2025年12月11日
  • 支持PyTorch 2.10;支持Blackwell SM120
  • 产量足迹:400,000+GPU.
  • 拉马输出差距与拉马.cpp:15-30%慢;

用它

code/main.py根据硬件+规模+工作负载,选择引擎并解释原因.

运送它

这一课产生了outputs/skill-engine-picker.md由于限制,他选择了引擎,并写出了迁徙计划.

运动

  1. 跑步code/main.py输出与你的直觉相符吗?
  2. 你的红外线是12个H100和8个MI300XAMD. 什么发动机?为什么TRT-LLM没有上桌?
  3. 据了解, 移民案例是"我们所知道的"
  4. 拉马开发到vLLM推广:量子化,配置和可观测性有哪些变化?
  5. 采用P99预写长度8K和租户中重复使用的RAG产品.

关键词

TermWhat people sayWhat it actually means
llama.cpp"the CPU one"Widest model support, fastest on CPU
Ollama"the laptop one"One-command install, dev-grade throughput
TGI"HF's serving"Maintenance mode since Dec 2025
vLLM"the default"Broad production baseline 2026
SGLang"the agentic one"Prefix-heavy, RadixAttention
TRT-LLM"NVIDIA-locked"Blackwell throughput leader, NVIDIA only
GGUF"llama.cpp format"Bundled K-quant variants
Production-stack"vLLM K8s"Phase 17 · 18 reference deployment
Pipeline pattern"dev→stage→prod"Ollama → llama.cpp → vLLM; weight formats differ per engine

进一步阅读

This free lesson is part of the AI Engineering from Scratch curriculum. Read the full explanation, run the lesson code, and verify the result in the interactive reader or from the repository source.

Browse the complete course catalog or open this lesson on GitHub.