尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

实用指南:【记录】MAC本地微调大模型(MLX + Qwen2.5)并利用Ollama接入项目实战

实用指南:【记录】MAC本地微调大模型(MLX + Qwen2.5)并利用Ollama接入项目实战
📅 发布时间:2026/6/18 22:31:20

实用指南:【记录】MAC本地微调大模型(MLX + Qwen2.5)并利用Ollama接入项目实战

2025-11-21 19:51  tlnshuju  阅读(0)  评论(0)    收藏  举报

参考和感谢:https://juejin.cn/post/7499137821425549363


(qwen05b) (base) igwanglyang@MacbookProdahouzicn Qwen2.5-Sex % source venv/bin/activate


(venv) (base) igwanglyang@MacbookProdahouzicn Qwen2.5-Sex % pip3 install huggingface_hub mlx-lm transformers torch numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Requirement already satisfied: huggingface_hub in ./venv/lib/python3.9/site-packages (0.29.3)
Collecting mlx-lm
Downloading
Successfully installed mlx-0.29.2 mlx-lm-0.28.2 mlx-metal-0.29.2 protobuf-6.33.0

[notice] A new release of pip is available: 23.2.1 -> 25.2
[notice] To update, run: pip install --upgrade pip


(venv) (base) igwanglyang@MacbookProdahouzicn Qwen2.5-Sex %huggingface-cli download --resume-download Qwen/Qwen2.5-0.5B-Instruct --local-dir qwen2.5-0.5B
/Users/igwanglyang/Documents/GitHub/Qwen2.5-Sex/venv/lib/python3.9/site-packages/urllib3/init.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, ███████████████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:58<00:00, 5.89s/it]
/Users/igwanglyang/Documents/GitHub/Qwen2.5-Sex/qwen2.5-0.5B


(venv) (base) igwanglyang@MacbookProdahouzicn Qwen2.5-Sex % git clone git@github.com:ml-explore/mlx-examples.git
Cloning into ‘mlx-examples’…
remote: Enumerating objects: 5020, done.
remote: Counting objects: 100% (1225/1225), done.
remote: Compressing objects: 100% (275/275), done.
remote: Total 5020 (delta 1116), reused 950 (delta 950), pack-reused 3795 (from 3)
Receiving objects: 100% (5020/5020), 7.92 MiB | 235.00 KiB/s, done.
Resolving deltas: 100% (3481/3481), done.


(venv) (base) igwanglyang@MacbookProdahouzicn Qwen2.5-Sex % cd mlx-examples/lora
(venv) (base) igwanglyang@MacbookProdahouzicn lora % pip install mlx-lm
pip install transformers
pip install torch
pip install numpy
Requirement already satisfied: mlx-lm in /Users/igwanglyang/Documents/GitHub/Qwen2.5-Sex/venv/lib/python3.9/site-packages (0.28.2)

Requirement already satisfied: certifi>=2017.4.17 in /Users/igwanglyang/Documents/GitHub/Qwen2.5-Sex/venv/lib/python3.9/site-packages (from requests->transformers>=4.39.3->mlx-lm) (2025.1.31)

[notice] A new release of pip is available: 23.2.1 -> 25.2
[notice] To update, run: pip install --upgrade pip
Requirement already satisfied: transformers in /Users/igwanglyang/Documents/GitHub/Qwen2.5-Sex/venv/lib/python3.9/site-packages (4.49.0)


