想象一下,AI 大模型就像开在市中心的大型超市:货架齐全、什么都有,但你想用它的服务,必须专程跑一趟,而建一座这样的超市投入惊人。Meta 推出的 Llama 3.2 轻量版(1B 和 3B 参数)却像一辆灵活移动的餐车——把厨房压缩进小小的车厢,能直接开到你家楼下,随叫随到,还特别省电。这辆车就是“小语言模型(SLM)”的化身,专为手机、平板、智能摄像头等边缘设备而生。它支持 128K 上下文窗口,相当于一次性能装下约二十万字的材料;而后续的 Llama 4 系列更进一步,给餐车装上了“多部门协作系统”(MoE 架构)和“多感官感知”(原生多模态),在保持端侧可部署的同时,菜品越来越丰富。Meta 的策略不只是做一辆好车,而是把整个菜谱公开,让全世界的小店一起来改良——这就是开源生态的力量。

岗位关联

对小语言模型与端侧 AI 工程师而言,理解 Llama 轻量版的技术路线与生态布局,是设计手机端 AI、边缘设备和隐私敏感型应用的基础功,也是判断模型选型与部署架构的必备知识。

目录
  1. 可视化演示
  2. 轻量化浪潮
  3. 1B/3B规格
  4. 128K上下文
  5. MoE架构
  6. 多模态能力
  7. 端侧部署
  8. 开源生态
  9. 应用场景
  10. AI 应用场景
  11. Python 演示
  12. 常见误区
  13. 面试题

可视化演示

展示Meta Llama 3.2/4轻量版小语言模型:参数规模对比(1B/3B/8B/70B对数刻度)、MoE专家路由架构(Router动态选择活跃专家)、端侧性能对比(延迟/显存/吞吐3B vs 70B),通过模式切换理解SLM端侧部署优势。

本节配有交互动效(进入视口后自动加载,约 3KB)。

参数规模:1B→3B→8B→70B对数对比 Llama 3.2 1B/3B:端侧可部署, 128K上下文:长文档理解能力 端侧约束:params < 4B AND mem < 8GB Llama 3.2轻量版专为移动端/边缘设备设计

轻量化浪潮

大型超市虽然气派,但建造成本高、选址要求苛刻,普通人很难天天光顾。移动餐车恰恰相反——车厢小、投资少,能灵活穿梭在社区和写字楼之间。大模型时代的“轻量化浪潮”也是如此:传统 LLM 动辄几百上千亿参数,需要强大的 GPU 集群才能运行,这让很多应用场景望而却步。手机厂商想把 AI 助手装进用户的兜里,智能家居厂商想让摄像头“听懂”人话,但他们的硬件根本扛不动大模型。

这股浪潮背后是四个现实推力:算力瓶颈——端侧芯片的算力远不如云端 GPU;移动端需求——用户希望 AI 响应像开门一样快;隐私保护——敏感数据不想上传云端;成本压力——每次请求都调云端 API,费用积累惊人。于是“在设备本地跑一个小模型”就成了自然的解决方案。小模型的核心约束来自内存:模型有多大,设备就得有多少内存来装它。

明白了内存公式,就理解了 Meta 为什么把参数量压到 1B 和 3B——这就像餐车设计者反复权衡车厢尺寸:太大开不进小巷,太小装不下食材。轻量化不是“牺牲能力”,而是换一种经营哲学:用合适的大小,服务最需要的场景。

M=P×b\displaystyle M = P \times b
公式说明:模型占用的内存 \(M\) 等于参数量 \(P\) 乘以每个参数所需的存储字节数 \(b\)。想让模型变小,要么减小 \(P\),要么减小 \(b\)。
  1. 参数量 \(P\)\(\displaystyle P\) —— 模型的“知识容量”,以十亿(Billion)为单位,1B 就是十亿个参数。
  2. 每参数字节 \(b\)\(\displaystyle b\) —— 存储一个参数占用的字节数,float32 占 4 字节,float16 占 2 字节。
  3. 总内存 \(M\)\(\displaystyle M = P \times b\) —— 两者相乘即整个模型塞进内存所需的容量。

1B/3B规格

