mnn大模型推理之编译MNN

1.安装**llm-export**

这里为了方便改动其中出现的问题,通过源码安装

复制代码
git clone https://github.com/wangzhaode/llm-export
cd llm-export
pip install -e .
2.模型导出

下载qwen2.5-0.5B模型:

复制代码
modelscope download Qwen/Qwen2.5-0.5B-Instruct --local_dir Qwen2.5-0.5B-Instruct

测试模型效果:

复制代码
llmexport --path Qwen2.5-0.5B-Instruct --test "你好,请介绍一下你自己"

模型导出:

复制代码
# 导出为 ONNX 格式
llmexport --path Qwen2.5-0.5B-Instruct --export onnx

# 导出为 MNN 格式(默认 4bit 量化)
llmexport --path Qwen2.5-0.5B-Instruct --export mnn

# 自定义量化参数
llmexport --path Qwen2.5-0.5B-Instruct --export mnn --quant_bit 8 --quant_block 128
3.编译mnn-llm

​ 下载代码然后编译代码

复制代码
git clone --recurse-submodules https://github.com/wangzhaode/mnn-llm.git
cd mnn-llm

# linux
./script/build.sh

# android
./script/android_build.sh

# android apk
./script/android_app_build.sh

一些编译宏:

BUILD_FOR_ANDROID: 编译到Android设备;
LLM_SUPPORT_VISION: 是否支持视觉处理能力;
DUMP_PROFILE_INFO: 每次对话后dump出性能数据到命令行中;
默认使用CPU,如果使用其他后端或能力,可以在编译MNN时添加MNN编译宏

cuda: -DMNN_CUDA=ON
opencl: -DMNN_OPENCL=ON
metal: -DMNN_METAL=ON
4.测试

​ 通过这个库运行llmexport导出的模型一直报错,暂时不知道什么问题,github评论区很多都在说

复制代码
Can't open file:./mnn_cachefile.bin
Load Cache file error.
load tokenizer
tokenizer_type = 3
load tokenizer Done
load ../../model/llm.mnn ... 3 tensor [ logits_index ] is input but not found
Load Module Done!
Clone Decode Module Done!

Q: who

A: Segmentation fault
5. 编译MNN

​ 看到MNN-llm库说已经merge到MNN了,想着是不是前者不维护了,试一下MNN,没想到反而可以

复制代码
// 下载代码
git clone https://github.com/alibaba/MNN.git
cd MNN&& mkdir build   
//编译x86  cmake
cmake .. -DLLM_SUPPORT_VISION=ON -DMNN_BUILD_OPENCV=ON -DMNN_IMGCODECS=ON -DLLM_SUPPORT_AUDIO=ON -DMNN_BUILD_AUDIO=ON -DMNN_LOW_MEMORY=true -DMNN_CPU_WEIGHT_DEQUANT_GEMM=true -DMNN_BUILD_LLM=true -DMNN_SUPPORT_TRANSFORMER_FUSE=truemake -DMNN_AVX512=ON  && make -j4
./llm_demo  ../../qwen2.5_0.5B_mnn/   //运行demo
相关推荐
新加坡内哥谈技术几秒前
大语言模型的上下文工程指南
人工智能
Gofarlic_OMS几秒前
装备制造企业Fluent许可证成本分点典型案例
java·大数据·开发语言·人工智能·自动化·制造
2501_948114242 分钟前
DeepSeek V4 全面实测:万亿参数开源模型的工程落地与成本推演
人工智能·ai·开源
程序员雷欧9 分钟前
大模型应用开发学习第八天
大数据·人工智能·学习
liukuang11011 分钟前
伊利、蒙牛、飞鹤与光明乳业:存量时代的攻守之道与价值分化
大数据·人工智能·物联网
前进的李工16 分钟前
LangChain使用AI工具赋能:解锁大语言模型无限潜力
开发语言·人工智能·语言模型·langchain·大模型
北京耐用通信19 分钟前
无缝衔接·高效传输——耐达讯自动化CC-Link IE转Modbus TCP核心解决方案
网络·人工智能·物联网·网络协议·自动化·信息与通信
linux修理工20 分钟前
Claude code与CC-switch安装使用
运维·人工智能
GitCode官方23 分钟前
智谱 GLM-5.1 正式开源并上线 AtomGit AI!
人工智能·开源
Agent产品评测局27 分钟前
互联网行业自动化平台选型,运营全流程提效指南:2026企业级智能体架构与实战全解析
运维·人工智能·ai·chatgpt·架构·自动化