mac mlx大模型框架的安装和使用

mlx是apple平台的大模型推理框架,对mac m1系列处理器支持较好。

这里记录mlx安装和运行示例。

1 安装mlx框架

conda create -n mlx python=3.12

conda activate mlx

pip install mlx-lm

2 运行mlx测试例

以下是测试程序,使用方法和hf、vllm等推理框架基本一致。

复制代码
import os
os.environ['HF_ENDPOINT'] = "https://hf-mirror.com"

import mlx_lm

model_id="mlx-community/Qwen2.5-Coder-7B-Instruct-4bit"

model, tokenizer = mlx_lm.load(model_id)
stream_generate = mlx_lm.stream_generate

messages = [
    {"role": "system", "content": "你是一个科学家型的AI助手。"},
    {"role": "user", "content": "您好!"},
    {"role": "assistant", "content": "你好!有什么我可以帮助你的吗?"},
    {"role": "user", "content": "你能解释一下牛顿第一定律吗,包括公式原来,参数解释等。"}
]

prompt_ids = tokenizer.apply_chat_template(messages)
output_tokens = 0
text = ""

for response in stream_generate(model, tokenizer, prompt=prompt_ids):
    output_tokens += 1
    text += response.text

print(f"\nmlx output: {text}")

mlx output: <|im_start|>牛顿第一定律,也被称为惯性定律,是经典力学中的一个基本定律。它表明,如果一个物体不受外力作用,或者受到的外力相互抵消,那么这个物体将保持其静止状态或者匀速直线运动状态。

公式:F合=0

参数解释:

F合:表示物体受到的合力,单位为牛顿(N)。

0:表示合力为零,即物体不受外力作用或者受到的外力相互抵消。

牛顿第一定律的物理意义:

牛顿第一定律告诉我们,物体的运动状态不会因为没有外力作用而改变。如果物体处于静止状态,它会一直保持静止;如果物体处于匀速直线运动状态,它会一直保持匀速直线运动。这个定律揭示了物体的惯性性质,即物体具有保持其运动状态的倾向。

牛顿第一定律的应用:

牛顿第一定律在日常生活和工程中有很多应用。例如,当我们推一个物体时,如果物体开始移动,我们需要继续施加力以保持其运动状态。如果没有外力作用,物体最终会停下来。此外,牛顿第一定律也解释了为什么我们在汽车急刹车时会向前倾,因为...

reference


smolagents - 如何在mac用agents做简单算术题

https://blog.csdn.net/liliang199/article/details/149281317

相关推荐
掘金者阿豪2 分钟前
集中式与分布式数据库怎么选?从架构原理到电科金仓的实践思考
前端·后端
武天旭4 分钟前
AI安全--AI大模型的数据投毒攻击解析
人工智能·深度学习·安全
AI技术新视界5 分钟前
LLM 提示词缓存(Prompt Caching)的秘密
人工智能·缓存·llm·prompt
todoitbo10 分钟前
我在 Mac 上用 Docker 部署 Nexent:从拉取镜像到接入模型
macos·docker·大模型·ai智能体·nexent·快速入门与环境准备
火山引擎开发者社区17 分钟前
从企业开发者到 Agent 先锋,火山引擎 Agent 先锋计划邀你进击!
人工智能
.痞老板.24 分钟前
java ee--计算机是如何工作的
java·开发语言·java-ee
墨林陌25 分钟前
AI 热点日报(2026-11-06):乌镇峰会闭幕发布全球开源AI倡议,腾讯混元Hy4发布即开源
前端
这张生成的图像能检测吗30 分钟前
(论文速读)Ponder:通过神经渲染进行点云预训练
人工智能·深度学习·机器学习·点云·3d技术·神经渲染
johnsong33 分钟前
AI前沿日报 · 2026-11-05:暗网与裂痕
人工智能
张彦峰ZYF34 分钟前
升级了不等于变好了:AI回归测试的固定评测集、版本对比、质量阈值与CI门禁
人工智能·后端·模型或提示词升级·语言模型没有编译器与确定性输出·总体、切片与回退清单·红线、护栏与目标·ci门禁把判定写进合并路径