移动餐车有不同规格:1B 是迷你款,主打轻巧便携,适合手环、耳机这类超低功耗设备;3B 是标准款,多了一些“灶台”,能在手机、平板上提供更聪明的回答。Meta 的 Llama 3.2 轻量版恰好给出这两个选择,让开发者按设备预算来“点餐”。

参数量的含义,就像餐车里的“菜品种类数”:1B 参数意味着模型内部有一亿个可调节的旋钮,3B 则有三亿个。旋钮越多,理论上能拟合的规律越复杂,但每个旋钮都要占用存储和计算。按内存公式估算,一个 3B 模型用 float16(每参数 2 字节)存储,需要约 6GB 内存——手机可装不下。这时就需要“量化压缩”:把每个旋钮的精度降低,像把精确到克的电子秤换成刻度到两的杆秤,虽然精度略降,但省下大量空间。

1B 与 3B 的选择,像极了餐车老板考虑菜单复杂度:迷你车只卖三样招牌菜,出餐快、翻台率高;标准车可以多配几道菜,满足更挑剔的食客。Meta 的做法是两种规格都公开,把选择权交给开发者。

Mq=3×109×1=3 GB\displaystyle M_q = 3 \times 10^9 \times 1 = 3\ \text{GB}
公式说明:将 3B 模型从 float16 量化为 int8(每参数 1 字节)后,内存占用从 6GB 降为 3GB;若进一步用 int4 量化,仅需约 1.5GB,手机就能轻松装下。
  1. 量化字节 \(b_q\)\(\displaystyle b_q\) —— 量化后每个参数占用的字节数,int8 为 1 字节,int4 为 0.5 字节。
  2. 量化后内存\(\displaystyle M_q = 3 \times 10^9 \times 1 = 3\ \text{GB}\) —— 代入 3B 参数量与 int8 字节数,得到 3GB。
  3. 端侧可行性\(\displaystyle M_q \le M_{\text{device}}\) —— 只要量化后的模型小于设备可用内存,部署就成立。

128K上下文

餐车的保温箱容量越大,能同时服务的客人就越多。Llama 3.2 轻量版的保温箱做到了 128K——也就是 128K 个 token 的上下文窗口。Token 是 AI 读文本的最小单位,128K 大约相当于二十万字的材料。这意味着你丢给它一整本小说、一份招股书,它都能“从头到尾”看一遍再回答。

上下文窗口越大,模型处理长文档的能力越强,但代价也越高。这要从“注意力机制”说起:每读一个新 token,模型都要回头看窗口里所有旧 token,计算它们与当前 token 的关联度。假设窗口长度为 \(L\),每个 token 有 \(d\) 维特征,那么标准注意力需要计算 \(L \times L\) 组两两关系,每一组都要做 \(d\) 次乘法。这个平方级增长,让 128K 上下文对普通注意力实现来说几乎是灾难。

不过,保温箱容量大不代表每份盒饭都热乎。研究发现,模型对长文本中间部分的内容容易“遗忘”,就像顾客把最早点的菜放在保温箱最底层,拿出来时已经凉了。工程上常通过关键信息抽取、分段重排来弥补,而不是盲目依赖窗口本身。

FLOPs=O(L2×d)\displaystyle \text{FLOPs} = O(L^2 \times d)
公式说明:注意力的计算量随上下文长度 \(L\) 的平方增长。窗口从 4K 扩大到 128K,长度变为 32 倍,计算量却变成约 1024 倍,必须依赖高效的注意力优化才能跑得动。
  1. 序列长度 \(L\)\(\displaystyle L\) —— 上下文窗口中的 token 数量,128K 即 131072 个 token。
  2. 隐藏维度 \(d\)\(\displaystyle d\) —— 每个 token 被编码成的向量维度,通常为几千。
  3. 平方复杂度\(\displaystyle O(L^2 \times d)\) —— 计算量随 \(L\) 的平方增长,这就是为什么长上下文需要 FlashAttention 等高效实现在端侧落地。

MoE架构

Llama 4 的升级,相当于给移动餐车装了一个“多师傅协作系统”。以前一位全能师傅包揽所有菜品,现在换成了多位专精师傅:一位擅长数学推理,一位擅长代码,一位擅长翻译……当客人点一份“红烧肉代码”,路由器看一眼订单,只叫醒会做菜的那两位师傅,其他师傅继续休息。这就是 MoE(Mixture of Experts,专家混合)架构。