(venv) (base) igwanglyang@MacbookProdahouzicn lora % mlx_lm.lora --model …/…/qwen2.5-0.5B --train --data ./data
/Users/igwanglyang/Documents/GitHub/Qwen2.5-Sex/venv/lib/python3.9/site-packages/urllib3/init.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the ‘ssl’ module is compiled with ‘LibreSSL 2.8.3’. See: https://github.com/urllib3/urllib3/issues/3020
warnings.warn(
Loading pretrained model
Loading datasets
Training
Trainable parameters: 0.594% (2.933M/494.033M)
Starting training…, iters: 1000
Calculating loss…: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████| 25/25 [00:07<00:00, 3.40it/s]
Iter 1: Val loss 2.767, Val took 7.375s
Iter 10: Train loss 2.063, Learning Rate 1.000e-05, It/sec 1.770, Tokens/sec 286.683, Trained Tokens 1620, Peak mem 1.830 GB
Iter 20: Train loss 0.124, Learning Rate 1.000e-05, It/sec 3.500, Tokens/sec 566.938, Trained Tokens 3240, Peak mem 1.830 GB
Iter 30: Train loss 0.038, Learning Rate 1.000e-05, It/sec 3.505, Tokens/sec 567.782, Trained Tokens 4860, Peak mem 1.830 GB
Iter 100: Train loss 0.035, Learning Rate 1.000e-05, It/sec 3.449, Tokens/sec 558.659, Trained Tokens 16200, Peak mem 1.830 GB
Iter 100: Saved adapter weights to adapters/adapters.safetensors and adapters/0000100_adapters.safetensors.
Iter 180: Train loss 0.035, Learning Rate 1.000e-05, It/sec 3.230, Tokens/sec 523.247, Trained Tokens 29160, Peak mem 1.843 GB
Iter 190: Train loss 0.034, Learning Rate 1.000e-05, It/sec 3.389, Tokens/sec 549.039, Trained Tokens 30780, Peak mem 1.843 GB
Calculating loss…: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████| 25/25 [00:07<00:00, 3.30it/s]
Iter 200: Val loss 3.196, Val took 7.592s
Iter 200: Train loss 0.034, Learning Rate 1.000e-05, It/sec 3.407, Tokens/sec 551.875, Trained Tokens 32400, Peak mem 1.843 GB
Iter 200: Saved adapter weights to adapters/adapters.safetensors and adapters/0000200_adapters.safetensors.
Iter 210: Train loss 0.034, Learning Rate 1.000e-05, It/sec 2.895, Tokens/sec 468.954, Trained Tokens 34020, Peak mem 1.843 GB
Iter 220: Train loss 0.035, Learning Rate 1.000e-05, It/sec 3.171, Tokens/sec 513.623, Trained Tokens 35640, Peak mem 1.843 GB

Calculating loss…: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████| 25/25 [00:07<00:00, 3.43it/s]
Iter 800: Val loss 3.320, Val took 7.304s
Iter 800: Train loss 0.034, Learning Rate 1.000e-05, It/sec 3.135, Tokens/sec 507.948, Trained
Iter 870: Train loss 0.034, Learning Rate 1.000e-05, It/sec 3.098, Tokens/sec 501.851, Trained Tokens 140940, Peak mem 1.843 GB
Iter 880: Train loss 0.035, Learning Rate 1.000e-05, It/sec 3.289, Tokens/sec 532.869, Trained Tokens 142560, Peak mem 1.843 GB
Iter 890: Train loss 0.035, Learning Rate 1.000e-05, It/sec 2.958, Tokens/sec 479.167, Trained Tokens 144180, Peak mem 1.843 GB

Iter 980: Train loss 0.034, Learning Rate 1.000e-05, It/sec 3.108, Tokens/sec 503.545, Trained Tokens 158760, Peak mem 1.843 GB
Iter 990: Train loss 0.034, Learning Rate 1.000e-05, It/sec 3.236, Tokens/sec 524.288, Trained Tokens 160380, Peak mem 1.843 GB
Calculating loss…: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████| 25/25 [00:06<00:00, 3.71it/s]
Iter 1000: Val loss 3.370, Val took 6.751s
Iter 1000: Train loss 0.034, Learning Rate 1.000e-05, It/sec 3.360, Tokens/sec 544.346, Trained Tokens 162000, Peak mem 1.843 GB
Iter 1000: Saved adapter weights to adapters/adapters.safetensors and adapters/0001000_adapters.safetensors.
Saved final weights to adapters/adapters.safetensors.


(venv) (base) igwanglyang@MacbookProdahouzicn lora % mlx_lm.fuse --model …/…/qwen2.5-0.5B
–adapter-path ./adapters
–save-path …/…/qwen2.5-0.5B-fused
/Users/igwanglyang/Documents/GitHub/Qwen2.5-Sex/venv/lib/python3.9/site-packages/urllib3/init.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the ‘ssl’ module is compiled with ‘LibreSSL 2.8.3’. See: https://github.com/urllib3/urllib3/issues/3020
warnings.warn(
Loading pretrained model
README.md: 3.85kB [00:00, 3.06MB/s]


(venv) (base) igwanglyang@MacbookProdahouzicn lora % mlx_lm.generate --model ../../qwen2.5-0.5B-fused --prompt "蓝牙耳机坏了应该看什么科"
/Users/igwanglyang/Documents/GitHub/Qwen2.5-Sex/venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020warnings.warn(
==========
耳鼻喉科
==========
Prompt: 36 tokens, 58.211 tokens-per-sec
Generation: 5 tokens, 89.483 tokens-per-sec
Peak memory: 1.029 GB
(venv) (base) igwanglyang@MacbookProdahouzicn lora % mlx_lm.generate --model ../../qwen2.5-0.5B-fused --prompt "忘情水是什么"
/Users/igwanglyang/Documents/GitHub/Qwen2.5-Sex/venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020warnings.warn(
==========
忘情水是可以让人忘却烦恼的水
==========
Prompt: 33 tokens, 251.028 tokens-per-sec
Generation: 11 tokens, 94.612 tokens-per-sec
Peak memory: 1.026 GB
(venv) (base) igwanglyang@MacbookProdahouzicn lora % mlx_lm.generate --model ../../qwen2.5-0.5B-fused --prompt "忘情水是?"
/Users/igwanglyang/Documents/GitHub/Qwen2.5-Sex/venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020warnings.warn(
==========
忘情水是可以让人忘却烦恼的水
==========
Prompt: 34 tokens, 430.543 tokens-per-sec
Generation: 11 tokens, 95.917 tokens-per-sec
Peak memory: 1.028 GB

相关新闻

  • 搜维尔科技:利用MANUS数据手套实现灵巧远程操作:对20自由度灵巧手进行控制
  • nju实验一选择器
  • AI浪潮下的新动向:协作、法律与未来工作

最新新闻

  • M2.7自主进化:AI生长体的元认知闭环与企业级沙盒治理
  • MC68HC16Y3微控制器架构解析:CPU16、TPU、ADC与系统设计实战
  • 当前需要AI解决的问题
  • 可编辑的pdf转ppt免费工具?2026免费888PDF转换器PDF转PPT可编辑实测 - 工具测试专家
  • 2026年洛阳西工TOP5不坑人电器门店,凭啥成为市民首选?
  • Fcitx5-android输入法框架架构深度解析:模块化设计的艺术与实践

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号