<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>VLLM on Intellectual Guides</title><link>https://ckw19810413.github.io/zh-cn/tags/vllm/</link><description>Recent content in VLLM on Intellectual Guides</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Mon, 17 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ckw19810413.github.io/zh-cn/tags/vllm/index.xml" rel="self" type="application/rss+xml"/><item><title>每日研究生概念寓言故事：推测解码 (Speculative Decoding)</title><link>https://ckw19810413.github.io/zh-cn/blog/speculative-decoding-fable/</link><pubDate>Mon, 17 Aug 2026 00:00:00 +0000</pubDate><guid>https://ckw19810413.github.io/zh-cn/blog/speculative-decoding-fable/</guid><description>&lt;p&gt;晚上好！为您送上今天的「每日研究生概念寓言故事」。&lt;/p&gt;
&lt;h2 id="皇家抄写院的机灵学徒"&gt;皇家抄写院的机灵学徒
&lt;/h2&gt;&lt;p&gt;在帝国首都的中心，皇家抄写院正面临着一场前所未有的危机。&lt;/p&gt;
&lt;p&gt;帝国的首席大学士「巴尔萨泽」是全天下唯一拥有足够智慧、能够起草神圣法典的人。他拥有过目不忘的记忆力，脑海中装着千万本古籍。然而，他有一个致命的缺点：他写字实在太慢了。&lt;/p&gt;
&lt;p&gt;大学士的严谨到了偏执的地步。每写下一个词，他都要在脑海的图书馆里翻阅无数沉重的典籍，进行深思熟虑的推敲，然后才缓慢地落笔。写完这个词，他再重新根据刚刚写下的内容，去推敲下一个词。因此，他每分钟只能写出一个词。前方战线急需新的法令，但大学士却只能一个词、一个词地往外蹦。&lt;/p&gt;
&lt;p&gt;此时，抄写院里有一位名叫「里奥」的年轻学徒。里奥的学识远不如大学士，脑袋里装的书连大学士的百分之一都不到，但他有一个优点：他反应极快，而且很会猜测大学士的心思。&lt;/p&gt;
&lt;p&gt;里奥观察了几天后，向大学士提出了一个大胆的建议。&lt;/p&gt;
&lt;p&gt;「大师，与其让您每一个词都从头苦思冥想，不如我们换个方式工作。」里奥说，「让我来当您的『草稿员』。我会一口气连续猜测您接下来可能要写的五个词，迅速写在石板上。然后，您再来看这块石板。」&lt;/p&gt;
&lt;p&gt;大学士皱起眉头：「荒唐！你学识浅薄，写出来的词如果错了，会毁了法典的庄严！」&lt;/p&gt;
&lt;p&gt;「大师，您误会了。」里奥笑着解释，「您**『从无到有构思一个词』需要花费巨大的力气去搬运脑海中的典籍；但是，您『一眼扫过并判断几个词是否符合您的心意』**，却是极度轻松且快速的。如果您觉得我写的词没错，您就直接盖章；只要发现一个词跟您想的不一样，您就把那个词连同后面的字全部擦掉，亲自补上正确的那个词，然后我再根据您改的词继续往下猜。」&lt;/p&gt;
&lt;p&gt;大学士半信半疑地答应了。&lt;/p&gt;
&lt;p&gt;工作开始了。里奥飞快地在石板上写下：「帝国、将、对、北方、征税」。&lt;/p&gt;
&lt;p&gt;大学士一眼扫过去，大脑瞬间完成了验证，这五个词竟然完美契合他的思路！他立刻盖上大印。原本需要五分钟才能熬出来的句子，现在几秒钟就完成了。&lt;/p&gt;
&lt;p&gt;里奥接着又飞快地写下：「税率、为、每年、五十、枚、金币」。&lt;/p&gt;
&lt;p&gt;大学士看了一眼，眉头一皱，指着第四个词说：「不对。不是五十，是『一百』。」&lt;/p&gt;
&lt;p&gt;大学士立刻大笔一挥，把「五十、枚、金币」全部擦掉，亲笔写下「一百」。&lt;/p&gt;
&lt;p&gt;接着，里奥看着「一百」这个词，再次开始他快速的猜测与草稿。&lt;/p&gt;
&lt;p&gt;尽管里奥有时会猜错，但大部分常规的句型他都能精准命中。最奇妙的是，这份法典最终呈现出来的品质与用词，和大学士自己一个词一个词熬出来的结果「完全一模一样」，没有任何妥协，但整体起草的速度却整整提升了好几倍。&lt;/p&gt;
&lt;h2 id="概念揭晓推测解码-speculative-decoding"&gt;概念揭晓：推测解码 (Speculative Decoding)
&lt;/h2&gt;&lt;p&gt;这个故事讲述的是当代大型语言模型 (LLM) 推理加速领域中，一个极为优雅且关键的研究生水平算法：&lt;strong&gt;推测解码 (Speculative Decoding)&lt;/strong&gt;，它也是现代高性能推理引擎（如 vLLM）中用来突破硬件性能瓶颈的核心技术之一。&lt;/p&gt;
&lt;p&gt;在传统的 LLM 文本生成中，模型必须采用「自回归 (Autoregressive)」的方式，一个 Token 接着一个 Token 地生成。对于参数动辄数百亿（如 Qwen 35B 等级）的大模型来说，每一次生成单一 Token，都需要将数十 GB 的权重从 GPU 的内存搬运到运算核心。这导致大模型推理的瓶颈根本不在于「算力 (Compute)」，而在于**「内存带宽 (Memory Bandwidth)」**——这就像故事中大学士为了写一个词，必须辛苦地去搬运沉重的典籍。&lt;/p&gt;
&lt;p&gt;「推测解码」巧妙地打破了这个僵局：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;它引入了一个参数极小、速度极快的**「草稿模型 (Draft Model)」**（学徒里奥），让它一次性快速生成多个连续的 Token。&lt;/li&gt;
&lt;li&gt;接着，将这些生成的 Token 交给庞大且精准的**「目标模型 (Target Model)」&lt;strong&gt;（大学士）进行一次&lt;/strong&gt;并行验证 (Parallel Verification)**。&lt;/li&gt;
&lt;li&gt;因为目标模型在「验证」给定的 Token 时，可以充分利用 GPU 并行运算的强大算力（Compute-bound），一瞬间就能判断这些 Token 的概率分布是否符合自己的输出。&lt;/li&gt;
&lt;li&gt;如果接受，就等于在一次前向传播 (Forward Pass) 中同时生成了多个 Token；如果遇到拒绝的 Token，就在该点修正并丢弃后续猜测，重新开始。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最令人着迷的数学特性是：通过特定的验证拒绝采样算法，推测解码可以保证最终输出的概率分布，与目标模型单独、缓慢生成时的概率分布在数学上「百分之百等价」，完全不损失生成品质。&lt;/p&gt;
&lt;h2 id="故事中的隐喻对应"&gt;故事中的隐喻对应
&lt;/h2&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;故事中的元素&lt;/th&gt;
&lt;th&gt;LLM 推理概念&lt;/th&gt;
&lt;th&gt;解释&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;首席大学士「巴尔萨泽」&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;目标模型 (Target Model)&lt;/td&gt;
&lt;td&gt;参数庞大、精确度高的大语言模型。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;机灵学徒「里奥」&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;草稿模型 (Draft Model / Proposer)&lt;/td&gt;
&lt;td&gt;参数极小、运算极快的小语言模型（或是近期的 MTP / Medusa 等多头预测架构）。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;搬运沉重的典籍写字&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;内存带宽限制 (Memory-bandwidth bound)&lt;/td&gt;
&lt;td&gt;传统自回归生成中，搬运模型权重所造成的延迟。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;一眼扫过石板上的句子&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;并行验证 (Parallel Verification)&lt;/td&gt;
&lt;td&gt;目标模型利用 GPU 算力优势，在一次 Forward Pass 中同时评估多个 Token 的概率。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;盖章同意 / 擦掉重写&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;接受与拒绝准则 (Acceptance/Rejection Criterion)&lt;/td&gt;
&lt;td&gt;如果草稿模型的预测落在目标模型的概率容忍范围内则接受；若不符则从错误点回退 (Rollback) 并由目标模型给出正确 Token。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;品质完全没变&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无损生成 (Lossless Generation)&lt;/td&gt;
&lt;td&gt;推测解码最重要的数学保证：不改变目标模型原始的输出概率分布。&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>本地 AI 基础设施搭建指南：从 0 到 vLLM + ComfyUI 完整部署</title><link>https://ckw19810413.github.io/zh-cn/blog/local-ai-infrastructure-guide/</link><pubDate>Mon, 27 Jul 2026 00:00:00 +0000</pubDate><guid>https://ckw19810413.github.io/zh-cn/blog/local-ai-infrastructure-guide/</guid><description>&lt;h2 id="为什么要搭建本地-ai-基础设施"&gt;为什么要搭建本地 AI 基础设施？
&lt;/h2&gt;&lt;p&gt;2026 年，AI 工具已经成为数字创作者、开发者和企业的基础设施。但大多数人仍然依赖云端 API — 每次呼叫花钱、每次传输冒隐私风险、每次被速率限制卡住脖子。&lt;/p&gt;
&lt;p&gt;本地 AI 基础设施给你三样东西：&lt;strong&gt;完全的控制权、无限制的使用量、零边际成本&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;一旦搭建完成，你可以：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;无限制使用 LLM，不用担心 API 费用&lt;/li&gt;
&lt;li&gt;处理敏感数据，不用离开你的机器&lt;/li&gt;
&lt;li&gt;同时运行多个服务，没有速率限制&lt;/li&gt;
&lt;li&gt;与 Cowork MCP 等框架整合，打造真正的 AI 代理团队&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这份指南假设你已经有一台带有 GPU 的机器（推荐 DGX GB10、RTX 4090 或更好）。我会从零开始，一步步带你搭建完整的本地 AI 环境。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;你今天会学到：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;安装和配置本地 LLM 服务（vLLM）&lt;/li&gt;
&lt;li&gt;部署 ComfyUI 图像生成管线&lt;/li&gt;
&lt;li&gt;管理 GPU 内存和服务启动顺序&lt;/li&gt;
&lt;li&gt;自动化服务管理（systemd）&lt;/li&gt;
&lt;li&gt;与 Cowork MCP 整合，打造多 Agent 系统&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我们开始吧。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="前置需求"&gt;前置需求
&lt;/h2&gt;&lt;p&gt;开始之前，请确认你已准备好：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;项目&lt;/th&gt;
&lt;th&gt;版本需求&lt;/th&gt;
&lt;th&gt;检查指令&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Linux&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Ubuntu 22.04+ 或 Arch&lt;/td&gt;
&lt;td&gt;&lt;code&gt;uname -a&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GPU&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;NVIDIA RTX 3090+/4090/GB10&lt;/td&gt;
&lt;td&gt;&lt;code&gt;nvidia-smi&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CUDA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;≥ 12.4&lt;/td&gt;
&lt;td&gt;&lt;code&gt;nvcc --version&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Docker&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;≥ 24.0&lt;/td&gt;
&lt;td&gt;&lt;code&gt;docker --version&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Node.js&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;≥ 20&lt;/td&gt;
&lt;td&gt;&lt;code&gt;node --version&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Python&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;≥ 3.10&lt;/td&gt;
&lt;td&gt;&lt;code&gt;python3 --version&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;如果你的 GPU 内存不足 24GB，建议关闭不必要的图形界面或服务再开始。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="步骤-1安装-docker-和-nvidia-container-toolkit"&gt;步骤 1：安装 Docker 和 NVIDIA Container Toolkit
&lt;/h2&gt;&lt;p&gt;Docker 是部署本地 AI 服务的推荐方式，因为它能隔离依赖、版本冲突和系统污染。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 安装 Docker&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt install -y docker.io docker-compose-v2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 安装 NVIDIA Container Toolkit（让 Docker 可以使用 GPU）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;distribution&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;. /etc/os-release;echo $ID$VERSION_ID&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -s -L https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | sed &lt;span style="color:#e6db74"&gt;&amp;#39;s#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g&amp;#39;&lt;/span&gt; | sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt install -y nvidia-container-toolkit
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo nvidia-ctk runtime configure --runtime&lt;span style="color:#f92672"&gt;=&lt;/span&gt;docker
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl restart docker
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;验证 GPU 可用性：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker run --rm --gpus all nvidia/cuda:12.4.0-base-ubuntu22.04 nvidia-smi
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果看到 GPU 信息和内存使用率，就代表环境设定正确。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="步骤-2部署-vllm-本地语言模型"&gt;步骤 2：部署 vLLM 本地语言模型
&lt;/h2&gt;&lt;p&gt;vLLM 是当前最高效的本地 LLM 推理框架，支持多种模型格式（GGUF、GPTQ、AWQ）。&lt;/p&gt;
&lt;h3 id="21-使用-docker-部署"&gt;2.1 使用 Docker 部署
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker run -d &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --name vllm-server &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --gpus all &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -p 8000:8000 &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -v ~/.cache/huggingface:/root/.cache/huggingface &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; vllm/vllm-openai:latest &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --model &lt;span style="color:#e6db74"&gt;&amp;#34;nvidia/Llama-3.1-Nemotron-70B-Instruct&amp;#34;&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --gpu-memory-utilization 0.9 &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --max-model-len &lt;span style="color:#ae81ff"&gt;8192&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;参数说明：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;--model&lt;/code&gt;: 要部署的模型（可替换为任何 HuggingFace 模型）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;--gpu-memory-utilization&lt;/code&gt;: 使用 GPU 内存的比例（0.9 表示 90%）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;--max-model-len&lt;/code&gt;: 最大上下文长度&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;注意：&lt;/strong&gt; 如果你的 GPU 内存小于 80GB，建议从较小的模型开始（7B 或 13B），然后再尝试更大的模型。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="22-测试-api-端点"&gt;2.2 测试 API 端点
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -X POST http://localhost:8000/v1/completions &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -H &lt;span style="color:#e6db74"&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -d &lt;span style="color:#e6db74"&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;#34;model&amp;#34;: &amp;#34;nvidia/Llama-3.1-Nemotron-70B-Instruct&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;#34;prompt&amp;#34;: &amp;#34;解释什么是多 Agent AI 系统&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;#34;max_tokens&amp;#34;: 200
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; }&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果收到回应，vLLM 已经成功部署。&lt;/p&gt;
&lt;h3 id="23-设定为系统服务自动启动"&gt;2.3 设定为系统服务（自动启动）
&lt;/h3&gt;&lt;p&gt;创建 systemd 服务文件：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo tee /etc/systemd/system/vllm.service &lt;span style="color:#e6db74"&gt;&amp;lt;&amp;lt; &amp;#39;EOF&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;[Unit]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;Description=vLLM Local LLM Server
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;After=docker.service
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;Requires=docker.service
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;[Service]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;Type=oneshot
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;RemainAfterExit=yes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;ExecStart=/usr/bin/docker start vllm-server
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;ExecStop=/usr/bin/docker stop vllm-server
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;[Install]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;WantedBy=multi-user.target
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;EOF&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;启用并启动服务：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl daemon-reload
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl enable vllm.service
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl start vllm.service
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="步骤-3部署-comfyui-图像生成"&gt;步骤 3：部署 ComfyUI 图像生成
&lt;/h2&gt;&lt;p&gt;ComfyUI 是当前最强大的本地图像生成工具，支持 Flux、Stable Diffusion、LTX 等各种模型。&lt;/p&gt;
&lt;h3 id="31-使用-docker-部署"&gt;3.1 使用 Docker 部署
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker run -d &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --name comfyui &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --gpus all &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -p 8188:8188 &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -v ~/.cache/huggingface:/root/.cache/huggingface &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -v ~/comfyui-output:/output &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ghcr.io/ai-forest/comfyui:latest
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这会在 &lt;code&gt;http://localhost:8188&lt;/code&gt; 启动 ComfyUI。&lt;/p&gt;
&lt;h3 id="32-手动安装进阶选项"&gt;3.2 手动安装（进阶选项）
&lt;/h3&gt;&lt;p&gt;如果你需要更多控制，可以选择手动安装：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 克隆 ComfyUI 仓库&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cd ~/comfyui
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git clone https://github.com/comfyanonymous/ComfyUI.git
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cd ComfyUI
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 安装依赖&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pip install -r requirements.txt
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 安装自定义节点（可选）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git clone https://github.com/Fannovel16/ComfyUI-Frame-Interpolation.git custom_nodes/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git clone https://github.com/laksjdjoy/deforum-comfy.git custom_nodes/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 启动服务&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;python main.py --listen 0.0.0.0 --port &lt;span style="color:#ae81ff"&gt;8188&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="33-常用模型下载"&gt;3.3 常用模型下载
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 使用 HuggingFace CLI 下载模型&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pip install huggingface_hub
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;huggingface-cli download stabilityai/stable-diffusion-xl-base-1.0 --local-dir ~/models/sdxl
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;huggingface-cli download stabilityai/stable-diffusion-3.5-large --local-dir ~/models/sd3.5
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="步骤-4gpu-内存管理策略"&gt;步骤 4：GPU 内存管理策略
&lt;/h2&gt;&lt;p&gt;在本地部署 AI 服务时，GPU 内存是最大的瓶颈。以下是几个实战经验：&lt;/p&gt;
&lt;h3 id="41-检查可用内存"&gt;4.1 检查可用内存
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;free -h
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nvidia-smi --query-gpu&lt;span style="color:#f92672"&gt;=&lt;/span&gt;memory.used,memory.free --format&lt;span style="color:#f92672"&gt;=&lt;/span&gt;csv
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="42-服务启动顺序建议"&gt;4.2 服务启动顺序建议
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;先启动 vLLM&lt;/strong&gt;（语言模型通常内存需求较固定）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;后启动 ComfyUI&lt;/strong&gt;（图像生成可以动态调整内存使用）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;关闭不必要的图形应用&lt;/strong&gt;（浏览器、Discord 等）&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="43-内存监控脚本"&gt;4.3 内存监控脚本
&lt;/h3&gt;&lt;p&gt;创建一个简单的监控脚本：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# monitor-gpu.sh&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;while&lt;/span&gt; true; &lt;span style="color:#66d9ef"&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;=== &lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;date&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt; ===&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; nvidia-smi --query-gpu&lt;span style="color:#f92672"&gt;=&lt;/span&gt;memory.used,memory.free,temperature.gpu --format&lt;span style="color:#f92672"&gt;=&lt;/span&gt;csv
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; docker ps --filter &lt;span style="color:#e6db74"&gt;&amp;#34;name=vllm\|name=comfyui&amp;#34;&lt;/span&gt; --format &lt;span style="color:#e6db74"&gt;&amp;#34;table {{.Names}}\t{{.Status}}&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; sleep &lt;span style="color:#ae81ff"&gt;30&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="步骤-5整合-cowork-mcp-多-agent-框架"&gt;步骤 5：整合 Cowork MCP 多 Agent 框架
&lt;/h2&gt;&lt;p&gt;一旦本地 AI 基础设施就绪，就可以连接 Cowork MCP 打造多 Agent 系统。&lt;/p&gt;
&lt;h3 id="51-注册-vllm-作为大脑"&gt;5.1 注册 vLLM 作为大脑
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 如果使用 Hermes Agent&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hermes register-cowork
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 或者手动设定 MCP 端点&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 在你的 Agent 设定档中添加：&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;: &lt;span style="color:#f92672"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;cowork&amp;#34;&lt;/span&gt;: &lt;span style="color:#f92672"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;url&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;http://localhost:6868/mcp&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;transport&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;streamable-http&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;vllm&amp;#34;&lt;/span&gt;: &lt;span style="color:#f92672"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;url&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;http://localhost:8000/v1&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;transport&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;streamable-http&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="52-实际应用本地-ai-内容制作管线"&gt;5.2 实际应用：本地 AI 内容制作管线
&lt;/h3&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;本地 vLLM (内容生成) → ComfyUI (图像生成) → ffmpeg (后处理)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;这个管线的每一个步骤都可以由不同的 AI 代理协调：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;研究代理&lt;/strong&gt;：使用 vLLM 生成内容大纲&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;写作代理&lt;/strong&gt;：使用 vLLM 扩充为完整文章&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;图像代理&lt;/strong&gt;：使用 ComfyUI 生成对应插图&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;整合代理&lt;/strong&gt;：将内容和图像组合成最终输出&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="步骤-6自动化与备份"&gt;步骤 6：自动化与备份
&lt;/h2&gt;&lt;h3 id="61-容器备份"&gt;6.1 容器备份
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 备份 ComfyUI 容器状态&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker commit comfyui comfyui-backup:&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;date +%Y%m%d&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 导出镜像&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker save comfyui:latest | gzip &amp;gt; ~/backups/comfyui-&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;date +%Y%m%d&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="62-模型备份"&gt;6.2 模型备份
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 定期备份 HuggingFace 缓存&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rsync -avh ~/.cache/huggingface ~/backups/huggingface-cache/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 或使用 rclone 备份到云端&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rclone sync ~/.cache/huggingface remote:backup-huggingface --progress
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="63-健康检查脚本"&gt;6.3 健康检查脚本
&lt;/h3&gt;&lt;p&gt;创建健康检查 cron job：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 每 5 分钟检查一次服务状态&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;*/5 * * * * curl -f http://localhost:8000/v1/models &lt;span style="color:#f92672"&gt;||&lt;/span&gt; echo &lt;span style="color:#e6db74"&gt;&amp;#34;vLLM is down at &lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;date&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; | mail -s &lt;span style="color:#e6db74"&gt;&amp;#34;vLLM Alert&amp;#34;&lt;/span&gt; admin@example.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="常见问题排查"&gt;常见问题排查
&lt;/h2&gt;&lt;h3 id="q1-docker-无法使用-gpu"&gt;Q1: Docker 无法使用 GPU
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 检查 NVIDIA Container Toolkit 是否安装&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nvidia-ctk runtime verify
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 重启 Docker 服务&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl restart docker
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="q2-gpu-内存不足"&gt;Q2: GPU 内存不足
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 降低 vLLM 内存使用率&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 在 docker run 指令中加入：&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;--gpu-memory-utilization 0.7
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 或关闭不必要的服务&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl stop bluetooth
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="q3-comfyui-启动失败"&gt;Q3: ComfyUI 启动失败
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 检查 Docker 日志&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker logs comfyui
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 尝试重新启动&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker restart comfyui
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="q4-模型下载太慢"&gt;Q4: 模型下载太慢
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 使用 HuggingFace 镜像站（中国大陆用户）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;export HF_ENDPOINT&lt;span style="color:#f92672"&gt;=&lt;/span&gt;https://hf-mirror.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="下一步"&gt;下一步
&lt;/h2&gt;&lt;p&gt;你现在拥有了一套完整的本地 AI 基础设施：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;今天：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;确认 vLLM 和 ComfyUI 都能正常运行&lt;/li&gt;
&lt;li&gt;测试 API 端点，确认可以生成内容和图像&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;本周：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;设定 systemd 服务确保开机自动启动&lt;/li&gt;
&lt;li&gt;建立备份和监控机制&lt;/li&gt;
&lt;li&gt;连接至少一个 LLM 后端到 Cowork MCP&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;本月：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;探索 &lt;a class="link" href="https://github.com/slashman413/cowork" target="_blank" rel="noopener"
&gt;Cowork MCP 框架&lt;/a&gt;，打造更多 AI 代理团队&lt;/li&gt;
&lt;li&gt;尝试不同的模型，找出最适合你需求的配置&lt;/li&gt;
&lt;li&gt;建立自己的 AI 内容制作管线&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="常见问题解答"&gt;常见问题解答
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Q：我需要什么等级的 GPU 才能运行这些服务？&lt;/strong&gt;
A：建议至少 24GB 内存（RTX 3090/4090）。如果内存较小，可以运行较小的模型（7B-13B）或使用 Docker 的内存限制。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q：可以在没有 GPU 的机器上运行吗？&lt;/strong&gt;
A：可以，但速度会很慢。CPU 推理是可行的，但对于大型模型（70B+）不实际。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q：如何更新模型？&lt;/strong&gt;
A：使用 HuggingFace CLI：&lt;code&gt;huggingface-cli download &amp;lt;model-name&amp;gt; --local-dir &amp;lt;path&amp;gt;&lt;/code&gt;。Docker 容器会自动使用更新的本地模型。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q：vLLM 和 Ollama 有什么不同？&lt;/strong&gt;
A：vLLM 是针对高吞吐量推理优化的框架，支持更多模型格式和进阶功能。Ollama 更轻量、易于使用，但功能较少。对于本地 AI 基础设施，建议使用 vLLM。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q：ComfyUI 和 Automatic1111 有什么区别？&lt;/strong&gt;
A：ComfyUI 采用节点式工作流程，更灵活、更高效。Automatic1111 有图形界面，对初学者更友好。两个都可以很好地工作，但 ComfyUI 在生产环境中更受欢迎。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;阅读时间：约 15 分钟 | 发布日期：2026-07-27&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;觉得这份指南有帮助？探索 &lt;a class="link" href="https://ckw19810413.github.io/" &gt;Slashman Tools&lt;/a&gt; 上的更多指南。如果你想快速部署 AI 基础设施，查看我们的 &lt;a class="link" href="https://gumroad.com/l/diwoc" target="_blank" rel="noopener"
&gt;AI 工具链模板库&lt;/a&gt; 获取即拿即用的设定档。&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;[&lt;a class="link" href="https://ckw19810413.github.io/" &gt;- 返回首页&lt;/a&gt;]&lt;/p&gt;</description></item></channel></rss>