MoE 的核心是“专家分组+稀疏激活”。总参数量可以做得很大——知识都藏在各个专家里,但每个 token 推理时只激活其中 K 个专家,计算开销远小于激活全部参数。路由器是这套系统的调度员,它根据输入内容计算每个专家的匹配分数,挑选分数最高的 K 个。不过还有个隐患:如果所有订单都涌向同一个热门师傅,他会被累垮。因此好的 MoE 还设计了负载均衡机制,保证各位师傅的工作量大致均匀。

一辆看似载重很大的餐车,实际出餐时只让需要的师傅开火,燃气自然省了一大半。MoE 让 Llama 4 在参数量巨大的同时,保持端侧可部署的推理成本——这是“看起来很大,跑起来很轻”的工程魔术。

Pactive=Pshared+K×Pexpert\displaystyle P_{\text{active}} = P_{\text{shared}} + K \times P_{\text{expert}}
公式说明:实际参与计算的激活参数量等于共享参数(所有 token 都经过的公共层)加上被路由选中的 K 个专家参数。总参数虽大,激活参数却小,这就是 MoE“省算力”的秘密。
  1. 共享参数 \(P_{\text{shared}}\)\(\displaystyle P_{\text{shared}}\) —— 每位专家都依赖的公共底座,任何 token 都必须经过它。
  2. 单个专家参数 \(P_{\text{expert}}\)\(\displaystyle P_{\text{expert}}\) —— 一个专业师傅自己的参数,负责一种专长。
  3. 激活专家数 \(K\)\(\displaystyle K\) —— 路由器为每个 token 挑选的专家数量,Llama 4 中约为 2。
  4. 激活参数量 \(P_{\text{active}}\)\(\displaystyle P_{\text{active}}\) —— 推理时真正参与计算的参数总量,它决定了单次推理的算力开销。

多模态能力

以前的移动餐车只会做快餐,Llama 4 则升级成了“全能移动服务站”——既能炒菜,又能泡咖啡,还能帮忙收快递。这就是原生多模态能力:模型从出生起就把文本、图像(甚至以后的声音)放到同一个“训练厨房”里联合学习,而不是像早期方案那样先分别训练再拼接。Llama 4 的原生多模态,让一个模型既能读懂文字,也能看懂图片内容。

端侧多模态的意义,是让设备“看见并理解”。你举着手机拍下一道菜,它不仅能识别出“这是宫保鸡丁”,还能给出烹饪步骤;一个智能门锁的摄像头看到快递员和包裹,能同时结合语音指令判断“放门口”还是“交给我”。这种联合理解之所以在端侧可行,正是因为轻量版模型把多模态编码器压缩进了可部署的体积——视觉编码器看到的画面被转换成与文本同空间的向量,这样模型就能像读文字一样“读图像”。

原生联合训练还有一个隐藏优势:视觉信息能反过来增强语言理解。比如模型在学会“毛茸茸的短腿小狗”这个短语时,同时看过对应的图片,下次面对没见过的新照片也能更准确描述。对端侧设备来说,这意味着更自然的人机交互——人类用眼睛和嘴巴同时传递信息,AI 也开始学会用同样的方式接收。

一辆车能做的事多了,顾客自然更愿意天天光顾。多模态让小模型从“文字对话机”进化为“环境感知助手”,这也正是 Meta 在轻量版上坚持原生多模态的原因——在端侧,多一重视觉,就多一种与真实世界连接的方式。

端侧部署

移动餐车最大的卖点是“开到社区门口”——不用顾客跑远路,出餐又快又热乎。端侧部署就是让 AI 住进用户自己的设备:手机上、手表里、路由器内。Llama 3.2 轻量版专门为此优化,1B 模型在 int4 量化后占内存不到 1GB,现代手机完全能本地运行。本地运行的第一个好处是隐私:语音指令、聊天记录、医疗数据都不用上传云端,数据不出设备,自然不怕泄露。

第二个好处是离线可用和低延迟。想象你在地铁隧道里没有信号,依然能语音记账、让手机帮你翻译菜单——这就是离线推理的价值。而在有信号的场景,本地推理也免去了数据上传下载的往返时间:

