本文以问答形式,从概念、工程和原理三个层次解释移动端侧微调。若需要查阅真实移动终端及边缘设备上的模型规模、峰值内存、时间、能耗与微调效果,可进一步阅读《调研数据报告:移动端侧微调》。
移动端侧微调(mobile on-device fine-tuning)是指在手机、平板等移动终端上,使用设备本地数据继续训练(即微调)预训练模型,使模型适应某个用户、任务或环境。它是端侧微调(on-device fine-tuning)的一个子类。
当前是大模型时代,所以这里的“模型”通常指大语言模型(LLM),但移动端侧微调也可以应用于前大模型时代的小模型。我们在本文中主要讨论大语言模型的移动端侧微调。
智能手表、智能家居设备、车机、边缘开发甚至 PC 上的训练都可以归入更广义的端侧微调,但本文不把它们直接等同于移动端侧微调。尤其是 Jetson、Raspberry Pi、MCU 或服务器模拟结果,只能为移动终端方案提供方法参考,不能直接代表手机上的内存、速度、能耗和系统表现。
如果本地数据参与训练,但部分计算、模型资产或中间结果仍依赖云端,称为端云协同微调。端云协同微调是纯移动端侧微调难以实现的情况下的折中方案,对移动端侧微调的研究仍有参考价值。
- 云端微调:模型参数都存储在云端服务器上,数据在云端进行训练,使用的是云端算力和存储资源。
- 纯本地移动端侧微调:训练数据、模型资产、计算和参数更新均留在移动终端,使用设备本地的算力与存储资源。
- 端云协同微调:移动终端承担部分训练流程,但仍依赖云端计算、模型资产或中间结果传输。
目前,大模型微调仍以云端为主,因为云端算力、内存、存储和训练软件栈更成熟,能够支撑更大的模型、数据集和训练任务。移动端侧微调已经有多项真实手机研究证明可以执行模型更新,但公开证据仍以论文原型和 demo 为主,距离大规模、长期稳定的产品化能力还有明显差距。
虽然微调看起来比预训练简单,但它也属于在训练大模型,仍然需要大量的计算资源和时间。在移动端进行微调面临的主要挑战就是资源限制,具体包括:
- 内存限制:手机的内存空间有限,难以存储和处理大规模模型和数据。这个是移动端侧微调最核心的挑战,影响到了可行性,因为内存如果不够,训练就无法进行,训练程序会直接崩溃。
- 计算资源限制:手机的 CPU、GPU 等计算资源有限,难以支持大规模模型的训练。
- 功耗和散热:手机在进行微调时会产生较高的功耗和热量,可能影响设备的正常使用和寿命。
- 电池续航:微调过程会消耗大量电能,可能缩短手机的电池续航时间。
- 用户体验:手机的主要用途是服务用户日常使用,微调过程可能会占用手机的后台资源,影响用户的正常使用体验。
移动端侧微调的主要价值,不是把云端训练原样搬到手机,而是利用只在设备本地出现的数据完成个性化适配。手机首先是用户日常使用的终端,算力、内存、电量和散热预算都很有限;如果训练数据本来就在云端且只是单纯为了训练模型的话,没有必要再把数据和训练任务下发到手机,直接在云上进行训练即可。
存储在移动设备上的数据通常是用户的个人数据,可能包含偏好、习惯和历史记录等信息。模型可以通过这些数据进行适配,从而提供更个性化的服务。如果把这些数据上传到云端完成训练,通常需要额外考虑以下问题:
- 数据隐私问题:用户的个人数据需要上传到云端,这可能会涉及到隐私泄露的问题。即使是匿名化的数据,模型也是在云端被多人使用的,他人也可能通过模型的输出被反推回原始数据。
- 网络依赖问题:数据上传、模型更新或云端个性化服务依赖网络,在弱网或离线环境下可能不可用。
- 服务成本与延迟问题:持续在云端维护个性化训练和推理链路会产生通信、计算与存储成本,也可能增加交互延迟。
纯本地移动端侧微调可以在不上传数据的情况下,直接在设备上完成个性化训练和模型更新,从而保护用户隐私、减少网络依赖、降低服务成本和延迟。
在实际应用中,有多种技术可以实现移动设备对用户的个性化,包括:
- 规则:通过代码、配置项或决策树来定义明确的条件—动作关系,为不同的用户存储不同的规则,实现个性化行为。用户可以自己主动设置,属于计算机系统中最基础的个性化手段。
- 缓存/记忆:通过本地数据库、会话记录或摘要来记住用户说过的事实、近期状态或历史选择,通过一些机制(例如检索匹配、输入到大模型提示词等)实现个性化的回答。
- 用户画像:在算法里通过结构化标签、统计特征或偏好分数来描述用户的个性化信息,实现个性化推荐和排序。早期推荐系统常用这个概念。
- 提示词:大模型时代到来后,用户也可以自己在每次请求中附带指令或上下文(即提示词),指定模型的语气、格式、角色或任务约束,实现个性化的输出。但这个个性化方法是临时的,且需要用户主动参与。
- RAG:大模型时代的新技术,通过给大模型外挂文档库、向量索引和检索结果来注入个人资料、私有文档或可更新知识,实现个性化的回答。
这些方案相对于微调的差异如下:
| 技术 | 适合的场景 | 主要优势 | 主要局限 |
|---|---|---|---|
| 规则 | 明确、稳定的条件—动作关系 如“会议时静音”“夜间不推送” |
无需样本和训练 结果确定、易解释和审计 |
规则增多后容易冲突或遗漏 新情况需要人工维护 |
| 缓存/记忆 (不用于训练) |
用户明确提供的事实 近期状态或历史选择 |
信息可直接增删改 无需训练 |
依赖检索与上下文注入 不改变模型参数 |
| 用户画像 | 可归纳为标签、特征或分数的偏好 推荐与排序 |
成本低且可控 可供多个系统复用 |
依赖预设字段 难以保留字段外信息 |
| 提示词 | 临时或单次要求 需要立即生效或撤销 |
修改后立即生效 无需训练 |
每次请求需要重复携带 占用上下文且易受提示干扰 |
| RAG | 个人资料或私有文档 频繁更新的事实知识 |
知识可独立增删改 回答可保留来源 |
依赖召回、排序和上下文长度 不改变模型行为习惯 |
| 微调 | 长期、反复且难以显式描述的行为偏好 其他方案效果不足 |
可改变模型默认行为 无需每次携带全部历史 |
需要训练数据、计算和可靠评测 参数更新或删除成本高,并有隐私与能力回退风险 |
从技术上看,微调和其他个性化手段的最主要的差异是,微调直接改变模型参数,其他手段主要改变模型外部的输入、上下文或决策逻辑。
总之,微调属于个性化技术中表达能力较强但成本较高的一层,并不是所有问题的默认答案。微调可能更适合那些需要长期稳定、反复出现且难以用规则完全表达的个性化需求;对于一些明确、临时或低风险的个性化需求,规则、缓存、画像、提示词和 RAG 可能更适合。实际应用中,应该根据具体的业务场景和需求来选择合适的个性化技术,而不是一味追求微调。
移动端侧微调不仅要看效果,更重要的是成本。指标主要包括:
- 微调效果:任务指标(准确率等)提升多少,是否出现通用能力回退;
- 峰值内存:训练过程中出现的最大内存占用。这个影响到可行性,因为如果内存不够,训练程序会直接崩溃;
- 单步时间与总时间:一次更新(梯度下降等)的时间,以及完成一次完整训练任务的总时间;
- 设备性能影响:以上都是通用的微调指标,而对移动端搞微调,还有特殊的指标需要考虑。移动设备(如手机)与其他设备不同,是给人日常使用的,对因微调任务造成的性能影响需要关注,包括 CPU/GPU 占用、温升、发热、电池续航、用户体验满意度等。
截至 2026 年 8 月,移动端侧微调仍处于早期阶段,多数公开实现仍是论文原型或 demo,尚未形成大规模、可复现的商业化能力。现有真机研究已经证明:
在旗舰手机上采用量化基座、LoRA 或零阶优化、短序列和小 batch 等减配配置,可以对约 0.5B–4B 规模的模型执行端侧更新,内存占用普遍在几百 MB 到几 GB 之间。
也就是说,目前手机端侧微调已经可行,内存占用和能耗降到了可接受范围内,但是模型规模仍然受限,训练时间仍然较长,还不能满足实际应用的需求。
目前支撑移动端侧微调的主要技术包括:
- 模型压缩与优化技术:包括模型量化、剪枝、蒸馏等方法,用于减少模型的存储和计算需求。这些技术早在大模型出现以前就已被广泛研究和应用;
- 参数高效微调(PEFT):减少微调参数的数量,从而降低内存和计算开销。此系列方法兴起于 2021 年提出的原始 LoRA,后续方法包括 QLoRA、BitFit、Adapter、小任务头等;
- 零阶优化(Zeroth-Order Optimization):模型训练很大一部分开销来源于反向传播。使用零阶优化方法,即用差商直接估计梯度,可以只进行前向传播而不需要反向传播(derivative-free),从而降低内存和计算需求。这在数学上是非常基础的方法,但在大模型、移动端时代又重新火了起来,代表工作包括 MeZO、MobiZO 等;
- 梯度检查点(Gradient Checkpointing):模型训练占用的内存大部分来自前向传播每层的激活值需要被存下来用于反向传播。梯度检查点只存每隔几层的激活值,中间层可以在需要时重新计算,来减少内存占用,用时间换空间。此方法背后的思想是来自计算机领域,在大模型前的深度学习时代也常作为技巧被使用;
- 内存映射与延迟加载(mmap / lazy loading):让权重或模块文件按需映射到内存,避免所有模型资产同时进入运行时工作集;
- 结构化反向传播(Structured Backward Propagation):针对 LoRA 和 Transformer 等特定结构推导更精简的反向过程,减少通用自动微分产生的不必要中间量,从而降低内存与计算开销,代表工作是 MeSP;
- 其他优化方法:如 warm-start(从相近的模型状态开始训练)、selective BP(选择性反向传播)等,用于减少总训练工作量。
移动端侧微调不仅是算法和数学问题,还涉及到系统、工程和产品问题。移动端在工程上有一个大问题是,深度学习训练框架(如 PyTorch、TensorFlow、Megatron-LM 等)大部分是为PC、服务器端设计的,在移动端的生态不完善,缺少完整的训练链。为此,业界也出现了移动端侧训练框架、运行时,提供完整的训练链,包括数据管道、模型资产、训练运行时、资源调度、评测与发布、安全治理等,背后的技术主要是开发侧的工程。
移动端侧微调的发展是随着移动设备算力的提升、模型压缩和优化技术的发展而逐步推进的。以 2024 年为分界点,之前学术界和工业界都是提出技术铺路,包括各种模型量化、压缩、蒸馏等技术以及著名的参数高效微调(PEFT)方法,包括 LoRA、QLoRA、BitFit、Adapter 等;当然也会在移动端侧作微调实验,但是都是小模型,对于大模型,大量方法只在服务器 GPU、Jetson 等边缘开发板或仿真环境中验证过可行性,但没有真正落地到手机端。从 2024 年开始,才开始有工作真正在手机端做大模型微调。一开始,研究者主要关注“能否在移动设备上运行微调”,即可行性,主要关注内存占用是否在可接受范围内,因为内存占用超过设备会直接导致程序崩溃。后来在验证可行后,研究者开始关注如何降低微调的内存、时间和能耗,以便在移动设备上实现更高效的微调。以下是具体时间节点:
- 2024 年,Oppo 的研究者开发了 PocketLLM,它在真实 Android 手机 (Oppo)上成功运行了 1.3B 的模型更新,占用内存 6.5 GB,证明了移动端侧微调的可行性。它使用的是 MeZO 的零阶优化方法;
- 2025 年进一步出现了多个工作。MeBP 继续采用精确一阶优化,通过 LoRA、内存映射/延迟加载和梯度检查点等方法降低运行时工作集;XPerT、MobiZO、MobiLLM 则分别探索 warm-start、forward-only NPU 和端云 side-tuning。框架 MobileFineTuner v1 也在这一年提出,提供了完整的移动端侧训练链(见下);
- 2026 年,Apple 进一步提出了 MeSP,在这里提出结构化反向传播,达到了比 MeBP 还好的性能水平。其他工作包括 LCSB(使用 selective BP)、FBLayout(优化移动 GPU 的正反向数据布局)等,MobileFineTuner 的 v2 版本也在今年提出,在 v1 版本的基础上进行了内存优化等改进(v1 只是框架)。今年可以看到有一个小趋势是开始关注系统的优化,而不是单纯的算法优化。
请注意,上面有些工作(如 XPerT、MobiLLM、LCSB)属于端云协同或在边缘开发板上做的实验,不能直接代表移动端侧微调的能力,但其效果对移动端侧微调很有参考价值。
移动端侧训练框架和运行时,是先从移动端侧推理框架和运行时演化而来的。最早的移动端侧推理框架和运行时是 2017 年左右出现的,包括 Google 的 TensorFlow Lite 和 Apple 的 Core ML,主要是为了在移动设备上运行预训练好的模型,解决“能不能在手机上跑大模型”的问题。同时期国内有百度的 Paddle Lite(2019年)、阿里的 MNN(Mobile Neural Network,2019年)华为的 MindSpore Lite(2020年)、腾讯的 ncnn(2017年)、TNN(2020年)等,其中很多都是对应主产品的移动轻量版。后来在这些推理框架和运行时的基础上,大厂纷纷推出了移动端侧训练框架和运行时:Apple 于 2019 年推出了 Core ML 3,支持在 iOS 设备上进行模型训练;TensorFlow Lite、Mindspore Lite 等也在后续版本中加入了训练功能。
这些框架最初面向今天看来规模较小的深度学习模型,训练能力也不能直接外推到移动端大模型。进入大模型时代后,MeBP、MeSP、MobileFineTuner 等研究开始围绕大模型的权重加载、反向传播、低比特表示和训练生命周期设计专用运行时;目前这些系统大多仍处于实验或研究阶段。
注:作者本人为华为员工,但以下内容仅代表个人观点,站在外部视角的观察,不代表公司立场。以下内容来源全部为公开资料,不涉及内部信息;涉及内部信息、决策的讨论放于内部文档中。
华为公司在移动端侧微调研究上有以下优势:
- 主场优势:华为本身就是手机厂商,拥有丰富的移动端产品线、用户基础,有大量的手机设备和数据可用;
- 差异化应用:移动端侧微调的效果最终要落实到手机应用场景上。华为与一般互联网公司相比,可以同时利用移动终端产品、鸿蒙系统入口和多设备生态,把微调能力接入更多系统级场景,打出差异化。一个案例是字节的豆包手机,因为系统权限受限,遇到了商业上的困难;
- 软硬件协同优势:对移动端训练这种资源极度敏感的环境,华为拥有自主研发的芯片、操作系统、编译器和 AI 运行时,有更大的空间在硬件和软件层面进行协同优化,做出更好的成果。
当然劣势也很明显,主要是公司的大模型能力相对云端大厂仍有差距,搞出绝对意义效果好的端侧微调模型更加困难。
注:作者本人为华为员工,但以下内容仅代表个人观点,站在外部视角的观察,不代表公司立场。以下内容来源全部为公开资料,不涉及内部信息;涉及内部信息、决策的讨论放于内部文档中。
- 直接意义:从业务上看,移动设备(手机、平板等)是华为核心产品线之一,华为公司在移动端背靠大模型的业务主要是小艺,现在不仅是语音助手,已逐渐发展为系统级的 AI agent,和鸿蒙系统深度集成。移动端侧微调最直接可以提升它和鸿蒙系统的个性化服务和体验,从而提升用户满意度和市场竞争力;
- 合规意义:端侧的一个很重要的意义是保护用户隐私保护和数据安全。这一是能满足国内的法律法规要求,二是也能满足国外(如欧盟、美国等)的更严格的合规要求,契合了公司近年来强烈的出海战略需要;
- 技术意义:移动端侧微调的研究可以牵引公司在大模型、移动端 AI、软硬件协同优化等方面的技术积累和创新,形成差异化的技术优势。
注:作者本人为华为员工,但以下内容仅代表个人观点,站在外部视角的观察,不代表公司立场。以下内容来源全部为公开资料,不涉及内部信息;涉及内部信息、决策的讨论放于内部文档中。
个人认为,华为公司要想在移动端侧微调研究上取得可见成果,打法不能像大模型厂商一样死磕打榜,而是得发挥出自身的优势,扬长避短,形成差异化打法。具体来说:
- 和华为特有的场景结合好,先做出可落地的场景,尤其是和鸿蒙系统的 AI 能力这一块结合,而不是浮在理论层面追求通用的效果;
- 把更多精力关注到性能上的优化这一块,利用好公司各部门的软硬件协同优势。