首页/AI/大模型部署与运维速查/边缘与端侧部署要点
部署形态与选型43 条

边缘与端侧部署要点

边缘设备(Jetson 系列、迷你主机、手机)的常见思路是「小模型 + 强量化 + 平台专用运行时」:显存与功耗受限时优先 3B~8B 级模型与 INT4 量化。

边缘推理卡在哪

边缘设备(Jetson 系列、迷你主机、手机)与机房最大的差别不是算力峰值,而是内存容量、功耗墙与散热:同一颗芯片长时间满载会降频。因此主流思路是「小模型 + 强量化 + 平台专用运行时」三件套一起上,任何一环按机房经验照搬都会踩空。

基本信息

典型平台Jetson Orin/Nano、x86 迷你主机、手机
常见模型3B~8B 级,配合 Q4/INT4 量化
运行时TensorRT-LLM、llama.cpp、MLC-LLM 等
内存形态多平台为 CPU/GPU 统一内存
验收口径可用 token/s + 功耗 + 温度
常驻策略小模型常驻 + 云端大模型兜底

典型使用场景

  • 现场数据不出设备:工业质检、医疗终端上的本地问答与摘要
  • 断网可用:车间、车载、野外作业等网络不稳定的环境
  • 低延迟交互:本地推理省掉网络往返,对首字延迟敏感的场景收益明显
  • 成本控制:轻量、高频的小任务不值得付云端按量费用
  • 分级兜底:简单请求本地小模型作答,复杂请求再上云

Jetson 上跑 llama.cpp

Jetson 上跑 llama.cpp
cmake -B build -DGGML_CUDA=ON      # 打开 CUDA 后端编译
cmake --build build -j              # 产出 llama-server 等可执行文件
./build/bin/llama-server -m model-Q4_K_M.gguf -ngl 99 -c 4096 --port 8080
# -ngl 99:尽可能多的层放到 GPU;-c 4096:上下文长度
tegrastats                          # Jetson 自带:同时看功耗、温度与内存

边缘与机房口径差异

维度边缘侧重机房侧重
优化目标单请求延迟与长稳整体吞吐与并发
硬约束功耗、散热、内存显存与互联带宽
模型配置3B~8B 强量化7B~70B 多精度混部
验收指标token/s + 功耗 + 温度QPS 与 P99 延迟
TensorRT-LLM 在 Jetson 上通常要按平台版本转换权重并离线构建引擎,首次编译耗时较长且引擎与硬件绑定;llama.cpp 胜在部署简单、CPU/GPU 都能跑。选型先看能否接受离线转换与引擎体积。
功耗与散热是硬约束:桌面裸板测出的 token/s 不能直接外推到整机,性能评估必须在目标设备、正常散热与真实负载下做。
验收时把功耗与温度一起记录:只报速度的报告无法判断设备能否长期稳定跑在这个水平。

易错点

  • 把机房的 FP16 模型直接搬到边缘:显存与带宽都放不下,必须先量化到 INT4 级
  • 只测峰值 token/s:忽略降频与功耗墙,连续负载下真实体验差一大截
  • 按内存容量选模型却不留 KV 余量:统一内存被权重占满后会连带拖垮系统
  • 忽略平台算子支持:部分量化格式在该平台没有实现,会静默回退到 CPU 导致速度骤降

数据来源与参考

  • NVIDIA Jetson 文档(developer.nvidia.com/embedded)
  • llama.cpp 仓库(github.com/ggml-org/llama.cpp)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