不过,端侧部署并不是“彻底断网”。成熟产品普遍采用端云协同:简单请求本地秒回,复杂推理云端兜底。就像移动餐车平时独立经营,遇到大订单也会呼叫中央厨房支援。硬件适配也是关键——不同手机芯片的推理引擎、内存带宽、散热能力各不相同,Meta 与高通、联发科等厂商合作做底层优化,确保餐车能开进不同品牌的小区。

Tlocal≪Tnetwork+Tcloud\displaystyle T_{\text{local}} \ll T_{\text{network}} + T_{\text{cloud}}
公式说明:本地推理的总时延 \(T_{\text{local}}\) 远小于“网络传输时延加上云端计算时延”。对毫秒级交互体验来说,省掉网络往返往往是决定性的。
  1. 本地推理时延 \(T_{\text{local}}\)\(\displaystyle T_{\text{local}}\) —— 模型在设备本地完成一次推理的时间,通常几十毫秒。
  2. 网络传输时延 \(T_{\text{network}}\)\(\displaystyle T_{\text{network}}\) —— 数据上传云端再下载结果的往返耗时,弱网下可能达到秒级。
  3. 云端计算时延 \(T_{\text{cloud}}\)\(\displaystyle T_{\text{cloud}}\) —— 云服务器排队和计算的时间。
  4. 远小于符号 \(\ll\)\(\displaystyle T_{\text{local}} \ll T_{\text{network}} + T_{\text{cloud}}\) —— 本地推理总时延远低于云端方案,这是端侧部署的立身之本。

开源生态

别的公司把菜谱锁在保险柜里,Meta 却把整本菜谱公开贴在墙上——这就是开源策略。Llama 系列从 3.2 轻量版到 4 系列,都开放了模型权重,开发者可以自由下载、微调、甚至商用。这就像连锁加盟总部公开配方,全球的小店都能根据本地口味改良菜品:有的团队把 1B 模型微调成“中医问诊助手”,有的把 3B 模型调成“工地安全检测员”,这些个性化的衍生产品又反过来丰富了整个生态。

开放权重带来的社区贡献是巨大的。学术机构用 Llama 做研究,创业公司拿它做产品,开发者们在 GitHub 上分享微调教程、量化工具和部署框架。Meta 还配了相对宽松的许可协议——允许商业使用,只要用户规模超过阈值才需要额外申请授权。这套规则让“用的人越多,改进越快,生态越大”的正向飞轮转了起来。

对开发者而言,开源意味着选型自由和成本可控。不必从零训练大模型,也不必按调用次数付费,一次性下载权重就能在自己的硬件上无限次推理。对企业来说,这意味着数据主权:所有对话记录都留在自己的服务器内,合规压力大大减轻。Meta 的开源生态,本质上是在用“开放”换“标准”——当全球开发者都熟悉 Llama 的用法时,它就成了端侧 AI 的事实接口。

这就像公开食谱的连锁品牌:每家加盟店都在用自己的经验改良招牌菜,而总部通过收集最佳实践反哺中央研发。Meta 不是一家店在战斗,而是带着全球开发者一起把移动餐车开进每一个角落。

应用场景

移动餐车家族的日常营业,正渗透到生活的方方面面。第一个场景是手机端智能助手:你对着手机说“帮我订明天早上八点的闹钟”,Llama 3.2 1B 在本地完成意图识别和操作,不需要联网,也不怕被窃听。第二个场景是长文档处理:律师把八万字的合同丢给部署在内网服务器上的 3B 模型,它凭借 128K 上下文窗口一次读完,找出风险条款——敏感内容不出内网,安全又高效。

第三个场景是隐私计算:医院、银行这类机构对数据出境极其敏感,端侧小模型让病历分析、单据审核都能在本地完成,既享受 AI 的便利,又守住合规红线。第四个场景是嵌入式设备:智能门锁的摄像头内置 Llama 4 轻量版,看到包裹的同时听到主人说“放门口吧”,马上能理解画面和语音的双重信息,做出正确反应。这些场景的共同点是:资源受限、隐私敏感、需要实时响应——恰好是移动餐车的优势赛道。

