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
相关推荐
冷yan~4 小时前
OpenAI Codex CLI 完全指南:AI 编程助手的终端革命
人工智能·ai·ai编程
菜鸟‍4 小时前
【论文学习】通过编辑习得分数函数实现扩散模型中的图像隐藏
人工智能·学习·机器学习
AKAMAI5 小时前
无服务器计算架构的优势
人工智能·云计算
阿星AI工作室5 小时前
gemini3手势互动圣诞树保姆级教程来了!附提示词
前端·人工智能
刘一说5 小时前
时空大数据与AI融合:重塑物理世界的智能中枢
大数据·人工智能·gis
月亮月亮要去太阳5 小时前
基于机器学习的糖尿病预测
人工智能·机器学习
Oflycomm5 小时前
LitePoint 2025:以 Wi-Fi 8 与光通信测试推动下一代无线创新
人工智能·wifi模块·wifi7模块
机器之心5 小时前
「豆包手机」为何能靠超级Agent火遍全网,我们听听AI学者们怎么说
人工智能·openai
monster000w5 小时前
大模型微调过程
人工智能·深度学习·算法·计算机视觉·信息与通信
机器之心5 小时前
一手实测 | 智谱AutoGLM重磅开源: AI手机的「安卓时刻」正式到来
人工智能·openai