详述本地部署LLM的硬件拓扑规划、GPU选型(Llama 3.3 70B需140GB VRAM)、多节点InfiniBand/NVLink集群配置。
在本地运行大语言模型可以让你完全掌控数据驻留、延迟和模型权重。同时,GPU 供应、驱动管理以及持续优化的负担也转移到了你的团队身上。本指南逐步介绍如何使用开源工具构建生产级部署流水线。如果你的首要目标是交付功能而非维护基础设施,像 Oxlo.ai 这样的托管推理平台可以消除大部分复杂性,同时保持完整的 API 兼容性。
硬件与环境规划
首先审计你的硬件拓扑。单卡 Llama 3.3 70B 在 FP16 精度下大约需要 140 GB VRAM,这意味着至少需要两张 NVIDIA A100 80 GB GPU 或三张 A100 40 GB GPU 并使用张量并行。对于更大的稠密模型或像 DeepSeek R1 671B MoE 这样的大规模混合专家检查点,你需要配备 InfiniBand 或 NVLink 等高带宽互连的多节点 GPU 集群。在安装驱动之前,先规划好你的 PCIe 带宽、NUMA 拓扑和网络背板。如果这种级别的硬件编排不是你的核心业务,Oxlo.ai 会在专用基础设施上托管这些精确模型,无冷启动,让你可以过标准 OpenAI 兼容客户端路由请求,无需接触驱动。
模型选择与获取
从 Hugging Face 或供应商门户下载权重。验证校验和与许可条款。流行的开源选择包括:
通用推理:Llama 3.3 70B、Qwen 3 32B、GLM 5
深度推理与编程:DeepSeek R1 671B MoE、DeepSeek V4 Flash、Kimi K2.6
效率优先:DeepSeek V3.2、Minimax M2.5
将权重存储在高速 NVMe 上并限制文件系统权限。请记住,部署模型只是战役的一半。随着新的 safetensor 格式、注意力优化和上下文长度扩展的发布,你还必须持续更新实现。Oxlo.ai 维护着跨越七个类别的 45+ 开源和专有模型,从视觉到音频再到嵌入向量,让你可以随时在 Llama、DeepSeek、Kimi 和 Qwen 系列之间切换,而无需重新下载数 TB 的权重。
推理服务基础设施
对于高吞吐量和 OpenAI 兼容端点,vLLM 是当前的生产级标准。它实现了 PagedAttention 以最小化 KV 缓存浪费,并暴露一个与 OpenAI 规范一致的 /v1/chat/completions 路由。在四卡 GPU 上启动 Llama 3.3 70B 的最小化 Docker 命令如下:
docker run --gpus all \
-v ~/.cache/huggingface:/root/.cache/huggingface \
-p 8000:8000 \
vllm/vllm-openai:latest \
--model meta-llama/Llama-3.3-70B-Instruct \
--tensor-parallel-size 4 \
--max-model-len 32768 \
--dtype auto
TGI 和 TensorRT-LLM 等替代方案以更低的延迟换取生态系统灵活性,但它们需要自定义模型编译和更严格的版本锁定。无论选择哪种推理引擎,都要固定你的容器摘要并测试滚动重启。因为新 CUDA 驱动破坏兼容性而在周五晚上升级推理引擎,是在本地部署的常见风险。有了 Oxlo.ai,运行时、驱动栈和模型格式迁移都在上游处理。你调用 https://api.oxlo.ai/v1 并收到与本地 vLLM 布局相同的流式响应。
容器化与编排
一旦你的单机概念验证稳定,就转向使用 NVIDIA GPU Operator 的 Kubernetes。创建设备插件 daemonset,设置资源限制,并使用节点选择器将 LLM 工作负载与训练任务隔离。典型的部署清单会请求 nvidia.com/gpu: 4,如果你运行多个副本,还要挂载一个 ReadWriteMany PVC 来存放模型权重。使用 Helm 来模板化你的推理服务器,并保持你的存活探针和就绪探针轻量。对 70B 参数模型执行健康检查失败会触发长达 10 分钟的重启周期。
API 网关与负载均衡
通过 Envoy 或 NGINX 等 API 网关暴露你的推理 Pod。实现令牌桶速率限制、请求大小限制和 API 密钥轮换。你还需要请求