未来的趋势是端云协同更加成熟:小模型负责“眼疾手快”的粗活,大模型负责“深思熟虑”的重活,两者无缝配合。Meta 轻量版的存在,让这个分工体系有了坚实的地基——开发者不再需要纠结“用不起大模型”或“用不了大模型”,而是可以根据任务难度灵活调度。就像餐车和中央厨房各司其职:日常小炒餐车现做,婚宴大席中央厨房支援,最终受益的是每一位顾客。

AI 应用场景

手机端离线智能助手

阶段:模型压缩与端侧推理

解决的问题:传统云端语音助手依赖网络,弱网环境下响应极慢;语音数据上传云端还会带来隐私泄露风险。Llama 3.2 1B 量化后可在手机本地运行,意图识别和简单对话无需联网,敏感数据留在设备内。

具体案例:某手机厂商在旗舰机中集成 Llama 3.2 1B,实现“免唤醒词”的本地语音助手。用户在地铁隧道里无信号时,依然能语音记账、设置闹钟、查询本地日程。复杂问题如“帮我规划周末两日游”则自动转交云端大模型处理。

内网长文档风险审查

阶段:长上下文推理与私有化部署

解决的问题:律所和金融机构处理合同时,传统方案需要把文档切段送云端摘要再人工拼接,信息丢失严重且有泄密风险。Llama 3.2 3B 的 128K 上下文能在内网服务器上一次读完整份合同。

具体案例:一家律师事务所将 Llama 3.2 3B 部署在内网服务器,对八万字的私募股权投资协议做风险条款抽取。模型一次读完全文,标出“对赌条款”“回购义务”等关键段落,全程数据不出内网,符合合规要求。

智能门锁多模态感知

阶段:多模态边缘推理

解决的问题:智能家居设备需要同时理解画面和语音,传统方案要在云端分别跑视觉模型和语音模型,延迟高、带宽贵,弱网时几乎不可用。Llama 4 的原生多模态让一个轻量模型在设备本地同时处理图像和文本。

具体案例:智能门锁厂商在设备中部署 Llama 4 轻量版。访客对着门锁说“快递放门口”,摄像头本地识别画面中的包裹,模型同时理解语音指令和视觉内容,自动执行“落锁并通知主人”。整个过程不到一秒,完全离线。

Python 演示

python70 行
"""简化版 MoE 路由器演示模仿 Llama 4 的核心思想:每个输入只激活部分专家"""  class Expert:    """专家模块:根据路由得分生成领域响应"""     def __init__(self, name, skill, bias=0.0):        self.name = name        self.skill = skill        self.bias = bias        self.call_count = 0     def respond(self, score, text):        self.call_count += 1        return f"[{self.name}] 得分 {score:.2f},给出{self.skill}方案:{text}"  class MoERouter:    """稀疏路由:从专家池中选出得分最高的 Top-K 个"""     def __init__(self, experts, top_k=2):        self.experts = experts        self.top_k = top_k     def route(self, topic_scores, text):        scored = []        for expert, score in zip(self.experts, topic_scores):            scored.append((score + expert.bias, expert))        scored.sort(key=lambda x: x[0], reverse=True)        selected = scored[:self.top_k]        outputs = [expert.respond(s, text) for s, expert in selected]        return outputs, selected  def run_demo():    experts = [        Expert("数学老师", "解题步骤"),        Expert("写作老师", "文案润色"),        Expert("翻译老师", "中英互译"),        Expert("编程老师", "代码生成"),        Expert("历史老师", "史实考证"),    ]    router = MoERouter(experts, top_k=2)     cases = [        ("解一元二次方程", [0.9, 0.1, 0.2, 0.3, 0.2]),        ("写一封求职信", [0.1, 0.9, 0.2, 0.1, 0.2]),        ("翻译这段英文", [0.2, 0.3, 0.9, 0.1, 0.1]),        ("写一个排序算法", [0.3, 0.2, 0.1, 0.9, 0.1]),    ]     for text, scores in cases:        outputs, selected = router.route(scores, text)        names = [s[1].name for s in selected]        print(f"输入:{text} -> 激活:{names}")        for out in outputs:            print("  " + out)        print()     actual = sum(e.call_count for e in experts)    full = len(experts) * len(cases)    saved = (1 - actual / full) * 100    print(f"所有专家都参与需要 {full} 次调用,稀疏激活只需 {actual} 次,节省 {saved:.0f}% 计算量")  if __name__ == "__main__":    run_demo()
目的:用五个简单的“专家函数”模拟 Llama 4 的 MoE 路由机制,展示“每个输入只激活 Top-K 个专家”如何节省计算量。
  1. class MoERouter:定义 MoE 路由器类,对应真实模型中负责分配任务的 Router 网络。
  2. scored.append((score + expert.bias, expert))把专家的偏置加到路由得分上,类似真实路由器的可学习参数。
  3. scored.sort(key=lambda x: x[0], reverse=True)按综合得分从高到低排序,找出最匹配的专家。
  4. selected = scored[:self.top_k]只保留得分最高的 K 个专家,其余专家完全不参与计算。
  5. outputs = [expert.respond(s, text) for s, expert in selected]只有被选中的专家“上手干活”,生成响应。
  6. actual = sum(e.call_count for e in experts)统计所有专家被调用的总次数,验证稀疏性。
  7. saved = (1 - actual / full) * 100计算相比“全部专家都参与”节省的计算量比例。

