先说个现象:这两年“端侧大模型部署工程师”这个title突然从无人知晓变成了猎头朋友圈的常客。我自己的经历是,三年前做嵌入式视觉部署时,简历上写“RK3588上手过、TensorRT调过、量化踩过坑”,别人还觉得你是做传统CV的;今年同样一份经历,已经有几家公司主动来问“能不能聊一下端侧LLM的部署方案”。这个岗位确实在被疯抢,但抢人的公司和被抢的人之间,对“硬功夫”的理解往往不在一个频道上。
我做了几年端侧AI落地,从工业质检到边缘盒子,从YOLO系列到近两年的多模态小模型,中间踩过的坑不算少。这篇就把我认为端侧大模型部署真正需要的几项硬功夫掰开揉碎讲一讲,全是实操层面的东西。内容主要面向两类人:一是想从传统嵌入式或算法岗转过来的同学,二是已经在做端侧部署、但主要停留在“能跑通demo”阶段、想往深了走的人。至于那些半路出家、只背了几个名词就来面试的,看完应该也能明白这个岗位的门槛到底在哪。
1. 从云端卷到端侧:这个岗位是怎么火起来的
1.1 三条热搜线交汇出的真实需求
你去看最近的搜索趋势,其实能看到非常清晰的信号:一边是“DeepSeek本地部署”“Ollama本地部署”“本地部署大模型让个人电脑智能化”这种个人玩家的折腾热情;另一边是“RK3588部署YOLOv8”“Jetson Orin”“端侧AI”这种嵌入式硬件与模型推理的结合;再一边是“Dify本地部署”“大模型微调实战”“多模态大模型”这类应用侧和工程侧的工具链探索。
这三条线单独看都不稀奇,但它们交汇之后就产生了一个很实际的断层:会训练大模型的人不懂嵌入式,会把模型跑在树莓派上的人又不熟悉大模型的推理特性。端侧大模型部署工程师,恰好就是站在这个交叉点上的人。公司想要的是那种能把一个7B甚至13B的模型压到INT4,再塞进一块几十上百TOPS算力的板子,跑出可用的速度,同时还能保证产品稳定交付的工程师。
这个需求不是凭空冒出来的。云端推理的成本和延迟问题一直存在,而端侧部署能带来几个实打实的好处:数据不出设备,隐私安全可控;没有网络依赖,响应延迟更低;单台设备的算力成本摊薄后,长期运营比云端API便宜。对很多场景来说——比如工业视觉检测、智能座舱、随身助手、边缘网关——数据必须留在本地,或者延迟必须压到几十毫秒以内,云边协同再成熟也替代不了端侧推理。
1.2 端侧部署和新物种的日常工作画像
我见过不少人对这个岗位的理解还停留在“装个Ollama然后把模型拉下来跑一跑”。不可否认,这是端侧部署最简单的入口,但真正的日常工作远不止这些。
一个端侧大模型部署工程师的日常工作通常长这样:先根据产品需求选型硬件,评估板卡的算力、内存、带宽和功耗是不是真的够用;然后拿到模型后做量化和压缩,想办法把参数体积降下来、把推理速度提上去;接着要处理各类推理引擎的转换问题,PyTorch模型导成ONNX、再转到TensorRT或者RKNN,中途会遇到各种算子不支持、动态shape报错、精度莫名其妙下降的怪事;跑通之后还没完,得做多模型串流的调度、内存复用、功耗温控,甚至要处理模型加密防抄的问题。
这跟传统的算法工程师有一个本质区别:算法工程师的交付物是“效果指标”——mAP多少、准确率多少;端侧部署工程师的交付物是“能稳定量产的系统”——同样的模型,在特定硬件上跑多快、占多少内存、功耗多少、连续运行会不会掉链子。一句话,算法工程师关心模型本身长什么样,部署工程师关心模型跑起来之后是什么体感。
我为什么强调这件事?因为很多转岗的人把精力全放在“怎么把模型跑起来”,忽略了“怎么让模型在端侧长期稳定地跑”。等到产品进入小批量试产阶段,温控降频、内存碎片、进程崩溃导致停机等问题才一个个冒出来。这些才是端侧部署真正的护城河。
2. 第一项硬功夫:吃透硬件平台,算力评估不是拍脑袋
2.1 常见端侧板卡与算力档位
做端侧大模型部署,第一件事不是写代码,而是把硬件平台搞明白。现在市面上常见的端侧设备,算力档位差别非常大,选错板卡后面所有工作都会很难受。
我直接列一个自己经常用来做方案评估的参考表。注意,这些数字是“标称算力”,实际可用算力通常要打个六到八折,我后面会细说。
| 平台 | 典型算力 | 内存容量 | 内存带宽 | 典型场景 |
|---|---|---|---|---|
| Jetson Orin Nano 8GB | 约40 TOPS (INT8) | 8GB LPDDR5 | 约68 GB/s | 轻量视觉、小模型对话 |
| Jetson Orin NX 16GB | 约100 TOPS | 16GB LPDDR5 | 约102 GB/s | 中等规模多模态、边缘网关 |
| Jetson AGX Orin 64GB | 约275 TOPS | 64GB LPDDR5 | 约204 GB/s | 7B/13B模型部署、复杂场景 |
| RK3588 | 约6 TOPS (NPU) | 最大32GB LPDDR4/5 | 约30-60 GB/s | 工业视觉、智能终端、成本敏感 |
| RK3576 | 约6 TOPS | 最大16GB | 带宽较低 | 轻量检测、端侧小模型 |
| 高通QCS6490/8250 | 12-24 TOPS | 6-16GB | 视具体方案而定 | 手机级设备、智能座舱 |
| 苹果M系列(M1/M2) | 统一内存架构,算力不弱 | 8-64GB | 100-200 GB/s+ | Mac、iPad上本地部署 |
这个表能回答很多人的第一问题:我的模型能不能在这块板子上跑?但光看TOPS数值远远不够。
2.2 算力评估的完整计算链路
算力评估最忌讳的就是拍脑袋。我见过有同事对着一个7B模型的FP16权重就开始估算,说“参数量14GB,板子有32GB内存,能装下”,结果跑起来每秒出0.3个token,产品没法用。问题就出在他只算了“能不能装进内存”,没算“能不能跑出可用的速度”。
我来给一个完整评估的思路,以Jetson AGX Orin 64GB部署7B模型为例。
第一步,算参数内存占用。一个7B模型,FP16权重就是 7 × 10^9 × 2字节 ≈ 14GB。如果做INT4量化,大约 7 × 10^9 × 0.5字节 ≈ 3.5GB,再加上KV cache、激活值、临时缓冲区,实际打算单进程用8-10GB是可以接受的。
第二步,估算推理所需算力。Transformer模型一次forward计算量大概是 2 × 参数量 × token数。生成一个token需要一次forward,也就是大约 2 × 7 × 10^9 = 14 GFLOPs。如果板卡能提供100 TOPS,也就是 100 × 10^12 INT8 ops/s,换算成FLOPs再打个折,直观估算一下:理论上每秒能生成几千个token——但这是纯计算视角,现实远远达不到。
第三步,也是更关键的,看内存带宽。这里有个经验公式:token生成速度 ≈ 模型参数大小 / 内存带宽。为什么?因为当前token生成是memory-bound的——算力再强,也得先把几十亿参数从内存搬到计算单元。AGX Orin的带宽约204GB/s,一个INT4模型的参数量约4GB(包含部分中间数据),那理论上token生成速度大概是 204 ÷ 4 ≈ 50 tokens/s。实际跑起来,因为解码阶段的KV cache读取、注意力计算、系统开销,能到20-30 tokens/s就算不错了。
所以结论很清晰:评估一个模型能不能在端侧跑得动,先看带宽决定的速度上限,再看内存容量够不够,最后才看TOPS算力。这三步都过了,才进入实操层。
2.3 内存带宽:最容易被低估的瓶颈
我专门把内存带宽拎出来说,是因为它几乎被所有新手忽视。很多人选板卡时只看“TOPS数大不大”,结果买回来发现模型推理速度被带宽卡死,算力利用率连20%都不到。
怎么理解带宽瓶颈?你可以把大模型推理想象成搬砖:算力是壮工的搬运速度,带宽是传送带的运输速度。传送带不够宽,壮工再有力气也只能等着。在端侧设备上,特别像RK3588这种内存带宽只有30-60GB/s的平台,即使是跑5B以内的模型,生成速度也会被明显限制。
所以实操建议是:选型阶段就把带宽和模型量化后的大小放进核心指标。有个快速判断公式,拿模型量化后的字节数除以带宽,再乘一个0.3到0.5的经验系数(因为解码阶段不只是读权重,还要读写KV cache和激活值),基本就是你能拿到的实际token数。举个栗子:量化后3.5GB的参数、68GB/s带宽的Jetson Orin Nano,理论极限 68 ÷ 3.5 ≈ 19 tokens/s,打个折就剩8到12 tokens/s。这种速度做交互式对话觉得勉强,但做离线批处理或者简单的指令式任务又够用——具体还是看场景。
3. 第二项硬功夫:把模型“瘦身”到能上端侧
3.1 量化实战:INT8/INT4精度与效果的权衡
模型压缩是端侧部署的核心环节,而量化是其中最常用、见效最快的手段。
先说基础。量化就是把FP16/BF16的浮点权重映射到低比特表示,比如INT8、INT4。好处是立竿见影:INT8体积减半,INT4体积是FP16的四分之一,同时推理带宽消耗按比例下降,速度自然提升。
但代价是精度损失。这里面有一条基本规律:模型越大,对量化的容忍度越高;模型越小,量化后掉点越明显。7B模型用INT4,在很多任务上精度损失可以控制在可接受范围内,但1.5B甚至0.5B的小模型,一旦INT4量化,输出质量肉眼可见地下降。
实操里有两条路线:
PTQ(训练后量化)是最常用的。技术点是:拿一批有代表性的校准数据喂给模型,监控每一层激活值的范围,然后决定量化参数。做PTQ时最容易犯错的是校准数据选得不好。有人图省事,拿几十条通用文本去校准,结果模型在小众领域的效果崩了。正确做法是校准集尽量贴近真实业务场景。比如做工业质检,就得多找一些缺陷样本的prompt和图片;做对话助手,就得覆盖用户可能问的各种奇葩问题。
QAT(量化感知训练)效果更好,但成本高。它是在训练过程中就模拟量化误差,让模型参数学会适应低比特表示。端侧部署7B以上模型时,不是非用QAT不可,但如果是部署一个小于3B的模型又对精度敏感,QAT往往比PTQ靠谱。可以在小模型上用LoRA的方式做QAT,只训练量化后容易掉的那部分参数,训练量比全量微调小很多。
3.2 剪枝、蒸馏和结构重参数化的取舍
量化之外,还有三件套:剪枝、蒸馏、结构重参数化。但实操中它们的重要程度完全不一样,我说点真实的使用感受。
剪枝在CNN时代是主角,但在大模型上没那么好用。非结构化剪枝(把权重矩阵里接近零的元素直接剔除)能减少计算量,但对推理引擎不友好,稀疏矩阵在GPU/NPU上未必快。结构化剪枝(整行整列地砍掉)对硬件友好,但会破坏注意力结构的完整性,精度掉得厉害。我的建议是:除非你对某个具体模型的结构做足了分析,否则不要在大模型上优先考虑剪枝——性价比很低。
蒸馏反而是端侧部署的利器。原理很简单:用一个大的教师模型去教一个小学生模型,让小学生模型的输出尽量接近教师。端侧部署时我们经常把14B的模型蒸馏成3B甚至1.5B,蒸馏后的模型虽然在绝对值上不如大模型,但在特定任务上的效果非常能打,而且体积、速度都更适合端侧。实操时KL散度是标配,但要注意temperature和loss权重的调整。蒸馏损失权重太大,学生会变成老师的复读机,丢掉自己的泛化能力;太小则学不到老师的高阶知识。我一般先跑一轮小实验,取了0.1、1.0、10.0三档对比,再定。
结构重参数化最典型的例子是MobileNetV3和RepVGG的思路,这类技术更偏向把模型“重新组织”成更适合硬件并行计算的形态,对CNN比较有效,对现在的Transformer架构适用场景不多。你可以了解原理,但别指望它成为你大模型部署的主力手段。
3.3 实测:不同量化方案下模型的体积与速度变化
空谈理论没用,我放一组基于Jetson AGX Orin 64GB、跑6B级别模型(用一个Qwen系开源模型做测试)时的实测数据,这是在32长度、batch_size=1、fp16计算量下大致测出来的,具体数字会随版本和设置浮动,但量级是靠谱的:
| 方案 | 权重体积 | 内存占用(含KV cache) | 生成速度(约) | 输出质量 |
|---|---|---|---|---|
| FP16 | 约12GB | 约15GB | 约8-10 tokens/s | 基准 |
| INT8 | 约6GB | 约9GB | 约14-18 tokens/s | 基本无明显下降 |
| INT4 (GPTQ) | 约3.5GB | 约6GB | 约19-25 tokens/s | 少数场景略有下降 |
| INT4 (AWQ) | 约3.5GB | 约6GB | 约19-25 tokens/s | 比GPTQ略稳 |
从这个表能读出三层信息。第一,从FP16到INT8的收益非常明显,速度和内存都有大改善,精度损失可忽略,所以INT8是绝大多数端侧项目的起步配置。第二,INT4的收益比FP16到INT8的边际要小一些,但内存占用下降是硬道理——很多端侧设备只有16GB甚至8GB内存,只有INT4能把7B模型塞进去。第三,AWQ通常比GPTQ在低比特下更稳定,因为AWQ做的是激活感知的权重量化,坏点更少;但转换工具链的成熟度不如GPTQ。如果你不是特别追求极致精度,我的建议是先试GPTQ,出问题再换AWQ。
4. 第三项硬功夫:推理引擎与运行时,别自己造轮子
4.1 推理引擎选型对比:别一上来就全都要
推理引擎是端侧部署的中间层,也是大多数人最容易翻车的地方。我的核心观点是:不要自己造轮子,也不要什么都想用。选引擎先看硬件,再看模型,最后看工具链成熟度。
最常用的几个选择,我按自己的使用经验做个梳理:
- ONNX Runtime:跨平台、算子支持广、和PyTorch配合度好。适合快速验证,也可作为生产方案,尤其在CPU上优化很成熟。缺点是GPU/NPU上性能不一定榨干。
- TensorRT:NVIDIA平台的性能王者。如果你用Jetson系列跑GPU,TensorRT是首选,INT8/FP16优化非常强。坏处是闭源、转换过程有时很痛苦。
- MNN:阿里开源的移动端推理引擎,对ARM CPU、GPU、NPU的支持都不错,适合手机和低功耗设备。算子兼容性在持续变好,但大模型生态不如ONNX。
- TFLite:在移动端生态成熟,但Transformer大模型的动态能力支持一般,更适合轻量级模型。
- llama.cpp:社区神器,对纯CPU设备特别友好,GGUF格式成了端侧LLM的事实标准之一。Qwen、Llama、DeepSeek都支持得很好,直接集成也很方便。
- vLLM:通常被认为是云端的,但在Jetson这类统一内存设备上也能用,尤其连续批处理(Continuous Batching)能大幅提升吞吐。缺点是功耗高、内存占用大,适合“端侧服务器”形态,不适合电池供电的设备。
我自己的选型逻辑是这样的:优先看硬件厂商官方推荐的引擎——Jetson用TensorRT,RK芯片用RKNN,高通用SNPE或QNN。官方工具链虽然文档稀烂,但对自家硬件的支持永远最深入。只有当官方工具链明显不满足需求时,才考虑ONNX Runtime或llama.cpp做兜底。
4.2 模型转换与算子兼容性的坑
转换是端侧部署里最大的时间和心智消耗点。我给你讲几个高频坑,每一个我都踩过。
第一个坑:动态shape。PyTorch模型是动态图,导出ONNX时不指定输入尺寸,导出的graph有一堆Dynamic axes。TensorRT吃了这种图经常会“报shape mismatch”。解法就两个字:固定。导出的时候就固定输入分辨率,或者把dynamic axis明确标注出来再在TensorRT里设优化profile。视频流输入时,我们通常会固定一个最长序列长度,比如512或1024,宁可浪费一点显存,也别让动态shape把构建时间拉爆。
第二个坑:Gather和Where算子的索引问题。PyTorch里的很多操作,比如self-attention里的mask处理、top-k采样,导出的ONNX节点会变得非常复杂。有些NPU工具链看到复杂Gather就报“unsupported ops”。我的经验是:遇到不支持算子,先在推理引擎层面查文档,看有没有替代实现;如果没有,再考虑在ONNX层做子图替换,或者干脆把该计算挪到CPU上跑。很多端侧工具链都支持“算子切分”,让NPU跑Transformer主体,让CPU跑采样等零碎操作,这比强行让NPU支持所有算子靠谱得多。
第三个坑:精度莫名下降。转换之后模型跑通了,但输出结果和PyTorch里明显不一样。多数情况下是算子实现精度不同导致的,比如TFLite某些op的内部计算是fp32累加、而NPU只支持fp16。排查办法很简单:逐层打印中间输出,和PyTorch的对应结果做对比,二分定位出哪一层开始偏差过大。不要上来就怀疑量化,很多精度问题是op本身不匹配导致的。
4.3 从单一模型到多模型串流:内存复用与调度
端侧真实场景里很少只有一个模型。一台边缘设备可能要同时跑人脸检测、质量分类、语音识别、大模型对话四个模型,这就是另一个层面的部署问题——多模型的内存和调度。
内存复用是最基础的一步。比如检测模型跑完,它的大块中间buffer在推理结束就可以释放,给后面的大模型用。如果每个模型各管各的内存池,16GB的板子可能很快就爆了。实操中我会设计一个统一的内存分配器,根据每个模型的峰值内存需求做预算,错峰复用。这一步听着平凡,但在端侧设备上往往能省出几个GB。
调度上要分清优先级和资源粒度。检测和分类是周期性的,每次都很快;大模型对话是长时任务,而且一次生成要持续几秒。如果把大模型的推理线程和检测推理线程放到同一个CPU/GPU上,大模型一出token就把检测的帧率拖垮了。我在Jetson上通常把大模型绑定到专用GPU上下文,检测放到NPU/DLA,CPU只做轻量的前后处理和调度。用多线程加任务队列隔离,比单纯靠优先级抢锁稳得多。
另外,llama.cpp这类引擎的server模式自带简单的并发请求调度,小规模够用。但如果要支持多用户并发(比如一台边缘盒子给整个门店用),就得上带Continuous Batching的vLLM或SGLang,不然第一个用户生成长文本时,第二个用户的请求会排队等到天荒地老。这块就涉及到“端侧服务器的部署形态”了,不仅是单个设备上跑一个模型的问题。
5. 第四项硬功夫:真正的端侧落地不止“把模型跑起来”
5.1 温控与功耗:跑分好看不等于能用
很多新手在开发板上把模型跑起来之后特别兴奋,打印出tokens/s就开始发朋友圈。但等到把开发板装进产品外壳、连续跑上几个小时,问题就全都来了。
Jetson AGX Orin这种高功耗设备,满载跑大模型时芯片温度可以几分钟内飙到80度以上。一旦碰到温度墙,DVFS开始降频,生成速度眼看着从25 tokens/s跌到10 tokens/s。这种体感差异用户是能直接感知到的。所以做端侧部署,功耗和温控从第一天就要纳入设计,而不是最后补课。
我的实操方案是分层处理。产品层面,先确定外壳散热条件:主动风冷还是被动散热?环境温度多少?如果做的是60度高温工业环境,性能预算直接减半。软件层面,通过NVML或芯片厂商接口设置功耗墙和温度墙,比如把Orin的功耗限制在40W而不是让它跑到60W,温度稳定后性能反而更平稳。调度层面,大模型这种周期性负载可以和温控策略联动——温度高时自动降低生成长度或批量大小,避免触墙降频导致的性能断崖。
一个反直觉的结论:跑分时你可能想尽办法拉满性能,但产品落地时,我们要的是“持续稳定的性能下限”,而不是“瞬时性能上限”。
5.2 异构计算与多媒体链路打通
端侧设备的推理从来不是孤立的。尤其是视觉相关的场景,推理只是整条多媒体链路的一环。策略是:摄像头采集、图像前处理、NPU推理、后处理、编码输出,每一步都要算清楚延迟。
我在RK3588上跑过YOLOv8的部署,当时一个很典型的坑是:单看NPU推理只要30ms,但整条链路延迟却要120ms。查了一圈,发现瓶颈在VPSS到NPU之间的图像拷贝,以及推理结果回读CPU时需要等待缓存同步。最后通过零拷贝内存、多路缓冲、把前后处理搬到NPU协处理器上,才把整链路延迟压回50ms以内。
大模型场景也一样。如果你做的是一套“语音唤醒+语音识别+大模型回复+语音合成”的完整链路,那你要管的不是大模型本身,而是整个音频流怎么高效地在麦克风、NPU、CPU、音频输出之间流转。大模型生成时间可能是这中间最长的,但轮询采集、格式转换、语音合成的延迟加在一起,体验也会被拖垮。这个层面考验的是系统集成的能力,远不止“喂一段文本给大模型”。
5.3 安全与加密:端侧大模型的防抄防改
这块很多人不做,但做产品的必须考虑。你把一个花了几个月微调、量化、踩了无数坑才得到的7B模型放进用户设备里,如果不做任何保护,别人直接dump文件就能拿走。
现实是,端侧大模型本身就是产品核心资产,模型被反编译或被替换,产品竞争力瞬间归零。实操中的常见做法有几个层次:最低层是文件系统级加密,用dm-crypt或fscrypt把模型文件所在分区加密;中层是模型文件本身加密,在应用启动时通过安全环境解密加载到内存;高层是把密钥放在TEE里,比如TrustZone或OP-TEE,让模型解密的私钥跑在安全世界中。
模型文件加密后,还有一个容易被忽略的问题:签名校验。做OTA升级或者模型热更新时,要校验模型包是否被篡改。如果没做签名校验,攻击者可以替换成一个小模型作为降级攻击,或者注入提示词让模型输出危险内容。对量产设备来说,这是一条必须踩的安全底线。
5.4 一条完整的端侧AI落地流水线
前面讲了很多层面的细节,最后给一条我自己反复使用的落地流水线,方便直接“抄作业”:
- 需求拆解:明确任务类型、效果指标、延迟上限、功耗约束、成本预算。算清“体验下限制定的指标”是什么,比如对话场景的TTFT要低于1秒,交互式视觉要低于150ms。
- 硬件选型:按带宽、内存、算力阶梯选板卡,不要把预算花在空有TOPS但带宽拉胯的方案上。
- 模型选型与压缩:先选基座模型,做量化前先跑一轮精度/速度/内存预算,不够的再上蒸馏和LoRA微调。
- 推理引擎转换与调优:按硬件选择引擎,解决算子兼容问题,用profiler定位热点算子,调整编译优化级别。
- 系统集成与多模型调度:统一内存池、线程模型、功耗策略,联调整条多媒体/业务链路。
- 可靠性验证:做长时间老化测试,记录温度曲线、速度曲线、CPU/内存占用,确保持续运行不掉速、不崩溃。
- 安全加固:加密、签名、TEE、OTA安全链路。
这套流程走完,才算一个端侧大模型项目的闭环。很多人只做到第4步就以为结束了,后面被产品验收打得满头包。
6. 想入坑的朋友:几条真实的职业建议与避坑心得
6.1 学习路线的三个阶梯
我一直觉得端侧大模型部署是个可以被“分层学习”的方向,不用一上来就啃所有东西。按我自己带新人的经验,分三步走最稳。
第一阶梯:拿一台设备跑通端到端demo。不需要多贵的板子,哪怕一台16GB内存的Mac或者一个Jetson Orin Nano也行。用Ollama或llama.cpp跑一个3B或7B模型,记录下不同量化精度的速度和内存占用。这个阶段的目标是建立“内存带宽决定速度”的体感。你会发现模型从FP16切到INT4之后速度翻倍、内存减半,这时你就真正理解了量化为什么是端侧部署的第一优先手段。
第二阶梯:深入引擎和工具链。把同一个模型走一遍PyTorch → ONNX → TensorRT(或RKNN)的转换流程,故意制造几个错误——比如不固定shape、不处理动态分辨率——然后逐一解决。这个阶段的目标是熟悉工具链的报错风格和常见坑。多踩几个坑,后面面试时反而更有料可以讲。
第三阶梯:完整项目落地。找一个具体场景(比如口罩检测+语音提示、或者文档摘要+本地存储),把前面说的温控、内存复用、多模型调度、安全加密全部加进去,持续跑一周看稳定性。如果这一步走完,你基本具备了独立承接端侧部署项目的底气。
6.2 这个岗位的边界与职业发展
最后说说这个岗位的边界,免得大家带着错误预期入场。
端侧大模型部署工程师不是一个纯算法岗,也不是纯嵌入式岗,而是两者的结合体。这意味着你既要能看懂模型结构、理解量化和蒸馏的原理,又要能读原理图、看懂芯片手册、动手调试驱动层的问题。这个边界感很重要:不要指望自己既能把模型训得最好,又能把底层驱动写得飞起。真实工作里,大多数人是“双偏”,就是模型侧和硬件侧都懂一些,但都不深,靠的是集成能力和系统思维。
职业路径上,横向可以往端侧AI产品/项目经理走,因为你天然懂技术又能和硬件、算法、产品多方沟通;纵向可以成为资深部署专家,把某一类硬件或某一类模型的优化做到极致;再往后,往AI Infra或者嵌入式系统架构师的方向走也很自然。就我个人这几年的体会,这个方向的好处是永远有真实的问题等你解决,坏处是每个问题的坑都可能让你熬掉一把头发——但这对工程师来说不就是日常吗?
要是你正准备入这行,我的建议很直白:先别急着买课程,找一台设备、一个开源模型,亲手把前面说的第一阶梯走完。跑通的时候你自然就知道下一步该学什么了。这个岗位被疯抢不是没有原因的,因为真正能从头到尾交付端侧大模型产品的人,确实还太少。而这类人的稀缺性,恰恰来自那一条条踩过的坑和一次次深夜调优的积累——这些,没有任何一门课能替代。