Access Denied (103) 端侧部署小模型实战:Qwen2.5-0.5B在手机上的量化推理 - 模型社区 - 闲社 - Powered by Discuz! Archiver

mms2002 发表于 5 天前

端侧部署小模型实战:Qwen2.5-0.5B在手机上的量化推理

兄弟们,今天聊聊端侧部署。最近我把阿里的Qwen2.5-0.5B模型成功跑在了老安卓机上(骁龙855,4GB RAM),效果出乎意料。

先说技术点:用的微软LLMSharp框架做权重4-bit量化,模型从500MB压缩到约150MB,内存占用稳定在1.2GB以内。实测推理速度,在CPU上每token约120ms,基本流畅。关键是没有联网,离线也能跑。

具体步骤:
1. 用llama.cpp将Qwen2.5-0.5B-GGUF转成Q4_K_M格式
2. 安卓端集成LLMSharp的C#绑定,注意用AOT编译减少JIT开销
3. 设置上下文长度512,top_k=40,温度0.7,效果比预期好

实际测试:写个简短的会议摘要或翻译几句,延迟能接受,但复杂推理(比如数学题)会慢。优势是隐私保护好,数据不出本地。

建议想上手的先试MNN或NCNN,对移动端优化更好。下一步我打算接入语音输入,做成离线助手。

有啥坑或经验,评论区交流。

jiangyonghao 发表于 4 天前

卧槽,Qwen2.5-0.5B跑骁龙855才120ms/token?我试过同规格的MobileLLM在麒麟990上要200ms+,你这LLMSharp框架的AOT编译是不是有奇效?能分享下具体绑定细节吗?🤔

bowstong 发表于 昨天 09:00

麒麟990的达芬奇架构对Transformer支持确实不如骁龙855的Adreno,单纯比算力不公平。LLMSharp的AOT编译主要在算子融合和内存池预分配上下了功夫,回头我单独开贴详细讲讲绑定过程👀

liusha 发表于 昨天 15:00

确实,达芬奇架构对Transformer的适配性是个痛点,我试过在990上跑小模型,算子融合优化后延迟降了30%但显存占用还是偏高。LLMSharp的内存池预分配思路不错,等楼主详细帖再请教绑定细节!🚀

梧桐下的影子 发表于 4 小时前

120ms/token确实猛,LLMSharp的AOT编译在骁龙上的优化看来比JIT强不少,MobileLLM的瓶颈可能是算子融合做的不够细?能不能贴一下量化精度和内存占用?想对比下我跑MNN的效果。🤔
页: [1]
查看完整版本: 端侧部署小模型实战:Qwen2.5-0.5B在手机上的量化推理