常见误区

误区“1B 的 Llama 3.2 就是 405B 模型缩小几百倍,能力也应该等比下降。除了跑得快,根本干不了正经事。”

正解小模型不是大超市的缩小版,而是专为社区场景设计的移动餐车。虽然“货架”少,但 Meta 针对端侧任务做了专门的架构设计和训练优化,在摘要、指令跟随、文本分类等场景能接近大模型表现。参数量少不等于能力等比差,任务匹配和数据质量同样关键。

为何常见:人们习惯把参数规模直接等同于智能水平,忽略了架构设计、训练目标和部署场景对模型能力的决定性影响。

误区“上下文窗口有 128K,我把整本书丢进去它也能一字不差地记住,任何细节都能答上来。”

正解128K 是输入容量的天花板,不是记忆的保险箱。注意力在超长文本中会稀释,中间部分容易被模型“忽略”。就像餐车保温箱能放 128 份盒饭,但最早放进去的可能沉在底部,拿出来时已经不热了。工程上常用关键信息抽取、分段重排来补偿。

为何常见:把“能装下”误解为“能利用好”,忽略了注意力机制的距离衰减和资源竞争。

误区“MoE 就是准备了好几个完整的大模型,输入来了挨个调用一遍,看哪个输出好就用哪个。”

正解MoE 不是串行试错,而是一次路由、稀疏执行。路由器根据输入一次性挑出 Top-2 专家,其余专家完全不参与计算。就像移动餐车不是把五个灶台都打开试菜,而是看一眼订单只叫醒对应师傅。挨个试的话,计算量反而更大,与 MoE 的初衷背道而驰。

为何常见:人们习惯用“多模型投票”理解集成学习,把 MoE 与 Bagging/Boosting 混淆,误以为需要所有模型都跑一遍。

误区“端侧部署意味着模型永远断网工作,任何云端能力都用不上,产品里不该出现任何联网逻辑。”

正解端侧部署强调“本地优先”,但成熟产品普遍采用端云协同:简单请求本地秒回,复杂推理云端兜底。就像移动餐车平时独立营业,遇到大订单也会呼叫中央厨房支援。完全离线的模型通常只承担有限的固定任务,通用助手几乎都做了混合部署。

为何常见:“本地运行”“数据不出设备”是常用宣传话术,用户听多了就误以为绝对离线,忽略了工程实现中的混合架构。

面试题

Q1. Llama 3.2 轻量版包含哪些参数规模的版本?

单选题 · easy

  • A.1B 与 3B 两个规格← 正确答案
  • B.7B 与 13B 两个规格
  • C.70B 与 405B 规格
  • D.5B 与 10B 两个规格

答案:A。Llama 3.2 首次推出 1B 和 3B 两个轻量版本,专为手机和边缘设备设计。7B/13B 是上一代中量级规格,70B/405B 是旗舰大模型,都不属于“轻量版”定位。

Q2. Llama 3.2 轻量版支持的上下文窗口长度为?

单选题 · easy

  • A.4K 上下文窗口
  • B.8K 上下文窗口
  • C.32K 上下文窗口
  • D.128K 上下文窗口← 正确答案

答案:D。128K 上下文窗口是 Llama 3.2 轻量版的核心亮点,相当于一次能“阅读”约二十万字的材料。4K/8K/32K 是早期模型的常见配置,达不到端侧长文档处理的产品定位。

Q3. MoE 架构中“稀疏激活”指的是?

单选题 · mid

  • A.所有专家同时参与计算
  • B.每个 token 激活部分专家← 正确答案
  • C.专家完全不参与任何计算
  • D.只有大模型才能使用专家

答案:B。稀疏激活指输入 token 仅触发一小部分专家,而不是让所有专家都参与。这就像移动餐车只叫醒对应菜系的师傅,其他师傅继续休息。A 是稠密激活,C 与 MoE 完全矛盾,D 是对适用范围的误解。

Q4. 端侧部署小模型的主要优势是?

单选题 · mid

  • A.参数规模比大模型更大
  • B.必须联网才能正常使用
  • C.本地运行且保护隐私← 正确答案
  • D.需要昂贵的训练成本

答案:C。端侧部署的核心价值是数据不出设备、低延迟和离线可用。参数更大、必须联网、训练成本高恰恰是云端大模型的特点,与端侧轻量模型完全相反。

Q5. Llama 3.2 轻量版的设计目标定位是?

单选题 · mid

  • A.用于云端超级计算机
  • B.面向移动端与边缘设备← 正确答案
  • C.用于数据中心训练
  • D.企业知识图谱管理

答案:B。轻量版从诞生起就瞄准手机、平板、IoT 等资源受限场景,用尽量小的参数量在本地完成推理,而不是服务云端大规模并发请求。

Q6. 假设一个 3B 参数的模型用 float16 存储,理论内存占用约为?

单选题 · hard

  • A.大约需要 0.6 GB
  • B.大约需要 6 GB← 正确答案
  • C.大约需要 3 GB
  • D.大约需要 24 GB

答案:B。3B 参数(3×10⁹)乘以 float16 每参数 2 字节,得到约 6×10⁹ 字节即 6GB。这也是 3B 模型必须量化才能在手机上流畅运行的原因——int4 量化后仅约 1.5GB。

Q7. 以下哪些是小语言模型适合的典型场景?

多选题 · mid

  • A.手机端离线智能助手← 正确答案
  • B.资源受限的嵌入式设备← 正确答案
  • C.超大规模云端预训练
  • D.隐私敏感的边缘推理← 正确答案

答案:ABD。手机助手、嵌入式设备、隐私敏感的边缘推理都是小模型的强项,它们能在本地完成推理、保护隐私。而超大规模云端预训练需要的是巨型模型和海量算力,恰恰是大模型的领地。

Q8. 关于 MoE 路由机制,下列说法正确的有?

多选题 · hard

  • A.路由器决定 token 分配方向← 正确答案
  • B.所有专家每次全部被激活
  • C.稀疏激活能够节省计算量← 正确答案
  • D.路由和负载均衡毫无关系

答案:AC。MoE 通过路由器计算每个 token 与各专家的匹配分,只激活 Top-K 个专家,从而节省计算量。B 是稠密激活的误区;D 错误——优秀的 MoE 必须做负载均衡,防止部分专家过载而其他专家闲置。

Q9. Meta 开源 Llama 轻量版生态的价值有哪些?

多选题 · easy

  • A.获取权重定制专属模型← 正确答案
  • B.社区贡献促进模型迭代← 正确答案
  • C.只有 Meta 内部能够使用
  • D.推动端侧 AI 应用落地← 正确答案

答案:ABD。开源权重允许开发者下载、微调和商用,社区的二次开发反哺生态,推动更多端侧应用落地。C 与“开源”直接矛盾,开源的本质就是让外部也能使用和修改。

Q10. 某 MoE 模型的共享参数为 0.5B,单个专家参数 0.2B,共 10 个专家,采用 Top-2 路由时激活参数量约为?

单选题 · extreme

  • A.共享与激活参数相同
  • B.激活参数约为 0.9B← 正确答案
  • C.激活参数约为 2.5B
  • D.激活参数约为 2.0B

答案:B。激活参数量 = 共享参数 + Top-K × 单个专家参数 = 0.5B + 2×0.2B = 0.9B。总参数量为 2.5B,但推理时只有 0.9B 参与计算,这正是 MoE“看似很大、跑起来很轻”的核心机制。